[PATCH v2 1/2] dt-bindings: usb: ite,it8851: Add IT527x and IT885x series support

From: Amber Kao

Date: Fri Sep 18 2026 - 06:11:51 EST


Add compatible strings for the ITE IT527x series and for the IT8855,
IT8856 and IT8857. All parts run the same UCSI firmware codebase as the
IT8851 and are software compatible with it, so they are described as
fallbacks to "ite,it8851".

The IT8853, IT8856, IT8857, IT5272 and IT5274 drive two Type-C
connectors, the other variants drive one.

Signed-off-by: Amber Kao <ite_pd@xxxxxxxxxx>
---
.../devicetree/bindings/usb/ite,it8851.yaml | 49 +++++++++++++++-------
1 file changed, 35 insertions(+), 14 deletions(-)

diff --git a/Documentation/devicetree/bindings/usb/ite,it8851.yaml b/Documentation/devicetree/bindings/usb/ite,it8851.yaml
index defd431aba97..a44da61ef24d 100644
--- a/Documentation/devicetree/bindings/usb/ite,it8851.yaml
+++ b/Documentation/devicetree/bindings/usb/ite,it8851.yaml
@@ -4,22 +4,36 @@
$id: http://devicetree.org/schemas/usb/ite,it8851.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

-title: ITE IT8851/IT8853 USB Type-C Power Delivery Controller
+title: ITE USB Type-C Power Delivery Controllers

maintainers:
- Jeson Yang <jeson.yang@xxxxxxxxxx>
- - Amber Kao <amber.kao@xxxxxxxxxx>
-description:
- The ITE IT8851 is an I2C-based USB Type-C Power Delivery (PD) controller
- supporting one Type-C port.
- The IT8853 is the two-port variant sharing the same programming interface.
+
+description: |
+ ITE IT885x and IT527x I2C-based USB Type-C Power Delivery controllers.
+ The later parts are software compatible with the IT8851 and use it as a
+ fallback.
+
+ The IT885x family covers the IT8851, IT8853, IT8855, IT8856 and IT8857.
+ The IT527x family covers the IT5271, IT5272, IT5273 and IT5274.
+
+ The IT8853, IT8856, IT8857, IT5272 and IT5274 drive two Type-C
+ connectors, the other variants drive one.

properties:
compatible:
oneOf:
- const: ite,it8851
- items:
- - const: ite,it8853
+ - enum:
+ - ite,it5271
+ - ite,it5272
+ - ite,it5273
+ - ite,it5274
+ - ite,it8853
+ - ite,it8855
+ - ite,it8856
+ - ite,it8857
- const: ite,it8851

reg:
@@ -63,7 +77,12 @@ allOf:
properties:
compatible:
contains:
- const: ite,it8853
+ enum:
+ - ite,it5272
+ - ite,it5274
+ - ite,it8853
+ - ite,it8856
+ - ite,it8857
then:
properties:
connector@1: false
@@ -101,21 +120,21 @@ examples:
port@0 {
reg = <0>;
endpoint {
- remote-endpoint = <&eud_con>;
+ remote-endpoint = <&usb0_hs_con>;
};
};

port@1 {
reg = <1>;
endpoint {
- remote-endpoint = <&redriver_ss_out>;
+ remote-endpoint = <&redriver0_ss_out>;
};
};

port@2 {
reg = <2>;
endpoint {
- remote-endpoint = <&fsa4480_sbu_mux>;
+ remote-endpoint = <&sbu_mux0>;
};
};
};
@@ -135,19 +154,21 @@ examples:
port@0 {
reg = <0>;
endpoint {
- remote-endpoint = <&usb1_hs_con>;
+ remote-endpoint = <&usb1_hs_con>;
};
};
+
port@1 {
reg = <1>;
endpoint {
- remote-endpoint = <&redriver1_ss_out>;
+ remote-endpoint = <&redriver1_ss_out>;
};
};
+
port@2 {
reg = <2>;
endpoint {
- remote-endpoint = <&sbu_mux1>;
+ remote-endpoint = <&sbu_mux1>;
};
};
};

--
2.53.0