summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-06-01 22:45:49 -0600
committerCommit Bot <commit-bot@chromium.org>2021-06-03 08:14:41 +0000
commit7301661cb7165d66cbfa07516dfc6610d7377414 (patch)
treee8e7386cb22a3f105a7b938e18d13b8225fcc9aa
parent2932bd2a60941123277704e9074b35428d3f85c5 (diff)
downloadchrome-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.yaml5
-rw-r--r--zephyr/projects/brya/boards/arm/brya/brya.dts85
-rw-r--r--zephyr/projects/brya/brya/prj.conf2
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