73 lines
1.3 KiB
Plaintext
73 lines
1.3 KiB
Plaintext
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
/*
|
||
|
* Copyright 2024 NXP
|
||
|
*/
|
||
|
|
||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||
|
#include <dt-bindings/i3c/i3c.h>
|
||
|
#include <dt-bindings/usb/pd.h>
|
||
|
|
||
|
#include "imx93-pinfunc.h"
|
||
|
|
||
|
/dts-v1/;
|
||
|
/plugin/;
|
||
|
|
||
|
&lpi2c1 {
|
||
|
status = "disabled";
|
||
|
};
|
||
|
|
||
|
&i3c1 {
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_i3c1>;
|
||
|
#address-cells = <3>;
|
||
|
#size-cells = <0>;
|
||
|
i2c-scl-hz = <400000>;
|
||
|
status = "okay";
|
||
|
|
||
|
tcpc@50 {
|
||
|
compatible = "nxp,ptn5110", "tcpci";
|
||
|
reg = <0x50 0x00 (I2C_FM | I2C_NO_FILTER_LOW_FREQUENCY)>;
|
||
|
interrupt-parent = <&gpio3>;
|
||
|
interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
|
||
|
|
||
|
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;
|
||
|
|
||
|
ports {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
|
||
|
port@0 {
|
||
|
reg = <0>;
|
||
|
|
||
|
typec1_dr_sw: endpoint {
|
||
|
remote-endpoint = <&usb1_drd_sw>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&usb1_drd_sw {
|
||
|
remote-endpoint = <&typec1_dr_sw>;
|
||
|
};
|
||
|
|
||
|
&iomuxc {
|
||
|
pinctrl_i3c1: i3c1grp {
|
||
|
fsl,pins = <
|
||
|
MX93_PAD_I2C1_SCL__I3C1_SCL 0x40000186
|
||
|
MX93_PAD_I2C1_SDA__I3C1_SDA 0x40000186
|
||
|
>;
|
||
|
};
|
||
|
};
|