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

View file

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