mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00

Add an overlay file to enable I3C support on the i.MX93, replacing I2C1 with I3C. I3C is compatible with I2C, but it has not yet been enabled in arm64's defconfig. This overlay allows users to conveniently utilize I3C on the imx93-9x9-qsb platform until I3C and its driver become more mature and ready for full switch to I3C. Signed-off-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
72 lines
1.3 KiB
Text
72 lines
1.3 KiB
Text
// 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
|
|
>;
|
|
};
|
|
};
|