* [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible
@ 2026-01-20 19:35 Gianluca Boiano
2026-01-20 19:36 ` [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Gianluca Boiano @ 2026-01-20 19:35 UTC (permalink / raw)
To: hansg
Cc: dmitry.torokhov, robh, krzk+dt, conor+dt, linux-input, devicetree,
linux-kernel, Gianluca Boiano
Add compatible string for the Novatek NT36672A e7t touchscreen variant
found on the Xiaomi Redmi Note 6 Pro (tulip).
This variant uses different chip parameters compared to the standard
NT36672A, specifically a different wake_type value.
Signed-off-by: Gianluca Boiano <morf3089@gmail.com>
---
.../devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml b/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml
index bd6a60486d1f..aaa9976bd65e 100644
--- a/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml
+++ b/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml
@@ -17,6 +17,7 @@ properties:
enum:
- novatek,nt11205-ts
- novatek,nt36672a-ts
+ - novatek,nt36672a-e7t-ts
reg:
maxItems: 1
--
2.52.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant 2026-01-20 19:35 [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano @ 2026-01-20 19:36 ` Gianluca Boiano 2026-01-21 8:18 ` Krzysztof Kozlowski 2026-01-21 12:04 ` Hans de Goede 2026-01-21 8:18 ` [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Krzysztof Kozlowski 2026-01-21 21:41 ` [PATCH v2 0/2] input: touchscreen: novatek-nvt-ts: Add NT36672A e7t variant Gianluca Boiano 2 siblings, 2 replies; 10+ messages in thread From: Gianluca Boiano @ 2026-01-20 19:36 UTC (permalink / raw) To: hansg Cc: dmitry.torokhov, robh, krzk+dt, conor+dt, linux-input, devicetree, linux-kernel, Gianluca Boiano Add support for the Novatek NT36672A touchscreen variant found on the Xiaomi Redmi Note 6 Pro (tulip) which uses a different wake_type value (0x02 instead of 0x01). The touchscreen was failing to initialize with error -5 due to the wake_type parameter mismatch during probe. This adds a new chip data structure for the e7t variant with the correct wake_type value. Closes: https://github.com/sdm660-mainline/linux/issues/155 Signed-off-by: Gianluca Boiano <morf3089@gmail.com> --- drivers/input/touchscreen/novatek-nvt-ts.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/input/touchscreen/novatek-nvt-ts.c b/drivers/input/touchscreen/novatek-nvt-ts.c index 44b58e0dc1ad..b1c379d87de0 100644 --- a/drivers/input/touchscreen/novatek-nvt-ts.c +++ b/drivers/input/touchscreen/novatek-nvt-ts.c @@ -323,9 +323,15 @@ static const struct nvt_ts_i2c_chip_data nvt_nt36672a_ts_data = { .chip_id = 0x08, }; +static const struct nvt_ts_i2c_chip_data nvt_nt36672a_e7t_ts_data = { + .wake_type = 0x02, + .chip_id = 0x08, +}; + static const struct of_device_id nvt_ts_of_match[] = { { .compatible = "novatek,nt11205-ts", .data = &nvt_nt11205_ts_data }, { .compatible = "novatek,nt36672a-ts", .data = &nvt_nt36672a_ts_data }, + { .compatible = "novatek,nt36672a-e7t-ts", .data = &nvt_nt36672a_e7t_ts_data }, { } }; MODULE_DEVICE_TABLE(of, nvt_ts_of_match); @@ -333,6 +339,7 @@ MODULE_DEVICE_TABLE(of, nvt_ts_of_match); static const struct i2c_device_id nvt_ts_i2c_id[] = { { "nt11205-ts", (unsigned long) &nvt_nt11205_ts_data }, { "nt36672a-ts", (unsigned long) &nvt_nt36672a_ts_data }, + { "nt36672a-e7t-ts", (unsigned long) &nvt_nt36672a_e7t_ts_data }, { } }; MODULE_DEVICE_TABLE(i2c, nvt_ts_i2c_id); -- 2.52.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant 2026-01-20 19:36 ` [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano @ 2026-01-21 8:18 ` Krzysztof Kozlowski 2026-01-21 12:04 ` Hans de Goede 1 sibling, 0 replies; 10+ messages in thread From: Krzysztof Kozlowski @ 2026-01-21 8:18 UTC (permalink / raw) To: Gianluca Boiano Cc: hansg, dmitry.torokhov, robh, krzk+dt, conor+dt, linux-input, devicetree, linux-kernel On Tue, Jan 20, 2026 at 08:36:00PM +0100, Gianluca Boiano wrote: > Add support for the Novatek NT36672A touchscreen variant found on the > Xiaomi Redmi Note 6 Pro (tulip) which uses a different wake_type value > (0x02 instead of 0x01). > > The touchscreen was failing to initialize with error -5 due to the > wake_type parameter mismatch during probe. This adds a new chip data > structure for the e7t variant with the correct wake_type value. > > Closes: https://github.com/sdm660-mainline/linux/issues/155 I don't think this is useful, because it's downstream/fork/distro with at least 100 patches on top of v6.18 (so not even current mainline!). Calling a repo "mainline" does not make it mainline and we do not track distro bugs. Also, lack of a feature is not a bug which needs to be closed. Drop the tag. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant 2026-01-20 19:36 ` [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano 2026-01-21 8:18 ` Krzysztof Kozlowski @ 2026-01-21 12:04 ` Hans de Goede 2026-01-22 0:09 ` Gianluca Boiano 1 sibling, 1 reply; 10+ messages in thread From: Hans de Goede @ 2026-01-21 12:04 UTC (permalink / raw) To: Gianluca Boiano Cc: dmitry.torokhov, robh, krzk+dt, conor+dt, linux-input, devicetree, linux-kernel Hi Gianluca, On 20-Jan-26 20:36, Gianluca Boiano wrote: > Add support for the Novatek NT36672A touchscreen variant found on the > Xiaomi Redmi Note 6 Pro (tulip) which uses a different wake_type value > (0x02 instead of 0x01). > > The touchscreen was failing to initialize with error -5 due to the > wake_type parameter mismatch during probe. This adds a new chip data > structure for the e7t variant with the correct wake_type value. > > Closes: https://github.com/sdm660-mainline/linux/issues/155 > Signed-off-by: Gianluca Boiano <morf3089@gmail.com> Thank you for your patch. I don't think that adding a new compatible + a new nvt_ts_i2c_chip_data struct is the right approach here. I guess the wake-type byte simply encodes some IRQ config settings, which may indeed be different in different applications using the some touchscreen controller. Instead of adding a new compatible my suggestion to fix this would be to simply drop the wake_type check as well as drop the wake_type member from struct nvt_ts_i2c_chip_data. This way you can fix the driver not working on the Xiaomi Redmi Note 6 Pro by removing code instead of adding code :) And supporting other models also becomes easier. Regards, Hans > --- > drivers/input/touchscreen/novatek-nvt-ts.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/input/touchscreen/novatek-nvt-ts.c b/drivers/input/touchscreen/novatek-nvt-ts.c > index 44b58e0dc1ad..b1c379d87de0 100644 > --- a/drivers/input/touchscreen/novatek-nvt-ts.c > +++ b/drivers/input/touchscreen/novatek-nvt-ts.c > @@ -323,9 +323,15 @@ static const struct nvt_ts_i2c_chip_data nvt_nt36672a_ts_data = { > .chip_id = 0x08, > }; > > +static const struct nvt_ts_i2c_chip_data nvt_nt36672a_e7t_ts_data = { > + .wake_type = 0x02, > + .chip_id = 0x08, > +}; > + > static const struct of_device_id nvt_ts_of_match[] = { > { .compatible = "novatek,nt11205-ts", .data = &nvt_nt11205_ts_data }, > { .compatible = "novatek,nt36672a-ts", .data = &nvt_nt36672a_ts_data }, > + { .compatible = "novatek,nt36672a-e7t-ts", .data = &nvt_nt36672a_e7t_ts_data }, > { } > }; > MODULE_DEVICE_TABLE(of, nvt_ts_of_match); > @@ -333,6 +339,7 @@ MODULE_DEVICE_TABLE(of, nvt_ts_of_match); > static const struct i2c_device_id nvt_ts_i2c_id[] = { > { "nt11205-ts", (unsigned long) &nvt_nt11205_ts_data }, > { "nt36672a-ts", (unsigned long) &nvt_nt36672a_ts_data }, > + { "nt36672a-e7t-ts", (unsigned long) &nvt_nt36672a_e7t_ts_data }, > { } > }; > MODULE_DEVICE_TABLE(i2c, nvt_ts_i2c_id); ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant 2026-01-21 12:04 ` Hans de Goede @ 2026-01-22 0:09 ` Gianluca Boiano 0 siblings, 0 replies; 10+ messages in thread From: Gianluca Boiano @ 2026-01-22 0:09 UTC (permalink / raw) To: hdegoede; +Cc: linux-input, dmitry.torokhov Hi Hans, Thanks for the suggestion. You're right that removing code is better than adding more variants. I've sent v3 which drops the wake_type check entirely, as you suggested. Gianluca ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible 2026-01-20 19:35 [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano 2026-01-20 19:36 ` [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano @ 2026-01-21 8:18 ` Krzysztof Kozlowski 2026-01-21 21:41 ` [PATCH v2 0/2] input: touchscreen: novatek-nvt-ts: Add NT36672A e7t variant Gianluca Boiano 2 siblings, 0 replies; 10+ messages in thread From: Krzysztof Kozlowski @ 2026-01-21 8:18 UTC (permalink / raw) To: Gianluca Boiano Cc: hansg, dmitry.torokhov, robh, krzk+dt, conor+dt, linux-input, devicetree, linux-kernel On Tue, Jan 20, 2026 at 08:35:59PM +0100, Gianluca Boiano wrote: > Add compatible string for the Novatek NT36672A e7t touchscreen variant > found on the Xiaomi Redmi Note 6 Pro (tulip). > > This variant uses different chip parameters compared to the standard > NT36672A, specifically a different wake_type value. > > Signed-off-by: Gianluca Boiano <morf3089@gmail.com> > --- > .../devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml | 1 + > 1 file changed, 1 insertion(+) Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v2 0/2] input: touchscreen: novatek-nvt-ts: Add NT36672A e7t variant 2026-01-20 19:35 [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano 2026-01-20 19:36 ` [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano 2026-01-21 8:18 ` [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Krzysztof Kozlowski @ 2026-01-21 21:41 ` Gianluca Boiano 2026-01-21 21:41 ` [PATCH v2 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano 2026-01-21 21:41 ` [PATCH v2 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano 2 siblings, 2 replies; 10+ messages in thread From: Gianluca Boiano @ 2026-01-21 21:41 UTC (permalink / raw) To: linux-input; +Cc: devicetree, krzk, dmitry.torokhov, Gianluca Boiano This series adds support for the Novatek NT36672A touchscreen variant found on the Xiaomi Redmi Note 6 Pro (tulip). The e7t variant uses a different wake_type value (0x02 instead of 0x01), which was causing probe failures with error -5. Changes in v2: - Removed Closes: tag referencing downstream repository (Krzysztof) Gianluca Boiano (2): dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant .../bindings/input/touchscreen/novatek,nvt-ts.yaml | 1 + drivers/input/touchscreen/novatek-nvt-ts.c | 7 +++++++ 2 files changed, 8 insertions(+) -- 2.52.0 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v2 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible 2026-01-21 21:41 ` [PATCH v2 0/2] input: touchscreen: novatek-nvt-ts: Add NT36672A e7t variant Gianluca Boiano @ 2026-01-21 21:41 ` Gianluca Boiano 2026-01-21 22:10 ` Rob Herring 2026-01-21 21:41 ` [PATCH v2 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano 1 sibling, 1 reply; 10+ messages in thread From: Gianluca Boiano @ 2026-01-21 21:41 UTC (permalink / raw) To: linux-input; +Cc: devicetree, krzk, dmitry.torokhov, Gianluca Boiano Add compatible string for the Novatek NT36672A e7t touchscreen variant found on the Xiaomi Redmi Note 6 Pro (tulip). This variant uses different chip parameters compared to the standard NT36672A, specifically a different wake_type value. Signed-off-by: Gianluca Boiano <morf3089@gmail.com> --- .../devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml b/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml index bd6a60486d1f..aaa9976bd65e 100644 --- a/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml +++ b/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml @@ -17,6 +17,7 @@ properties: enum: - novatek,nt11205-ts - novatek,nt36672a-ts + - novatek,nt36672a-e7t-ts reg: maxItems: 1 -- 2.52.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible 2026-01-21 21:41 ` [PATCH v2 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano @ 2026-01-21 22:10 ` Rob Herring 0 siblings, 0 replies; 10+ messages in thread From: Rob Herring @ 2026-01-21 22:10 UTC (permalink / raw) To: Gianluca Boiano; +Cc: linux-input, devicetree, krzk, dmitry.torokhov On Wed, Jan 21, 2026 at 10:41:39PM +0100, Gianluca Boiano wrote: > Add compatible string for the Novatek NT36672A e7t touchscreen variant > found on the Xiaomi Redmi Note 6 Pro (tulip). > > This variant uses different chip parameters compared to the standard > NT36672A, specifically a different wake_type value. > > Signed-off-by: Gianluca Boiano <morf3089@gmail.com> Missing Krzysztof's Ack. > --- > .../devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml b/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml > index bd6a60486d1f..aaa9976bd65e 100644 > --- a/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml > +++ b/Documentation/devicetree/bindings/input/touchscreen/novatek,nvt-ts.yaml > @@ -17,6 +17,7 @@ properties: > enum: > - novatek,nt11205-ts > - novatek,nt36672a-ts > + - novatek,nt36672a-e7t-ts > > reg: > maxItems: 1 > -- > 2.52.0 > ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v2 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant 2026-01-21 21:41 ` [PATCH v2 0/2] input: touchscreen: novatek-nvt-ts: Add NT36672A e7t variant Gianluca Boiano 2026-01-21 21:41 ` [PATCH v2 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano @ 2026-01-21 21:41 ` Gianluca Boiano 1 sibling, 0 replies; 10+ messages in thread From: Gianluca Boiano @ 2026-01-21 21:41 UTC (permalink / raw) To: linux-input; +Cc: devicetree, krzk, dmitry.torokhov, Gianluca Boiano Add support for the Novatek NT36672A touchscreen variant found on the Xiaomi Redmi Note 6 Pro (tulip) which uses a different wake_type value (0x02 instead of 0x01). The touchscreen was failing to initialize with error -5 due to the wake_type parameter mismatch during probe. This adds a new chip data structure for the e7t variant with the correct wake_type value. Signed-off-by: Gianluca Boiano <morf3089@gmail.com> --- drivers/input/touchscreen/novatek-nvt-ts.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/input/touchscreen/novatek-nvt-ts.c b/drivers/input/touchscreen/novatek-nvt-ts.c index 44b58e0dc1ad..b1c379d87de0 100644 --- a/drivers/input/touchscreen/novatek-nvt-ts.c +++ b/drivers/input/touchscreen/novatek-nvt-ts.c @@ -323,9 +323,15 @@ static const struct nvt_ts_i2c_chip_data nvt_nt36672a_ts_data = { .chip_id = 0x08, }; +static const struct nvt_ts_i2c_chip_data nvt_nt36672a_e7t_ts_data = { + .wake_type = 0x02, + .chip_id = 0x08, +}; + static const struct of_device_id nvt_ts_of_match[] = { { .compatible = "novatek,nt11205-ts", .data = &nvt_nt11205_ts_data }, { .compatible = "novatek,nt36672a-ts", .data = &nvt_nt36672a_ts_data }, + { .compatible = "novatek,nt36672a-e7t-ts", .data = &nvt_nt36672a_e7t_ts_data }, { } }; MODULE_DEVICE_TABLE(of, nvt_ts_of_match); @@ -333,6 +339,7 @@ MODULE_DEVICE_TABLE(of, nvt_ts_of_match); static const struct i2c_device_id nvt_ts_i2c_id[] = { { "nt11205-ts", (unsigned long) &nvt_nt11205_ts_data }, { "nt36672a-ts", (unsigned long) &nvt_nt36672a_ts_data }, + { "nt36672a-e7t-ts", (unsigned long) &nvt_nt36672a_e7t_ts_data }, { } }; MODULE_DEVICE_TABLE(i2c, nvt_ts_i2c_id); -- 2.52.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-01-22 0:10 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-01-20 19:35 [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano 2026-01-20 19:36 ` [PATCH 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano 2026-01-21 8:18 ` Krzysztof Kozlowski 2026-01-21 12:04 ` Hans de Goede 2026-01-22 0:09 ` Gianluca Boiano 2026-01-21 8:18 ` [PATCH 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Krzysztof Kozlowski 2026-01-21 21:41 ` [PATCH v2 0/2] input: touchscreen: novatek-nvt-ts: Add NT36672A e7t variant Gianluca Boiano 2026-01-21 21:41 ` [PATCH v2 1/2] dt-bindings: input: novatek,nvt-ts: Add nt36672a-e7t-ts compatible Gianluca Boiano 2026-01-21 22:10 ` Rob Herring 2026-01-21 21:41 ` [PATCH v2 2/2] input: touchscreen: novatek-nvt-ts: Add support for NT36672A e7t variant Gianluca Boiano
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox