--- /dev/null
+* Neonode infrared touchscreen controller
+
+Required properties:
+- compatible: must be "hyn,cst226"
+- reg: I2C address of the chip
+- interrupts: interrupt to which the chip is connected
+- reset-gpios: reset gpio the chip is connected to
+- x-size: horizontal resolution of touchscreen
+- y-size: vertical resolution of touchscreen
+
+Optional properties:
+- irq-gpios : interrupt gpio the chip is connected to
+- vdd-supply: Regulator controlling the controller supply
+
+Example:
+
+ i2c@00000000 {
+ /* ... */
+
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
+ /* ... */
+ };
zte ZTE Corp.
zyxel ZyXEL Communications Corp.
rohm
+hyn hyn
AMLOGIC S905Y2 U223_LP DTS
M: Qingwei Xu <qingwei.xu@amlogic.com>
F: arm/boot/dts/amlogic/g12a_s905y2_u223_lp.dts
-F: arm64/boot/dts/amlogic/g12a_s905y2_u223_lp.dts
\ No newline at end of file
+F: arm64/boot/dts/amlogic/g12a_s905y2_u223_lp.dts
+
+AMLOGIC HYN_CST2XX TOUCHSCREEN
+M: XINLIANG ZHANG <xinliang.zhang@amlogic.com>
+F: drivers/amlogic/input/touchscreen/hyn_cst2xx/*
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
CONFIG_AMLOGIC_TOUCHSCREEN_FTS=y
CONFIG_AMLOGIC_TOUCHSCREEN_GT1X=y
CONFIG_AMLOGIC_TOUCHSCREEN_GT9XX=y
+CONFIG_AMLOGIC_TOUCHSCREEN_HYN_CST2XX=y
CONFIG_AMLOGIC_EFUSE=y
CONFIG_AMLOGIC_REBOOT=y
CONFIG_AMLOGIC_GX_REBOOT=y
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
pinctrl-0=<&i2c3_master_pins2>;
clock-frequency = <100000>; /* default 100k */
+ hyn@1A {
+ compatible = "hyn,cst226";
+ status = "okay";
+ reg = <0x1a>;
+ reset-gpio = <&gpio GPIOA_5 0x00>;
+ irq-gpio = <&gpio GPIOA_6 0x00>;
+ };
+
/* for ref board */
ad82584f_62: ad82584f_62@62 {
compatible = "ESMT, ad82584f";
CONFIG_AMLOGIC_TOUCHSCREEN_FTS=y
CONFIG_AMLOGIC_TOUCHSCREEN_GT1X=y
CONFIG_AMLOGIC_TOUCHSCREEN_GT9XX=y
+CONFIG_AMLOGIC_TOUCHSCREEN_HYN_CST2XX=y
CONFIG_AMLOGIC_EFUSE=y
CONFIG_AMLOGIC_REBOOT=y
CONFIG_AMLOGIC_GX_REBOOT=y