]> git.ipfire.org Git - thirdparty/kernel/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)
                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>;
                };
        };
 
                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>;
                };
        };
 
                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>;
                };
        };
 
                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>;
                };
        };
 
                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>;
                };
        };
 
                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>;
                };
        };