summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/imx93-11x11-evk-flexio-i2c.dts
blob: 1edb4c78d7597be5840a327a2c07b864c6a7b090 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright 2022 NXP
 */

#include "imx93-11x11-evk.dts"

/{
	aliases {
		i2c8 = &flexio_i2c_master;
	};
};

&lpi2c3 {
	status = "disabled";
	/delete-node/ tcpc@51;
};

&flexio_i2c_master {
	#address-cells = <1>;
	#size-cells = <0>;
	clock-frequency = <100000>;
	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&pinctrl_flexio_i2c_master>;
	pinctrl-1 = <&pinctrl_flexio_i2c_master>;
	sda = /bits/ 8 <0x6>;
	scl = /bits/ 8 <0x5>;
	status = "okay";

	ptn5110_2: tcpc@51 {
		compatible = "nxp,ptn5110";
		reg = <0x51>;
		interrupt-parent = <&gpio3>;
		interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
		status = "okay";

		port {
			typec2_dr_sw: endpoint {
				remote-endpoint = <&usb2_drd_sw>;
			};
		};

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

&iomuxc {
	pinctrl_flexio_i2c_master: flexiogrp {
		fsl,pins = <
			MX93_PAD_GPIO_IO05__FLEXIO1_FLEXIO05    0xb9e
			MX93_PAD_GPIO_IO06__FLEXIO1_FLEXIO06    0xb9e
		>;
	};
};