]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
platform/chrome: of_hw_prober: Support trackpad probing on Corsola family
authorChen-Yu Tsai <wenst@chromium.org>
Mon, 21 Apr 2025 10:12:45 +0000 (18:12 +0800)
committerTzung-Bi Shih <tzungbi@kernel.org>
Fri, 25 Apr 2025 02:16:24 +0000 (02:16 +0000)
Various MT8186 Corsola Chromebooks (squirtle, steelix and voltorb
families) have second source trackpads that need to be probed.
The power supply for these are always on and their reset/enable
lines are not exposed.

Add them to the probing list.

Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20250421101248.426929-8-wenst@chromium.org
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
drivers/platform/chrome/chromeos_of_hw_prober.c

index 019578bc7ad09c0a52f0b376c07af072290e4fdb..10dbaede0541bc8e0d05718f912608185c3a5cc1 100644 (file)
@@ -57,6 +57,7 @@ static int chromeos_i2c_component_prober(struct device *dev, const void *_data)
        }
 
 DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(touchscreen);
+DEFINE_CHROMEOS_I2C_PROBE_DATA_DUMB_BY_TYPE(trackpad);
 
 DEFINE_CHROMEOS_I2C_PROBE_CFG_SIMPLE_BY_TYPE(trackpad);
 
@@ -88,6 +89,18 @@ static const struct hw_prober_entry hw_prober_platforms[] = {
                .compatible = "google,spherion",
                .prober = chromeos_i2c_component_prober,
                .data = &chromeos_i2c_probe_hana_trackpad,
+       }, {
+               .compatible = "google,squirtle",
+               .prober = chromeos_i2c_component_prober,
+               .data = &chromeos_i2c_probe_dumb_trackpad,
+       }, {
+               .compatible = "google,steelix",
+               .prober = chromeos_i2c_component_prober,
+               .data = &chromeos_i2c_probe_dumb_trackpad,
+       }, {
+               .compatible = "google,voltorb",
+               .prober = chromeos_i2c_component_prober,
+               .data = &chromeos_i2c_probe_dumb_trackpad,
        },
 };