summaryrefslogtreecommitdiff
path: root/zephyr/projects/herobrine
diff options
context:
space:
mode:
authorSam Hurst <shurst@google.com>2022-02-08 10:57:23 -0800
committerCommit Bot <commit-bot@chromium.org>2022-02-11 10:35:07 +0000
commita2fbef244fbfd60c74a54bff6d4823294ab2f963 (patch)
treecefc5204ae2cb33d35a1bdf540d04c1e05386ea4 /zephyr/projects/herobrine
parent2486d212b010523c21bd1e86fb07c342a5811715 (diff)
downloadchrome-ec-a2fbef244fbfd60c74a54bff6d4823294ab2f963.tar.gz
zephyr: Add tcpc for herobrine_npcx9 to device tree
This patch removes custom tcpc logic and uses device tree implementation instead. BRANCH=main BUG=b:194432779 TEST=zmake configure -b herobrine_npcx9 Verified that the system was able to charge from both ports. Signed-off-by: Sam Hurst <shurst@google.org> Change-Id: Ifc8dd3ed89ad08fb3ec43b40c01497f7bb6e1e60 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3449111 Reviewed-by: Wai-Hong Tam <waihong@google.com> Tested-by: Sam Hurst <shurst@google.com> Commit-Queue: Sam Hurst <shurst@google.com>
Diffstat (limited to 'zephyr/projects/herobrine')
-rw-r--r--zephyr/projects/herobrine/src/usbc_config.c20
-rw-r--r--zephyr/projects/herobrine/usbc.dts12
2 files changed, 12 insertions, 20 deletions
diff --git a/zephyr/projects/herobrine/src/usbc_config.c b/zephyr/projects/herobrine/src/usbc_config.c
index aa67fe4306..be63e1bfd9 100644
--- a/zephyr/projects/herobrine/src/usbc_config.c
+++ b/zephyr/projects/herobrine/src/usbc_config.c
@@ -126,26 +126,6 @@ enum ec_status charger_profile_override_set_param(uint32_t param,
return EC_RES_INVALID_PARAM;
}
-/* TCPC mux configuration */
-const struct tcpc_config_t tcpc_config[CONFIG_USB_PD_PORT_MAX_COUNT] = {
- {
- .bus_type = EC_BUS_TYPE_I2C,
- .i2c_info = {
- .port = I2C_PORT_TCPC0,
- .addr_flags = PS8XXX_I2C_ADDR1_FLAGS,
- },
- .drv = &ps8xxx_tcpm_drv,
- },
- {
- .bus_type = EC_BUS_TYPE_I2C,
- .i2c_info = {
- .port = I2C_PORT_TCPC1,
- .addr_flags = PS8XXX_I2C_ADDR1_FLAGS,
- },
- .drv = &ps8xxx_tcpm_drv,
- },
-};
-
/*
* Port-0/1 USB mux driver.
*
diff --git a/zephyr/projects/herobrine/usbc.dts b/zephyr/projects/herobrine/usbc.dts
index e87ec89565..d1fa1bb1d4 100644
--- a/zephyr/projects/herobrine/usbc.dts
+++ b/zephyr/projects/herobrine/usbc.dts
@@ -23,6 +23,12 @@
port = <&i2c_tcpc0>;
i2c-addr-flags = "SN5S330_ADDR0_FLAGS";
};
+ tcpc {
+ compatible = "parade,ps8xxx";
+ status = "okay";
+ port = <&i2c_tcpc0>;
+ i2c-addr-flags = "PS8XXX_I2C_ADDR1_FLAGS";
+ };
};
port1: usbc-port@1 {
@@ -40,6 +46,12 @@
port = <&i2c_tcpc1>;
i2c-addr-flags = "SN5S330_ADDR0_FLAGS";
};
+ tcpc {
+ compatible = "parade,ps8xxx";
+ status = "okay";
+ port = <&i2c_tcpc1>;
+ i2c-addr-flags = "PS8XXX_I2C_ADDR1_FLAGS";
+ };
};
};
usbc-alt-chips {