1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0
252cb6607SVladimir Barinov/*
352cb6607SVladimir Barinov * Device Tree Source for the Kingfisher (ULCB extension) board
452cb6607SVladimir Barinov *
552cb6607SVladimir Barinov * Copyright (C) 2017 Renesas Electronics Corp.
652cb6607SVladimir Barinov * Copyright (C) 2017 Cogent Embedded, Inc.
752cb6607SVladimir Barinov */
852cb6607SVladimir Barinov
952cb6607SVladimir Barinov/ {
1052cb6607SVladimir Barinov	aliases {
1152cb6607SVladimir Barinov		serial1 = &hscif0;
12c6c816e2SVladimir Barinov		serial2 = &scif1;
1352cb6607SVladimir Barinov	};
1452cb6607SVladimir Barinov};
1552cb6607SVladimir Barinov
16ba915c12SVladimir Barinov&can0 {
17ba915c12SVladimir Barinov	pinctrl-0 = <&can0_pins>;
18ba915c12SVladimir Barinov	pinctrl-names = "default";
19ba915c12SVladimir Barinov	status = "okay";
20ba915c12SVladimir Barinov};
21ba915c12SVladimir Barinov
22ba915c12SVladimir Barinov&can1 {
23ba915c12SVladimir Barinov	pinctrl-0 = <&can1_pins>;
24ba915c12SVladimir Barinov	pinctrl-names = "default";
25ba915c12SVladimir Barinov	status = "okay";
26ba915c12SVladimir Barinov};
27ba915c12SVladimir Barinov
2836bd8e3eSVladimir Barinov&ehci0 {
29499468cfSVladimir Barinov	dr_mode = "otg";
3036bd8e3eSVladimir Barinov	status = "okay";
3136bd8e3eSVladimir Barinov};
3236bd8e3eSVladimir Barinov
3352cb6607SVladimir Barinov&hscif0 {
3452cb6607SVladimir Barinov	pinctrl-0 = <&hscif0_pins>;
3552cb6607SVladimir Barinov	pinctrl-names = "default";
3652cb6607SVladimir Barinov	uart-has-rtscts;
3752cb6607SVladimir Barinov
3852cb6607SVladimir Barinov	status = "okay";
3952cb6607SVladimir Barinov};
4052cb6607SVladimir Barinov
41da9c3629SVladimir Barinov&hsusb {
42499468cfSVladimir Barinov	dr_mode = "otg";
43da9c3629SVladimir Barinov	status = "okay";
44da9c3629SVladimir Barinov};
45da9c3629SVladimir Barinov
461189d1d4SVladimir Barinov&i2c2 {
471189d1d4SVladimir Barinov	gpio_exp_74: gpio@74 {
481189d1d4SVladimir Barinov		compatible = "ti,tca9539";
491189d1d4SVladimir Barinov		reg = <0x74>;
501189d1d4SVladimir Barinov		gpio-controller;
511189d1d4SVladimir Barinov		#gpio-cells = <2>;
521189d1d4SVladimir Barinov		interrupt-controller;
531189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
541189d1d4SVladimir Barinov		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
554339306aSVladimir Barinov
564339306aSVladimir Barinov		hub_pwen {
574339306aSVladimir Barinov			gpio-hog;
584339306aSVladimir Barinov			gpios = <6 GPIO_ACTIVE_HIGH>;
594339306aSVladimir Barinov			output-high;
604339306aSVladimir Barinov			line-name = "HUB pwen";
614339306aSVladimir Barinov		};
624339306aSVladimir Barinov
634339306aSVladimir Barinov		hub_rst {
644339306aSVladimir Barinov			gpio-hog;
654339306aSVladimir Barinov			gpios = <7 GPIO_ACTIVE_HIGH>;
664339306aSVladimir Barinov			output-high;
674339306aSVladimir Barinov			line-name = "HUB rst";
684339306aSVladimir Barinov		};
6980785024SVladimir Barinov
7080785024SVladimir Barinov		otg_offvbusn {
7180785024SVladimir Barinov			gpio-hog;
7280785024SVladimir Barinov			gpios = <8 GPIO_ACTIVE_HIGH>;
7380785024SVladimir Barinov			output-low;
7480785024SVladimir Barinov			line-name = "OTG OFFVBUSn";
7580785024SVladimir Barinov		};
7680785024SVladimir Barinov
7780785024SVladimir Barinov		otg_extlpn {
7880785024SVladimir Barinov			gpio-hog;
7980785024SVladimir Barinov			gpios = <9 GPIO_ACTIVE_HIGH>;
8080785024SVladimir Barinov			output-high;
8180785024SVladimir Barinov			line-name = "OTG EXTLPn";
8280785024SVladimir Barinov		};
831189d1d4SVladimir Barinov	};
841189d1d4SVladimir Barinov
851189d1d4SVladimir Barinov	gpio_exp_75: gpio@75 {
861189d1d4SVladimir Barinov		compatible = "ti,tca9539";
871189d1d4SVladimir Barinov		reg = <0x75>;
881189d1d4SVladimir Barinov		gpio-controller;
891189d1d4SVladimir Barinov		#gpio-cells = <2>;
901189d1d4SVladimir Barinov		interrupt-controller;
911189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
921189d1d4SVladimir Barinov		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
931189d1d4SVladimir Barinov	};
94c6f9cbe3SVladimir Barinov
95c6f9cbe3SVladimir Barinov	i2cswitch2: i2c-switch@71 {
96c6f9cbe3SVladimir Barinov		compatible = "nxp,pca9548";
97c6f9cbe3SVladimir Barinov		#address-cells = <1>;
98c6f9cbe3SVladimir Barinov		#size-cells = <0>;
99c6f9cbe3SVladimir Barinov		reg = <0x71>;
100c6f9cbe3SVladimir Barinov		reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
101c6f9cbe3SVladimir Barinov	};
1021189d1d4SVladimir Barinov};
1031189d1d4SVladimir Barinov
1040f9c47b2SVladimir Barinov&i2c4 {
1050f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
1060f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
1070f9c47b2SVladimir Barinov		reg = <0x76>;
1080f9c47b2SVladimir Barinov		gpio-controller;
1090f9c47b2SVladimir Barinov		#gpio-cells = <2>;
1100f9c47b2SVladimir Barinov		interrupt-controller;
1110f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
1120f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
1130f9c47b2SVladimir Barinov	};
1140f9c47b2SVladimir Barinov
1150f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
1160f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
1170f9c47b2SVladimir Barinov		reg = <0x77>;
1180f9c47b2SVladimir Barinov		gpio-controller;
1190f9c47b2SVladimir Barinov		#gpio-cells = <2>;
1200f9c47b2SVladimir Barinov		interrupt-controller;
1210f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
1220f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
1230f9c47b2SVladimir Barinov	};
1246d5fcdd3SVladimir Barinov
1256d5fcdd3SVladimir Barinov	i2cswitch4: i2c-switch@71 {
1266d5fcdd3SVladimir Barinov		compatible = "nxp,pca9548";
1276d5fcdd3SVladimir Barinov		#address-cells = <1>;
1286d5fcdd3SVladimir Barinov		#size-cells = <0>;
1296d5fcdd3SVladimir Barinov		reg = <0x71>;
1306d5fcdd3SVladimir Barinov		reset-gpios= <&gpio3 15 GPIO_ACTIVE_LOW>;
1316d5fcdd3SVladimir Barinov	};
1320f9c47b2SVladimir Barinov};
1330f9c47b2SVladimir Barinov
13436bd8e3eSVladimir Barinov&ohci0 {
135499468cfSVladimir Barinov	dr_mode = "otg";
13636bd8e3eSVladimir Barinov	status = "okay";
13736bd8e3eSVladimir Barinov};
13836bd8e3eSVladimir Barinov
139e0304a36SVladimir Barinov&pcie_bus_clk {
140e0304a36SVladimir Barinov	clock-frequency = <100000000>;
141e0304a36SVladimir Barinov};
142e0304a36SVladimir Barinov
143e0304a36SVladimir Barinov&pciec0 {
144e0304a36SVladimir Barinov	status = "okay";
145e0304a36SVladimir Barinov};
146e0304a36SVladimir Barinov
147e0304a36SVladimir Barinov&pciec1 {
148e0304a36SVladimir Barinov	status = "okay";
149e0304a36SVladimir Barinov};
150e0304a36SVladimir Barinov
15152cb6607SVladimir Barinov&pfc {
152ba915c12SVladimir Barinov	can0_pins: can0 {
153ba915c12SVladimir Barinov		groups = "can0_data_a";
154ba915c12SVladimir Barinov		function = "can0";
155ba915c12SVladimir Barinov	};
156ba915c12SVladimir Barinov
157ba915c12SVladimir Barinov	can1_pins: can1 {
158ba915c12SVladimir Barinov		groups = "can1_data";
159ba915c12SVladimir Barinov		function = "can1";
160ba915c12SVladimir Barinov	};
161ba915c12SVladimir Barinov
16252cb6607SVladimir Barinov	hscif0_pins: hscif0 {
16352cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
16452cb6607SVladimir Barinov		function = "hscif0";
16552cb6607SVladimir Barinov	};
166c6c816e2SVladimir Barinov
167c6c816e2SVladimir Barinov	scif1_pins: scif1 {
168c6c816e2SVladimir Barinov		groups = "scif1_data_b", "scif1_ctrl";
169c6c816e2SVladimir Barinov		function = "scif1";
170c6c816e2SVladimir Barinov	};
17180785024SVladimir Barinov
17280785024SVladimir Barinov	usb0_pins: usb0 {
17380785024SVladimir Barinov		groups = "usb0";
17480785024SVladimir Barinov		function = "usb0";
17580785024SVladimir Barinov	};
176c6c816e2SVladimir Barinov};
177c6c816e2SVladimir Barinov
178c6c816e2SVladimir Barinov&scif1 {
179c6c816e2SVladimir Barinov	pinctrl-0 = <&scif1_pins>;
180c6c816e2SVladimir Barinov	pinctrl-names = "default";
181c6c816e2SVladimir Barinov	uart-has-rtscts;
182c6c816e2SVladimir Barinov
183c6c816e2SVladimir Barinov	status = "okay";
18452cb6607SVladimir Barinov};
185af758116SVladimir Barinov
18680785024SVladimir Barinov&usb2_phy0 {
18780785024SVladimir Barinov	pinctrl-0 = <&usb0_pins>;
18880785024SVladimir Barinov	pinctrl-names = "default";
18980785024SVladimir Barinov
19080785024SVladimir Barinov	status = "okay";
19180785024SVladimir Barinov};
19280785024SVladimir Barinov
193af758116SVladimir Barinov&xhci0 {
194af758116SVladimir Barinov	status = "okay";
195af758116SVladimir Barinov};
196