summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Alonso <adrian.alonso@nxp.com>2021-03-16 17:20:00 -0500
committerYe Li <ye.li@nxp.com>2021-06-18 01:43:22 -0700
commit28ca2abf63d4bafa37fc96ed1f339e9eaf480919 (patch)
tree8a37c4a61736d8ed8a6708a8014759225b4af038
parent8c2a94472d3a6020ecbc0f0b870cdb9bdd6d7f58 (diff)
MLK-25347-6: dts: arm: imx8mn ab2: enable usbotg1 support
Enable usbotg1 on host mode for serial download support Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> (cherry picked from commit e055f5b5a36c71060e17bcd8e9eaefc1198b51c3)
-rw-r--r--arch/arm/dts/imx8mn-ab2-u-boot.dtsi11
-rw-r--r--arch/arm/dts/imx8mn-ab2.dts43
2 files changed, 54 insertions, 0 deletions
diff --git a/arch/arm/dts/imx8mn-ab2-u-boot.dtsi b/arch/arm/dts/imx8mn-ab2-u-boot.dtsi
index d4c5e43477..8b5115b2fb 100644
--- a/arch/arm/dts/imx8mn-ab2-u-boot.dtsi
+++ b/arch/arm/dts/imx8mn-ab2-u-boot.dtsi
@@ -4,12 +4,23 @@
*/
/ {
+ aliases {
+ usbgadget0 = &usbg1;
+ };
+
firmware {
optee {
compatible = "linaro,optee-tz";
method = "smc";
};
};
+
+ usbg1: usbg1 {
+ compatible = "fsl,imx27-usb-gadget";
+ dr_mode = "peripheral";
+ chipidea,usb = <&usbotg1>;
+ status = "okay";
+ };
};
&{/soc@0} {
diff --git a/arch/arm/dts/imx8mn-ab2.dts b/arch/arm/dts/imx8mn-ab2.dts
index 9685eeb3d5..119f90b02d 100644
--- a/arch/arm/dts/imx8mn-ab2.dts
+++ b/arch/arm/dts/imx8mn-ab2.dts
@@ -5,6 +5,7 @@
/dts-v1/;
+#include <dt-bindings/usb/pd.h>
#include "imx8mn.dtsi"
/ {
@@ -418,6 +419,31 @@
scl-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>;
sda-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
status = "okay";
+
+ ptn5150: tcpc@1d {
+ compatible = "nxp,ptn5150";
+ reg = <0x1d>;
+ status = "okay";
+
+ port {
+ typec1_dr_sw: endpoint {
+ remote-endpoint = <&usb1_drd_sw>;
+ };
+ };
+
+ typec1_con: connector {
+ compatible = "usb-c-connector";
+ label = "USB-C";
+ power-role = "dual";
+ data-role = "dual";
+ try-power-role = "sink";
+ source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+ sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
+ PDO_VAR(5000, 20000, 3000)>;
+ op-sink-microwatt = <15000000>;
+ self-powered;
+ };
+ };
};
&i2c3 {
@@ -498,6 +524,23 @@
status = "okay";
};
+&usbotg1 {
+ picophy,pre-emp-curr-control = <3>;
+ picophy,dc-vol-level-adjust = <7>;
+ dr_mode = "host";
+ hnp-disable;
+ srp-disable;
+ adp-disable;
+ usb-role-switch;
+ status = "okay";
+
+ port {
+ usb1_drd_sw: endpoint {
+ remote-endpoint = <&typec1_dr_sw>;
+ };
+ };
+};
+
&wdog1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_wdog>;