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 {
3236bd8e3eSVladimir Barinov	status = "okay";
3336bd8e3eSVladimir Barinov};
3436bd8e3eSVladimir Barinov
3552cb6607SVladimir Barinov&hscif0 {
3652cb6607SVladimir Barinov	pinctrl-0 = <&hscif0_pins>;
3752cb6607SVladimir Barinov	pinctrl-names = "default";
3852cb6607SVladimir Barinov	uart-has-rtscts;
3952cb6607SVladimir Barinov
4052cb6607SVladimir Barinov	status = "okay";
4152cb6607SVladimir Barinov};
4252cb6607SVladimir Barinov
43da9c3629SVladimir Barinov&hsusb {
44da9c3629SVladimir Barinov	status = "okay";
45da9c3629SVladimir Barinov};
46da9c3629SVladimir Barinov
471189d1d4SVladimir Barinov&i2c2 {
481189d1d4SVladimir Barinov	gpio_exp_74: gpio@74 {
491189d1d4SVladimir Barinov		compatible = "ti,tca9539";
501189d1d4SVladimir Barinov		reg = <0x74>;
511189d1d4SVladimir Barinov		gpio-controller;
521189d1d4SVladimir Barinov		#gpio-cells = <2>;
531189d1d4SVladimir Barinov		interrupt-controller;
541189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
551189d1d4SVladimir Barinov		interrupts = <8 IRQ_TYPE_EDGE_FALLING>;
564339306aSVladimir Barinov
574339306aSVladimir Barinov		hub_pwen {
584339306aSVladimir Barinov			gpio-hog;
594339306aSVladimir Barinov			gpios = <6 GPIO_ACTIVE_HIGH>;
604339306aSVladimir Barinov			output-high;
614339306aSVladimir Barinov			line-name = "HUB pwen";
624339306aSVladimir Barinov		};
634339306aSVladimir Barinov
644339306aSVladimir Barinov		hub_rst {
654339306aSVladimir Barinov			gpio-hog;
664339306aSVladimir Barinov			gpios = <7 GPIO_ACTIVE_HIGH>;
674339306aSVladimir Barinov			output-high;
684339306aSVladimir Barinov			line-name = "HUB rst";
694339306aSVladimir Barinov		};
701189d1d4SVladimir Barinov	};
711189d1d4SVladimir Barinov
721189d1d4SVladimir Barinov	gpio_exp_75: gpio@75 {
731189d1d4SVladimir Barinov		compatible = "ti,tca9539";
741189d1d4SVladimir Barinov		reg = <0x75>;
751189d1d4SVladimir Barinov		gpio-controller;
761189d1d4SVladimir Barinov		#gpio-cells = <2>;
771189d1d4SVladimir Barinov		interrupt-controller;
781189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
791189d1d4SVladimir Barinov		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
801189d1d4SVladimir Barinov	};
81c6f9cbe3SVladimir Barinov
82c6f9cbe3SVladimir Barinov	i2cswitch2: i2c-switch@71 {
83c6f9cbe3SVladimir Barinov		compatible = "nxp,pca9548";
84c6f9cbe3SVladimir Barinov		#address-cells = <1>;
85c6f9cbe3SVladimir Barinov		#size-cells = <0>;
86c6f9cbe3SVladimir Barinov		reg = <0x71>;
87c6f9cbe3SVladimir Barinov		reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
88c6f9cbe3SVladimir Barinov	};
891189d1d4SVladimir Barinov};
901189d1d4SVladimir Barinov
910f9c47b2SVladimir Barinov&i2c4 {
920f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
930f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
940f9c47b2SVladimir Barinov		reg = <0x76>;
950f9c47b2SVladimir Barinov		gpio-controller;
960f9c47b2SVladimir Barinov		#gpio-cells = <2>;
970f9c47b2SVladimir Barinov		interrupt-controller;
980f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
990f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
1000f9c47b2SVladimir Barinov	};
1010f9c47b2SVladimir Barinov
1020f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
1030f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
1040f9c47b2SVladimir Barinov		reg = <0x77>;
1050f9c47b2SVladimir Barinov		gpio-controller;
1060f9c47b2SVladimir Barinov		#gpio-cells = <2>;
1070f9c47b2SVladimir Barinov		interrupt-controller;
1080f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
1090f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
1100f9c47b2SVladimir Barinov	};
1116d5fcdd3SVladimir Barinov
1126d5fcdd3SVladimir Barinov	i2cswitch4: i2c-switch@71 {
1136d5fcdd3SVladimir Barinov		compatible = "nxp,pca9548";
1146d5fcdd3SVladimir Barinov		#address-cells = <1>;
1156d5fcdd3SVladimir Barinov		#size-cells = <0>;
1166d5fcdd3SVladimir Barinov		reg = <0x71>;
1176d5fcdd3SVladimir Barinov		reset-gpios= <&gpio3 15 GPIO_ACTIVE_LOW>;
1186d5fcdd3SVladimir Barinov	};
1190f9c47b2SVladimir Barinov};
1200f9c47b2SVladimir Barinov
12136bd8e3eSVladimir Barinov&ohci0 {
12236bd8e3eSVladimir Barinov	status = "okay";
12336bd8e3eSVladimir Barinov};
12436bd8e3eSVladimir Barinov
125e0304a36SVladimir Barinov&pcie_bus_clk {
126e0304a36SVladimir Barinov	clock-frequency = <100000000>;
127e0304a36SVladimir Barinov};
128e0304a36SVladimir Barinov
129e0304a36SVladimir Barinov&pciec0 {
130e0304a36SVladimir Barinov	status = "okay";
131e0304a36SVladimir Barinov};
132e0304a36SVladimir Barinov
133e0304a36SVladimir Barinov&pciec1 {
134e0304a36SVladimir Barinov	status = "okay";
135e0304a36SVladimir Barinov};
136e0304a36SVladimir Barinov
13752cb6607SVladimir Barinov&pfc {
138ba915c12SVladimir Barinov	can0_pins: can0 {
139ba915c12SVladimir Barinov		groups = "can0_data_a";
140ba915c12SVladimir Barinov		function = "can0";
141ba915c12SVladimir Barinov	};
142ba915c12SVladimir Barinov
143ba915c12SVladimir Barinov	can1_pins: can1 {
144ba915c12SVladimir Barinov		groups = "can1_data";
145ba915c12SVladimir Barinov		function = "can1";
146ba915c12SVladimir Barinov	};
147ba915c12SVladimir Barinov
14852cb6607SVladimir Barinov	hscif0_pins: hscif0 {
14952cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
15052cb6607SVladimir Barinov		function = "hscif0";
15152cb6607SVladimir Barinov	};
152c6c816e2SVladimir Barinov
153c6c816e2SVladimir Barinov	scif1_pins: scif1 {
154c6c816e2SVladimir Barinov		groups = "scif1_data_b", "scif1_ctrl";
155c6c816e2SVladimir Barinov		function = "scif1";
156c6c816e2SVladimir Barinov	};
157c6c816e2SVladimir Barinov};
158c6c816e2SVladimir Barinov
159c6c816e2SVladimir Barinov&scif1 {
160c6c816e2SVladimir Barinov	pinctrl-0 = <&scif1_pins>;
161c6c816e2SVladimir Barinov	pinctrl-names = "default";
162c6c816e2SVladimir Barinov	uart-has-rtscts;
163c6c816e2SVladimir Barinov
164c6c816e2SVladimir Barinov	status = "okay";
16552cb6607SVladimir Barinov};
166af758116SVladimir Barinov
167af758116SVladimir Barinov&xhci0 {
168af758116SVladimir Barinov	status = "okay";
169af758116SVladimir Barinov};
170