ARM: dts: aspeed: bletchley: enable USB PD negotiation

- 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>
This commit is contained in:
Cosmo Chou 2025-06-22 11:42:47 +08:00 committed by Andrew Jeffery
parent f0d03c44ee
commit ab5e4c9777

View 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>;
};
};