Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: sun4i-lradc-keys - add support for R329 and D1

This LRADC variant uses the same 3/4*AVCC reference voltage as the A83T
variant. The R329 and D1 LRADCs appear to be identical, so D1 support is
accomplished through having the R329 LRADC as a fallback compatible.

Signed-off-by: Samuel Holland <samuel@sholland.org>
Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://lore.kernel.org/r/20220414002349.24332-3-samuel@sholland.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Samuel Holland and committed by
Dmitry Torokhov
ec648fc0 ac2d5b43

+8
+8
drivers/input/keyboard/sun4i-lradc-keys.c
··· 80 80 .divisor_denominator = 4 81 81 }; 82 82 83 + static const struct lradc_variant lradc_variant_r329 = { 84 + .divisor_numerator = 3, 85 + .divisor_denominator = 4, 86 + .has_clock_reset = true, 87 + }; 88 + 83 89 struct sun4i_lradc_keymap { 84 90 u32 voltage; 85 91 u32 keycode; ··· 343 337 .data = &lradc_variant_a10 }, 344 338 { .compatible = "allwinner,sun8i-a83t-r-lradc", 345 339 .data = &r_lradc_variant_a83t }, 340 + { .compatible = "allwinner,sun50i-r329-lradc", 341 + .data = &lradc_variant_r329 }, 346 342 { /* sentinel */ } 347 343 }; 348 344 MODULE_DEVICE_TABLE(of, sun4i_lradc_of_match);