dts: input_booster: Setup for Universal9820 Input_booster

This commit is contained in:
xxmustafacooTR 2023-05-04 20:54:22 +03:00
parent 3479fee46c
commit df1b3db6a8
No known key found for this signature in database
GPG key ID: 520B6FE385CBF5C9
2 changed files with 373 additions and 138 deletions

View file

@ -2,206 +2,440 @@
input_booster {
status = "okay";
compatible = "input_booster";
max_resource_count = [37 00];
#address-cells = <1>;
#size-cells = <0>;
ib_release_values = "0,0,0,0,0,0,0";
booster_key@1 {
input_booster,label = "KEY";
input_booster,label = "key";
input_booster,type = <0>; /* BOOSTER_DEVICE_KEY */
input_booster,levels = <1>;
/* Time table */
input_booster,head_time = <500>;
input_booster,tail_time = <500>;
/* Frequency table */
/* for level : 1_Head */
input_booster,cpu_freqs = <1066000>;
input_booster,hmp_boost = <1>;
input_booster,kfc_freqs = <0>;
input_booster,mif_freqs = <0>;
input_booster,int_freqs = <0>;
input_booster,dma_latency = <0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <500>;
input_booster,tail_times = <500>;
input_booster,phase_times = <0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 0>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <0 0>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 0>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 0>;
};
};
};
booster_key@2 {
input_booster,label = "TOUCHKEY";
input_booster,label = "touchkey";
input_booster,type = <1>; /* BOOSTER_DEVICE_TOUCHKEY */
input_booster,levels = <1>;
/* Time table */
input_booster,head_time = <0>;
input_booster,tail_time = <200>;
/* Frequency table */
/* for level : 1_Head */
input_booster,cpu_freqs = <1066000>;
input_booster,hmp_boost = <1>;
input_booster,kfc_freqs = <0>;
input_booster,mif_freqs = <0>;
input_booster,int_freqs = <0>;
input_booster,dma_latency = <0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <0>;
input_booster,tail_times = <200>;
input_booster,phase_times = <0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 0>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <0 0>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 0>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 0>;
};
};
};
booster_key@3 {
input_booster,label = "TOUCH";
input_booster,label = "touch";
input_booster,type = <2>; /* BOOSTER_DEVICE_TOUCH */
input_booster,levels = <1 2 3>;
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <500>;
/* Frequency table */
/* for level : 1_Head, 2_Head, 2_Tail */
input_booster,cpu_freqs = <1066000 1066000 858000>;
input_booster,hmp_boost = <1 1 1>;
input_booster,kfc_freqs = <832000 832000 832000>;
input_booster,mif_freqs = <0 0 0>;
input_booster,int_freqs = <0 0 0>;
input_booster,dma_latency = <0 0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <130 130 0>;
input_booster,tail_times = <0 0 500>;
input_booster,phase_times = <0 0 0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@4 { // Input Booster +
input_booster,label = "MULTITOUCH";
input_booster,label = "multitouch";
input_booster,type = <3>; /* BOOSTER_DEVICE_MULTITOUCH */
input_booster,levels = <1 2>;
/* Time table */
input_booster,head_time = <1000>;
input_booster,tail_time = <500>;
/* Frequency table */
/* for level : 1_Head 2_Tail*/
input_booster,cpu_freqs = <1066000 858000>;
input_booster,hmp_boost = <1 1>;
input_booster,kfc_freqs = <832000 832000>;
input_booster,mif_freqs = <0 0>;
input_booster,int_freqs = <0 0>;
input_booster,dma_latency = <0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <1000 0>;
input_booster,tail_times = <0 500>;
input_booster,phase_times = <0 0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@5 {
input_booster,label = "KEYBOARD";
input_booster,label = "keyboard";
input_booster,type = <4>; /* BOOSTER_DEVICE_KEYBOARD */
input_booster,levels = <1 2>;
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <0>;
/* Frequency table */
/* for level : 1_Head 2_Tail*/
input_booster,cpu_freqs = <1066000 1066000>;
input_booster,hmp_boost = <1 1>;
input_booster,kfc_freqs = <832000 832000>;
input_booster,mif_freqs = <0 0>;
input_booster,int_freqs = <0 0>;
input_booster,dma_latency = <0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <130 130>;
input_booster,tail_times = <0 0>;
input_booster,phase_times = <0 0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@6 {
input_booster,label = "MOUSE";
input_booster,label = "mouse";
input_booster,type = <5>; /* BOOSTER_DEVICE_MOUSE */
input_booster,levels = <1 2>;
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <500>;
/* Frequency table */
/* for level : 1_Head 2_Tail*/
input_booster,cpu_freqs = <1066000 858000>;
input_booster,hmp_boost = <1 1>;
input_booster,kfc_freqs = <832000 832000>;
input_booster,mif_freqs = <0 0>;
input_booster,int_freqs = <0 0>;
input_booster,dma_latency = <0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <130 0>;
input_booster,tail_times = <0 500>;
input_booster,phase_times = <0 0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@7 {
input_booster,label = "MOUSE WHEEL";
input_booster,label = "mouse_wheel";
input_booster,type = <6>; /* BOOSTER_DEVICE_MOUSE */
input_booster,levels = <1 2>;
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <0>;
/* Frequency table */
/* for level : 1_Head 2_Tail*/
input_booster,cpu_freqs = <1066000 0>;
input_booster,hmp_boost = <1 0>;
input_booster,kfc_freqs = <832000 0>;
input_booster,mif_freqs = <0 0>;
input_booster,int_freqs = <0 0>;
input_booster,dma_latency = <0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <130 0>;
input_booster,tail_times = <0 0>;
input_booster,phase_times = <0 0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@8 {
input_booster,label = "PEN HOVER";
input_booster,label = "pen_hover";
input_booster,type = <7>; /* BOOSTER_DEVICE_MOUSE */
input_booster,levels = <1 2>;
/* Time table */
input_booster,head_time = <130>;
input_booster,tail_time = <500>;
/* Frequency table */
/* for level : 1_Head 2_Tail*/
input_booster,cpu_freqs = <1066000 858000>;
input_booster,hmp_boost = <1 1>;
input_booster,kfc_freqs = <832000 832000>;
input_booster,mif_freqs = <0 0>;
input_booster,int_freqs = <0 0>;
input_booster,dma_latency = <0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <130 0>;
input_booster,tail_times = <0 500>;
input_booster,phase_times = <0 0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1066000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@9 {
input_booster,label = "PEN";
input_booster,label = "pen";
input_booster,type = <8>; /* BOOSTER_DEVICE_MOUSE */
input_booster,levels = <1 2>;
/* Time table */
input_booster,head_time = <200>;
input_booster,tail_time = <600>;
/* Frequency table */
/* for level : 1_Head 2_Tail*/
input_booster,cpu_freqs = <1170000 858000>;
input_booster,hmp_boost = <1 1>;
input_booster,kfc_freqs = <832000 832000>;
input_booster,bimc_freqs = <0 0>;
input_booster,dma_latency = <0 0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <200 0>;
input_booster,tail_times = <0 600>;
resource@1 {
resource,label = "cluster1";
resource,value = <1170000 858000>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <832000 832000>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
};
booster_key@10 {
input_booster,label = "KEY_TWO";
input_booster,label = "key_two";
input_booster,type = <9>; /* BOOSTER_DEVICE_KEY */
input_booster,levels = <1>;
/* Time table */
input_booster,head_time = <700>;
input_booster,tail_time = <700>;
/* Frequency table */
/* for level : 1_Head */
input_booster,cpu_freqs = <1469000>;
input_booster,hmp_boost = <1>;
input_booster,kfc_freqs = <1053000>;
input_booster,mif_freqs = <0>;
input_booster,int_freqs = <0>;
input_booster,dma_latency = <0>;
/* for level : Head, Tail */
inputbooster,resource {
compatible = "resource";
/* Time table */
input_booster,head_times = <700>;
input_booster,tail_times = <700>;
input_booster,phase_times = <0>;
resource@1 {
resource,label = "cluster1";
resource,value = <1469000 0>;
};
resource@2 {
resource,label = "cluster0";
resource,value = <1053000 0>;
};
resource@3 {
resource,label = "mif";
resource,value = <0 0>;
};
resource@4 {
resource,label = "int";
resource,value = <0 0>;
};
resource@5 {
resource,label = "hmp";
resource,value = <1 1>;
};
resource@6 {
resource,label = "ucc";
resource,value = <1 1>;
};
};
}; // Input Booster -
/* If you need to add new key type, add it this position */
};

View file

@ -185,6 +185,7 @@ enum {
MOUSH_WHEEL,
HOVER,
SPEN,
KEY_TWO,
MAX_DEVICE_TYPE_NUM
};