]> Gentwo Git Trees - linux/.git/commitdiff
ARM: dts: aspeed: bletchley: enable USB PD negotiation
authorCosmo Chou <chou.cosmo@gmail.com>
Sun, 22 Jun 2025 03:42:47 +0000 (11:42 +0800)
committerAndrew Jeffery <andrew@codeconstruct.com.au>
Fri, 4 Jul 2025 03:58:25 +0000 (13:28 +0930)
- Enable USB Power Delivery with revision 2.0 for all sleds
- Configure dual power/data roles with sink preference

Signed-off-by: Cosmo Chou <chou.cosmo@gmail.com>
Link: https://patch.msgid.link/20250622034247.3985727-1-chou.cosmo@gmail.com
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-bletchley.dts

index 21fafa4b2422203186407de8aba80373b525187a..24969c82d05e6793a637f69fdc7e28157344ed57 100644 (file)
@@ -393,10 +393,13 @@ sled1_fusb302: typec-portc@22 {
                connector {
                        compatible = "usb-c-connector";
                        label = "USB-C";
-                       power-role = "source";
-                       data-role = "host";
-                       pd-disable;
-                       typec-power-opmode = "default";
+                       pd-revision = /bits/ 8 <0x2 0x0 0x1 0x20>;
+                       power-role = "dual";
+                       try-power-role = "sink";
+                       data-role = "dual";
+                       source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       op-sink-microwatt = <10000000>;
                };
        };
 
@@ -479,10 +482,13 @@ sled2_fusb302: typec-portc@22 {
                connector {
                        compatible = "usb-c-connector";
                        label = "USB-C";
-                       power-role = "source";
-                       data-role = "host";
-                       pd-disable;
-                       typec-power-opmode = "default";
+                       pd-revision = /bits/ 8 <0x2 0x0 0x1 0x20>;
+                       power-role = "dual";
+                       try-power-role = "sink";
+                       data-role = "dual";
+                       source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       op-sink-microwatt = <10000000>;
                };
        };
 
@@ -565,10 +571,13 @@ sled3_fusb302: typec-portc@22 {
                connector {
                        compatible = "usb-c-connector";
                        label = "USB-C";
-                       power-role = "source";
-                       data-role = "host";
-                       pd-disable;
-                       typec-power-opmode = "default";
+                       pd-revision = /bits/ 8 <0x2 0x0 0x1 0x20>;
+                       power-role = "dual";
+                       try-power-role = "sink";
+                       data-role = "dual";
+                       source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       op-sink-microwatt = <10000000>;
                };
        };
 
@@ -651,10 +660,13 @@ sled4_fusb302: typec-portc@22 {
                connector {
                        compatible = "usb-c-connector";
                        label = "USB-C";
-                       power-role = "source";
-                       data-role = "host";
-                       pd-disable;
-                       typec-power-opmode = "default";
+                       pd-revision = /bits/ 8 <0x2 0x0 0x1 0x20>;
+                       power-role = "dual";
+                       try-power-role = "sink";
+                       data-role = "dual";
+                       source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       op-sink-microwatt = <10000000>;
                };
        };
 
@@ -737,10 +749,13 @@ sled5_fusb302: typec-portc@22 {
                connector {
                        compatible = "usb-c-connector";
                        label = "USB-C";
-                       power-role = "source";
-                       data-role = "host";
-                       pd-disable;
-                       typec-power-opmode = "default";
+                       pd-revision = /bits/ 8 <0x2 0x0 0x1 0x20>;
+                       power-role = "dual";
+                       try-power-role = "sink";
+                       data-role = "dual";
+                       source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       op-sink-microwatt = <10000000>;
                };
        };
 
@@ -823,10 +838,13 @@ sled6_fusb302: typec-portc@22 {
                connector {
                        compatible = "usb-c-connector";
                        label = "USB-C";
-                       power-role = "source";
-                       data-role = "host";
-                       pd-disable;
-                       typec-power-opmode = "default";
+                       pd-revision = /bits/ 8 <0x2 0x0 0x1 0x20>;
+                       power-role = "dual";
+                       try-power-role = "sink";
+                       data-role = "dual";
+                       source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+                       op-sink-microwatt = <10000000>;
                };
        };