i2c: i2c-mux-gpio: Enable this driver in ACPI land
authorEvan Green <evgreen@chromium.org>
Wed, 18 Nov 2020 23:40:25 +0000 (15:40 -0800)
committerWolfram Sang <wsa@kernel.org>
Sun, 17 Jan 2021 11:52:58 +0000 (12:52 +0100)
commit98b2b712bc8592c4ad212449162e36e47761a46c
treedd89ea28a8d16d6ca29ba0a3bc18a2fcf719c6fa
parent19eb29b05cc6dd6842ddc475a45da6723428e927
i2c: i2c-mux-gpio: Enable this driver in ACPI land

Enable i2c-mux-gpio devices to be defined via ACPI. The idle-state
property translates directly to a fwnode_property_*() call. The child
reg property translates naturally into _ADR in ACPI.

The i2c-parent binding is a relic from the days when the bindings
dictated that all direct children of an I2C controller had to be I2C
devices. These days that's no longer required. The i2c-mux can sit as a
direct child of its parent controller, which is where it makes the most
sense from a hardware description perspective. For the ACPI
implementation we'll assume that's always how the i2c-mux-gpio is
instantiated.

Signed-off-by: Evan Green <evgreen@chromium.org>
Acked-by: Peter Rosin <peda@axentia.se>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/muxes/i2c-mux-gpio.c