diff options
author | Yuval Peress <peress@chromium.org> | 2021-06-01 22:45:49 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-06-03 08:14:41 +0000 |
commit | 7301661cb7165d66cbfa07516dfc6610d7377414 (patch) | |
tree | e8e7386cb22a3f105a7b938e18d13b8225fcc9aa | |
parent | 2932bd2a60941123277704e9074b35428d3f85c5 (diff) | |
download | chrome-ec-7301661cb7165d66cbfa07516dfc6610d7377414.tar.gz |
zephyr: brya: enable i2c
Enable (status = "okay") i2c ports for sensors, battery, and charger/
eeprom.
uart:~$ i2c scan I2C_7_PORT_0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 09 -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
2 devices found on I2C_7_PORT_0
BRANCH=none
BUG=b:188605676
TEST=run i2c scan shell command
Signed-off-by: Yuval Peress <peress@chromium.org>
Change-Id: Id841551a09aec86faa56d9bd0977f0aa1f6b24e8
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2932460
-rw-r--r-- | zephyr/dts/bindings/i2c/cros-ec-i2c-port-base.yaml | 5 | ||||
-rw-r--r-- | zephyr/projects/brya/boards/arm/brya/brya.dts | 85 | ||||
-rw-r--r-- | zephyr/projects/brya/brya/prj.conf | 2 |
3 files changed, 91 insertions, 1 deletions
diff --git a/zephyr/dts/bindings/i2c/cros-ec-i2c-port-base.yaml b/zephyr/dts/bindings/i2c/cros-ec-i2c-port-base.yaml index d16dedc954..d00e1346b8 100644 --- a/zephyr/dts/bindings/i2c/cros-ec-i2c-port-base.yaml +++ b/zephyr/dts/bindings/i2c/cros-ec-i2c-port-base.yaml @@ -26,7 +26,12 @@ properties: - I2C_PORT_TCPC1 - I2C_PORT_USB_1_MIX - I2C_PORT_USB_C0 + - I2C_PORT_USB_C0_C2_MUX + - I2C_PORT_USB_C0_C2_PPC + - I2C_PORT_USB_C0_C2_TCPC - I2C_PORT_USB_C1 + - I2C_PORT_USB_C1_PPC + - I2C_PORT_USB_C1_TCPC - I2C_PORT_VIRTUAL - I2C_PORT_WLC label: diff --git a/zephyr/projects/brya/boards/arm/brya/brya.dts b/zephyr/projects/brya/boards/arm/brya/brya.dts index 219484aaa0..4c3b89786d 100644 --- a/zephyr/projects/brya/boards/arm/brya/brya.dts +++ b/zephyr/projects/brya/boards/arm/brya/brya.dts @@ -21,6 +21,51 @@ named-i2c-ports { compatible = "named-i2c-ports"; + i2c_sensor: sensor { + i2c-port = <&i2c0_0>; + enum-name = "I2C_PORT_SENSOR"; + label = "SENSOR"; + }; + tcpc0_2 { + i2c-port = <&i2c1_0>; + enum-name = "I2C_PORT_USB_C0_C2_TCPC"; + label = "TCPC0,2"; + }; + tcpc1 { + i2c-port = <&i2c4_1>; + enum-name = "I2C_PORT_USB_C1_TCPC"; + label = "TCPC1"; + }; + ppc0_2 { + i2c-port = <&i2c2_0>; + enum-name = "I2C_PORT_USB_C0_C2_PPC"; + label = "PPC0,2"; + }; + ppc1 { + i2c-port = <&i2c6_1>; + enum-name = "I2C_PORT_USB_C1_PPC"; + label = "PPC1"; + }; + retimer0_2 { + i2c-port = <&i2c3_0>; + enum-name = "I2C_PORT_USB_C0_C2_MUX"; + label = "RETIMER0,2"; + }; + battery { + i2c-port = <&i2c5_0>; + enum-name = "I2C_PORT_BATTERY"; + label = "BATTERY"; + }; + eeprom { + i2c-port = <&i2c7_0>; + enum-name = "I2C_PORT_EEPROM"; + label = "EEPROM"; + }; + charger { + i2c-port = <&i2c7_0>; + enum-name = "I2C_PORT_CHARGER"; + label = "EEPROM"; + }; }; named-pwms { @@ -41,3 +86,43 @@ current-speed = <115200>; pinctrl-0 = <&altj_cr_sin1_sl2 &altj_cr_sout1_sl2>; }; + +&i2c0_0 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST>; +}; + +&i2c1_0 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST_PLUS>; +}; + +&i2c2_0 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST_PLUS>; +}; + +&i2c3_0 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST_PLUS>; +}; + +&i2c4_1 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST>; +}; + +&i2c5_0 { + status = "okay"; + clock-frequency = <I2C_BITRATE_STANDARD>; +}; + +&i2c6_1 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST>; +}; + +&i2c7_0 { + status = "okay"; + clock-frequency = <I2C_BITRATE_FAST>; +}; diff --git a/zephyr/projects/brya/brya/prj.conf b/zephyr/projects/brya/brya/prj.conf index 0a002b2e02..2aefad43d3 100644 --- a/zephyr/projects/brya/brya/prj.conf +++ b/zephyr/projects/brya/brya/prj.conf @@ -16,6 +16,7 @@ CONFIG_PLATFORM_EC_VBOOT=y CONFIG_PLATFORM_EC_VBOOT_HASH=y CONFIG_PLATFORM_EC_EXTPOWER_GPIO=y CONFIG_PLATFORM_EC_CONSOLE_CMD_SYSINFO=y +CONFIG_PLATFORM_EC_I2C=y # TODO(b/188605676): bring these features up CONFIG_CROS_KB_RAW_NPCX=n @@ -23,5 +24,4 @@ CONFIG_PLATFORM_EC_ADC=n CONFIG_PLATFORM_EC_BACKLIGHT_LID=n CONFIG_PLATFORM_EC_BOARD_VERSION=n CONFIG_PLATFORM_EC_HOSTCMD=y -CONFIG_PLATFORM_EC_I2C=n CONFIG_PLATFORM_EC_KEYBOARD=n |