[PATCH 1/2] dt-bindings: usb: ite,it8851: Add IT5271 series support
From: Amber Kao
Date: Fri Sep 11 2026 - 06:21:52 EST
Add compatible strings for the ITE IT5271 series USB Type-C Power
Delivery controllers. The IT5272 and IT5274 are the two-port variants,
and the IT5273 and IT5274 additionally support EPR (Extended Power
Range). All of them share the IT5271 programming interface.
Signed-off-by: Amber Kao <ite_pd@xxxxxxxxxx>
---
.../devicetree/bindings/usb/ite,it8851.yaml | 72 +++++++++++++++++++---
1 file changed, 65 insertions(+), 7 deletions(-)
diff --git a/Documentation/devicetree/bindings/usb/ite,it8851.yaml b/Documentation/devicetree/bindings/usb/ite,it8851.yaml
index defd431aba97..e2e50507f573 100644
--- a/Documentation/devicetree/bindings/usb/ite,it8851.yaml
+++ b/Documentation/devicetree/bindings/usb/ite,it8851.yaml
@@ -4,23 +4,33 @@
$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.
+ I2C-based USB Type-C Power Delivery (PD) controllers sharing the same
+ programming interface. The IT8853, IT5272 and IT5274 drive two Type-C
+ connectors, the other variants drive one.
properties:
compatible:
oneOf:
- - const: ite,it8851
+ - enum:
+ - ite,it5271
+ - ite,it8851
+ - items:
+ - enum:
+ - ite,it5272
+ - ite,it5273
+ - ite,it5274
+ - const: ite,it5271
- items:
- const: ite,it8853
- const: ite,it8851
+ description:
+ IT5273 and IT5274 support EPR (Extended Power Range).
reg:
maxItems: 1
@@ -63,7 +73,10 @@ allOf:
properties:
compatible:
contains:
- const: ite,it8853
+ enum:
+ - ite,it5272
+ - ite,it5274
+ - ite,it8853
then:
properties:
connector@1: false
@@ -154,3 +167,48 @@ examples:
};
};
};
+
+ - |
+ #include <dt-bindings/interrupt-controller/irq.h>
+
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ typec@26 {
+ compatible = "ite,it5271";
+ reg = <0x26>;
+ interrupts-extended = <&tlmm 130 IRQ_TYPE_EDGE_FALLING>;
+ wakeup-source;
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ connector@0 {
+ compatible = "usb-c-connector";
+ reg = <0>;
+ label = "USB-C";
+ power-role = "dual";
+ data-role = "dual";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ endpoint {
+ remote-endpoint = <&usb_hs_con>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ endpoint {
+ remote-endpoint = <&usb_ss_con>;
+ };
+ };
+ };
+ };
+ };
+ };
--
2.53.0