1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the Kingfisher (ULCB extension) board
4 *
5 * Copyright (C) 2017 Renesas Electronics Corp.
6 * Copyright (C) 2017 Cogent Embedded, Inc.
7 */
8
9/ {
10	aliases {
11		serial1 = &hscif0;
12		serial2 = &scif1;
13	};
14};
15
16&can0 {
17	pinctrl-0 = <&can0_pins>;
18	pinctrl-names = "default";
19	status = "okay";
20};
21
22&can1 {
23	pinctrl-0 = <&can1_pins>;
24	pinctrl-names = "default";
25	status = "okay";
26};
27
28&ehci0 {
29	dr_mode = "otg";
30	status = "okay";
31};
32
33&hscif0 {
34	pinctrl-0 = <&hscif0_pins>;
35	pinctrl-names = "default";
36	uart-has-rtscts;
37
38	status = "okay";
39};
40
41&hsusb {
42	dr_mode = "otg";
43	status = "okay";
44};
45
46&i2c2 {
47	gpio_exp_74: gpio@74 {
48		compatible = "ti,tca9539";
49		reg = <0x74>;
50		gpio-controller;
51		#gpio-cells = <2>;
52		interrupt-controller;
53		interrupt-parent = <&gpio6>;
54		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
55
56		hub_pwen {
57			gpio-hog;
58			gpios = <6 GPIO_ACTIVE_HIGH>;
59			output-high;
60			line-name = "HUB pwen";
61		};
62
63		hub_rst {
64			gpio-hog;
65			gpios = <7 GPIO_ACTIVE_HIGH>;
66			output-high;
67			line-name = "HUB rst";
68		};
69
70		otg_offvbusn {
71			gpio-hog;
72			gpios = <8 GPIO_ACTIVE_HIGH>;
73			output-low;
74			line-name = "OTG OFFVBUSn";
75		};
76
77		otg_extlpn {
78			gpio-hog;
79			gpios = <9 GPIO_ACTIVE_HIGH>;
80			output-high;
81			line-name = "OTG EXTLPn";
82		};
83	};
84
85	gpio_exp_75: gpio@75 {
86		compatible = "ti,tca9539";
87		reg = <0x75>;
88		gpio-controller;
89		#gpio-cells = <2>;
90		interrupt-controller;
91		interrupt-parent = <&gpio6>;
92		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
93	};
94
95	i2cswitch2: i2c-switch@71 {
96		compatible = "nxp,pca9548";
97		#address-cells = <1>;
98		#size-cells = <0>;
99		reg = <0x71>;
100		reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
101	};
102};
103
104&i2c4 {
105	gpio_exp_76: gpio@76 {
106		compatible = "ti,tca9539";
107		reg = <0x76>;
108		gpio-controller;
109		#gpio-cells = <2>;
110		interrupt-controller;
111		interrupt-parent = <&gpio7>;
112		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
113	};
114
115	gpio_exp_77: gpio@77 {
116		compatible = "ti,tca9539";
117		reg = <0x77>;
118		gpio-controller;
119		#gpio-cells = <2>;
120		interrupt-controller;
121		interrupt-parent = <&gpio5>;
122		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
123	};
124
125	i2cswitch4: i2c-switch@71 {
126		compatible = "nxp,pca9548";
127		#address-cells = <1>;
128		#size-cells = <0>;
129		reg = <0x71>;
130		reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
131	};
132};
133
134&ohci0 {
135	dr_mode = "otg";
136	status = "okay";
137};
138
139&pcie_bus_clk {
140	clock-frequency = <100000000>;
141};
142
143&pciec0 {
144	status = "okay";
145};
146
147&pciec1 {
148	status = "okay";
149};
150
151&pfc {
152	can0_pins: can0 {
153		groups = "can0_data_a";
154		function = "can0";
155	};
156
157	can1_pins: can1 {
158		groups = "can1_data";
159		function = "can1";
160	};
161
162	hscif0_pins: hscif0 {
163		groups = "hscif0_data", "hscif0_ctrl";
164		function = "hscif0";
165	};
166
167	scif1_pins: scif1 {
168		groups = "scif1_data_b", "scif1_ctrl";
169		function = "scif1";
170	};
171
172	usb0_pins: usb0 {
173		groups = "usb0";
174		function = "usb0";
175	};
176};
177
178&scif1 {
179	pinctrl-0 = <&scif1_pins>;
180	pinctrl-names = "default";
181	uart-has-rtscts;
182
183	status = "okay";
184};
185
186&usb2_phy0 {
187	pinctrl-0 = <&usb0_pins>;
188	pinctrl-names = "default";
189
190	status = "okay";
191};
192
193&xhci0 {
194	status = "okay";
195};
196