1
0
mirror of https://github.com/physwizz/a155-U-u1.git synced 2025-08-25 21:42:22 +00:00
Files
a155-U-u1/kernel-5.10/arch/arm64/boot/dts/mediatek/input_booster.dtsi
physwizz 99537be4e2 first
2024-03-11 06:53:12 +11:00

246 lines
5.4 KiB
Plaintext

/* Copyright (c) 2019, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
&smd {
input_booster {
status = "okay";
compatible = "input_booster";
resValcount = "2";
max_resource_count = "3";
max_cluster_count = "3";
#address-cells = <1>;
#size-cells = <0>;
/* Each Cpu Cluster Start Cpu */
cpu_cluster_policy = "6,0";
/* < CPU, DDR, SCHEDBOOST > */
ib_release_values = "-1,16,0";
/* Select Allowed Resource Index Group */
allowed_resources = "0,1";
booster_key@1 {
input_booster,label = "key";
input_booster,type = <0>; /* BOOSTER_DEVICE_KEY */
/* Time table */
input_booster,head_time = <200>;
input_booster,tail_time = <0>;
/* Resource Table Sequentially identified with index
* CPU's ID & Index : 0
* DDR's ID & Index : 1
*/
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1274000 0>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@2 {
input_booster,label = "touchkey";
input_booster,type = <1>; /* BOOSTER_DEVICE_TOUCHKEY */
/* Time table */
input_booster,head_time = <1>;
input_booster,tail_time = <300>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <0 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@3 {
input_booster,label = "touch";
input_booster,type = <2>; /* BOOSTER_DEVICE_TOUCH */
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <500>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1274000 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <4266 4266>;
};
};
};
booster_key@4 {
input_booster,label = "multitouch";
input_booster,type = <3>; /* BOOSTER_DEVICE_MULTITOUCH */
/* Time table */
input_booster,head_time = <1000>;
input_booster,tail_time = <500>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1274000 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@5 {
input_booster,label = "keyboard";
input_booster,type = <4>; /* BOOSTER_DEVICE_KEYBOARD */
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <130>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1075200 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@6 {
input_booster,label = "MOUSE";
input_booster,type = <5>; /* BOOSTER_DEVICE_MOUSE */
/* Time table */
input_booster,head_time = <200>;
input_booster,tail_time = <300>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1274000 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@7 {
input_booster,label = "mouse_wheel";
input_booster,type = <6>; /* BOOSTER_DEVICE_MOUSE */
/* Time table */
input_booster,head_time = <200>;
input_booster,tail_time = <0>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1274000 0>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@8 {
input_booster,label = "pen_hover";
input_booster,type = <7>; /* BOOSTER_DEVICE_MOUSE */
/* Time table */
input_booster,head_time = <200>;
input_booster,tail_time = <300>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1274000 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
booster_key@9 {
input_booster,label = "pen";
input_booster,type = <8>; /* BOOSTER_DEVICE_MOUSE */
/* Time table */
input_booster,head_time = <200>;
input_booster,tail_time = <600>;
/* Input Booster Resource Frequency */
inputbooster,resource {
compatible = "resource";
resource@1 {
resource,label = "CPU";
resource,value = <1720000 1075200>;
};
resource@2 {
resource,label = "DDR";
resource,value = <0 0>;
};
};
};
/* If you need to add new key type, add it this position */
};
};