152cb6607SVladimir Barinov/*
252cb6607SVladimir Barinov * Device Tree Source for the Kingfisher (ULCB extension) board
352cb6607SVladimir Barinov *
452cb6607SVladimir Barinov * Copyright (C) 2017 Renesas Electronics Corp.
552cb6607SVladimir Barinov * Copyright (C) 2017 Cogent Embedded, Inc.
652cb6607SVladimir Barinov *
752cb6607SVladimir Barinov * This file is licensed under the terms of the GNU General Public License
852cb6607SVladimir Barinov * version 2.  This program is licensed "as is" without any warranty of any
952cb6607SVladimir Barinov * kind, whether express or implied.
1052cb6607SVladimir Barinov */
1152cb6607SVladimir Barinov
1252cb6607SVladimir Barinov/ {
1352cb6607SVladimir Barinov	aliases {
1452cb6607SVladimir Barinov		serial1 = &hscif0;
15c6c816e2SVladimir Barinov		serial2 = &scif1;
1652cb6607SVladimir Barinov	};
1752cb6607SVladimir Barinov};
1852cb6607SVladimir Barinov
19ba915c12SVladimir Barinov&can0 {
20ba915c12SVladimir Barinov	pinctrl-0 = <&can0_pins>;
21ba915c12SVladimir Barinov	pinctrl-names = "default";
22ba915c12SVladimir Barinov	status = "okay";
23ba915c12SVladimir Barinov};
24ba915c12SVladimir Barinov
25ba915c12SVladimir Barinov&can1 {
26ba915c12SVladimir Barinov	pinctrl-0 = <&can1_pins>;
27ba915c12SVladimir Barinov	pinctrl-names = "default";
28ba915c12SVladimir Barinov	status = "okay";
29ba915c12SVladimir Barinov};
30ba915c12SVladimir Barinov
3136bd8e3eSVladimir Barinov&ehci0 {
32499468cfSVladimir Barinov	dr_mode = "otg";
3336bd8e3eSVladimir Barinov	status = "okay";
3436bd8e3eSVladimir Barinov};
3536bd8e3eSVladimir Barinov
3652cb6607SVladimir Barinov&hscif0 {
3752cb6607SVladimir Barinov	pinctrl-0 = <&hscif0_pins>;
3852cb6607SVladimir Barinov	pinctrl-names = "default";
3952cb6607SVladimir Barinov	uart-has-rtscts;
4052cb6607SVladimir Barinov
4152cb6607SVladimir Barinov	status = "okay";
4252cb6607SVladimir Barinov};
4352cb6607SVladimir Barinov
44da9c3629SVladimir Barinov&hsusb {
45499468cfSVladimir Barinov	dr_mode = "otg";
46da9c3629SVladimir Barinov	status = "okay";
47da9c3629SVladimir Barinov};
48da9c3629SVladimir Barinov
491189d1d4SVladimir Barinov&i2c2 {
501189d1d4SVladimir Barinov	gpio_exp_74: gpio@74 {
511189d1d4SVladimir Barinov		compatible = "ti,tca9539";
521189d1d4SVladimir Barinov		reg = <0x74>;
531189d1d4SVladimir Barinov		gpio-controller;
541189d1d4SVladimir Barinov		#gpio-cells = <2>;
551189d1d4SVladimir Barinov		interrupt-controller;
561189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
571189d1d4SVladimir Barinov		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
584339306aSVladimir Barinov
594339306aSVladimir Barinov		hub_pwen {
604339306aSVladimir Barinov			gpio-hog;
614339306aSVladimir Barinov			gpios = <6 GPIO_ACTIVE_HIGH>;
624339306aSVladimir Barinov			output-high;
634339306aSVladimir Barinov			line-name = "HUB pwen";
644339306aSVladimir Barinov		};
654339306aSVladimir Barinov
664339306aSVladimir Barinov		hub_rst {
674339306aSVladimir Barinov			gpio-hog;
684339306aSVladimir Barinov			gpios = <7 GPIO_ACTIVE_HIGH>;
694339306aSVladimir Barinov			output-high;
704339306aSVladimir Barinov			line-name = "HUB rst";
714339306aSVladimir Barinov		};
7280785024SVladimir Barinov
7380785024SVladimir Barinov		otg_offvbusn {
7480785024SVladimir Barinov			gpio-hog;
7580785024SVladimir Barinov			gpios = <8 GPIO_ACTIVE_HIGH>;
7680785024SVladimir Barinov			output-low;
7780785024SVladimir Barinov			line-name = "OTG OFFVBUSn";
7880785024SVladimir Barinov		};
7980785024SVladimir Barinov
8080785024SVladimir Barinov		otg_extlpn {
8180785024SVladimir Barinov			gpio-hog;
8280785024SVladimir Barinov			gpios = <9 GPIO_ACTIVE_HIGH>;
8380785024SVladimir Barinov			output-high;
8480785024SVladimir Barinov			line-name = "OTG EXTLPn";
8580785024SVladimir Barinov		};
861189d1d4SVladimir Barinov	};
871189d1d4SVladimir Barinov
881189d1d4SVladimir Barinov	gpio_exp_75: gpio@75 {
891189d1d4SVladimir Barinov		compatible = "ti,tca9539";
901189d1d4SVladimir Barinov		reg = <0x75>;
911189d1d4SVladimir Barinov		gpio-controller;
921189d1d4SVladimir Barinov		#gpio-cells = <2>;
931189d1d4SVladimir Barinov		interrupt-controller;
941189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
951189d1d4SVladimir Barinov		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
961189d1d4SVladimir Barinov	};
97c6f9cbe3SVladimir Barinov
98c6f9cbe3SVladimir Barinov	i2cswitch2: i2c-switch@71 {
99c6f9cbe3SVladimir Barinov		compatible = "nxp,pca9548";
100c6f9cbe3SVladimir Barinov		#address-cells = <1>;
101c6f9cbe3SVladimir Barinov		#size-cells = <0>;
102c6f9cbe3SVladimir Barinov		reg = <0x71>;
103c6f9cbe3SVladimir Barinov		reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
104c6f9cbe3SVladimir Barinov	};
1051189d1d4SVladimir Barinov};
1061189d1d4SVladimir Barinov
1070f9c47b2SVladimir Barinov&i2c4 {
1080f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
1090f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
1100f9c47b2SVladimir Barinov		reg = <0x76>;
1110f9c47b2SVladimir Barinov		gpio-controller;
1120f9c47b2SVladimir Barinov		#gpio-cells = <2>;
1130f9c47b2SVladimir Barinov		interrupt-controller;
1140f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
1150f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
1160f9c47b2SVladimir Barinov	};
1170f9c47b2SVladimir Barinov
1180f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
1190f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
1200f9c47b2SVladimir Barinov		reg = <0x77>;
1210f9c47b2SVladimir Barinov		gpio-controller;
1220f9c47b2SVladimir Barinov		#gpio-cells = <2>;
1230f9c47b2SVladimir Barinov		interrupt-controller;
1240f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
1250f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
1260f9c47b2SVladimir Barinov	};
1276d5fcdd3SVladimir Barinov
1286d5fcdd3SVladimir Barinov	i2cswitch4: i2c-switch@71 {
1296d5fcdd3SVladimir Barinov		compatible = "nxp,pca9548";
1306d5fcdd3SVladimir Barinov		#address-cells = <1>;
1316d5fcdd3SVladimir Barinov		#size-cells = <0>;
1326d5fcdd3SVladimir Barinov		reg = <0x71>;
1336d5fcdd3SVladimir Barinov		reset-gpios= <&gpio3 15 GPIO_ACTIVE_LOW>;
1346d5fcdd3SVladimir Barinov	};
1350f9c47b2SVladimir Barinov};
1360f9c47b2SVladimir Barinov
13736bd8e3eSVladimir Barinov&ohci0 {
138499468cfSVladimir Barinov	dr_mode = "otg";
13936bd8e3eSVladimir Barinov	status = "okay";
14036bd8e3eSVladimir Barinov};
14136bd8e3eSVladimir Barinov
142e0304a36SVladimir Barinov&pcie_bus_clk {
143e0304a36SVladimir Barinov	clock-frequency = <100000000>;
144e0304a36SVladimir Barinov};
145e0304a36SVladimir Barinov
146e0304a36SVladimir Barinov&pciec0 {
147e0304a36SVladimir Barinov	status = "okay";
148e0304a36SVladimir Barinov};
149e0304a36SVladimir Barinov
150e0304a36SVladimir Barinov&pciec1 {
151e0304a36SVladimir Barinov	status = "okay";
152e0304a36SVladimir Barinov};
153e0304a36SVladimir Barinov
15452cb6607SVladimir Barinov&pfc {
155ba915c12SVladimir Barinov	can0_pins: can0 {
156ba915c12SVladimir Barinov		groups = "can0_data_a";
157ba915c12SVladimir Barinov		function = "can0";
158ba915c12SVladimir Barinov	};
159ba915c12SVladimir Barinov
160ba915c12SVladimir Barinov	can1_pins: can1 {
161ba915c12SVladimir Barinov		groups = "can1_data";
162ba915c12SVladimir Barinov		function = "can1";
163ba915c12SVladimir Barinov	};
164ba915c12SVladimir Barinov
16552cb6607SVladimir Barinov	hscif0_pins: hscif0 {
16652cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
16752cb6607SVladimir Barinov		function = "hscif0";
16852cb6607SVladimir Barinov	};
169c6c816e2SVladimir Barinov
170c6c816e2SVladimir Barinov	scif1_pins: scif1 {
171c6c816e2SVladimir Barinov		groups = "scif1_data_b", "scif1_ctrl";
172c6c816e2SVladimir Barinov		function = "scif1";
173c6c816e2SVladimir Barinov	};
17480785024SVladimir Barinov
17580785024SVladimir Barinov	usb0_pins: usb0 {
17680785024SVladimir Barinov		groups = "usb0";
17780785024SVladimir Barinov		function = "usb0";
17880785024SVladimir Barinov	};
179c6c816e2SVladimir Barinov};
180c6c816e2SVladimir Barinov
181c6c816e2SVladimir Barinov&scif1 {
182c6c816e2SVladimir Barinov	pinctrl-0 = <&scif1_pins>;
183c6c816e2SVladimir Barinov	pinctrl-names = "default";
184c6c816e2SVladimir Barinov	uart-has-rtscts;
185c6c816e2SVladimir Barinov
186c6c816e2SVladimir Barinov	status = "okay";
18752cb6607SVladimir Barinov};
188af758116SVladimir Barinov
18980785024SVladimir Barinov&usb2_phy0 {
19080785024SVladimir Barinov	pinctrl-0 = <&usb0_pins>;
19180785024SVladimir Barinov	pinctrl-names = "default";
19280785024SVladimir Barinov
19380785024SVladimir Barinov	status = "okay";
19480785024SVladimir Barinov};
19580785024SVladimir Barinov
196af758116SVladimir Barinov&xhci0 {
197af758116SVladimir Barinov	status = "okay";
198af758116SVladimir Barinov};
199