coreboot-kgpe-d16/src/mainboard/google
Duncan Laurie f1690f0ec1 mb/google/sarien: Support multiple touchscreen at same address
The Sarien board may have different touchscreen devices that use the
same I2C slave address but have different requirements such as needing
a special driver or ACPI configuration.

In order to support this the devicetree may be configured with multiple
devices at the same address and at boot time the unused devices will be
disabled.

Because there is no GPIO for selecting the device that is present it can
instead be selected with Kconfig, or by setting a VPD key to the HID of
the touchscreen device that is present.  The default for Sarien devices
is to not enable a touchscreen for the OS.

The touchscreen selection is currently limited to the Sarien variant but
this also adds the touchscreen HID for Arcada to Kconfig so it would not
complain about the key not being set.

BUG=b:122019253
TEST=This was tested on a Sarien board by adding a second entry to the
devicetree at the same address.  Without this change the SSDT is not
loaded by the kernel because of the address conflict.  After this change
no touchscreen is enabled by default, but one can be selected with
Kconfig or by setting the 'touchscreen_hid' VPD key.

Change-Id: I4da12b1de0c551bcd89325fe0d8c66c6ffeb7afc
Signed-off-by: Duncan Laurie <dlaurie@google.com>
Reviewed-on: https://review.coreboot.org/c/31295
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Furquan Shaikh <furquan@google.com>
2019-02-13 13:04:22 +00:00
..
auron mb/google/{auron,jecht}: Remove duplicated HAVE_SMI_HANDLER 2019-01-03 18:07:26 +00:00
beltino mb/*/chromeos.c: Fix PRE_RAM and unify style 2019-01-04 21:23:21 +00:00
butterfly mb/*/*/romstage: curly braces after the function definition 2019-02-08 10:58:37 +00:00
cheza cheza: Add board reset via Chrome EC 2018-12-14 21:09:20 +00:00
cyan buildsystem: Promote rules.h to default include 2019-01-16 11:51:07 +00:00
daisy arch/x86: Drop spurious arch/stages.h includes 2018-12-28 06:47:31 +00:00
dragonegg buildsystem: Promote rules.h to default include 2019-01-16 11:51:07 +00:00
eve buildsystem: Promote rules.h to default include 2019-01-16 11:51:07 +00:00
fizz buildsystem: Promote rules.h to default include 2019-01-16 11:51:07 +00:00
foster mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
gale mainboard: Remove unneeded include <console/console.h> 2018-11-05 09:01:13 +00:00
glados buildsystem: Promote rules.h to default include 2019-01-16 11:51:07 +00:00
gru (console,drivers/uart)/Kconfig: Fix dependencies 2018-11-21 22:49:48 +00:00
hatch mb/google/hatch: Configure GPIO pad for non-inversion 2019-02-13 13:03:00 +00:00
jecht mb/*/chromeos.c: Fix PRE_RAM and unify style 2019-01-04 21:23:21 +00:00
kahlee google/kahlee: Remove unneeded HAVE_ACPI_RESUME guard 2019-02-12 05:00:55 +00:00
kukui mb/google/kukui: Add default HWID for Chrome OS 2019-02-05 13:25:30 +00:00
link mb/*/*/romstage: curly braces after the function definition 2019-02-08 10:58:37 +00:00
nyan src: Remove duplicated round up function 2018-11-29 12:17:45 +00:00
nyan_big src: Remove duplicated round up function 2018-11-29 12:17:45 +00:00
nyan_blaze src: Remove duplicated round up function 2018-11-29 12:17:45 +00:00
oak arm64: Factor out common parts of romstage execution flow 2018-08-17 21:29:46 +00:00
octopus mb/google/octopus/casta: Tune usb2eye setting 2019-02-12 11:56:10 +00:00
parrot mb/*/*/romstage: curly braces after the function definition 2019-02-08 10:58:37 +00:00
peach_pit arch/x86: Drop spurious arch/stages.h includes 2018-12-28 06:47:31 +00:00
poppy mb/google/poppy/variants/atlas: config GPP_D1 as no-connect 2019-02-05 13:25:56 +00:00
rambi google/rambi: disable TXE in devicetree for all variants 2018-12-19 05:48:25 +00:00
reef mb/google/reef: Expand the coreboot RO section 2019-02-06 17:10:11 +00:00
sarien mb/google/sarien: Support multiple touchscreen at same address 2019-02-13 13:04:22 +00:00
slippy mb/google/slippy: Add a VBT for all variants 2019-01-06 15:39:16 +00:00
smaug mb/*/*/Kconfig: Remove useless comment 2018-11-28 13:53:51 +00:00
storm buildsystem: Promote rules.h to default include 2019-01-16 11:51:07 +00:00
stout src: Remove unused include device/pnp_def.h 2019-02-07 08:53:07 +00:00
urara console: Change BOOTBLOCK_CONSOLE default to y 2019-01-14 12:13:55 +00:00
veyron Veyron: fix sdram config for Hynix H9CCNNNBKTMLBR-NTD 2019-01-09 16:08:26 +00:00
veyron_mickey Veyron: fix sdram config for Hynix H9CCNNNBKTMLBR-NTD 2019-01-09 16:08:26 +00:00
veyron_rialto arch/x86: Drop spurious arch/stages.h includes 2018-12-28 06:47:31 +00:00
Kconfig
Kconfig.name