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>;
561189d1d4SVladimir Barinov	};
571189d1d4SVladimir Barinov
581189d1d4SVladimir Barinov	gpio_exp_75: gpio@75 {
591189d1d4SVladimir Barinov		compatible = "ti,tca9539";
601189d1d4SVladimir Barinov		reg = <0x75>;
611189d1d4SVladimir Barinov		gpio-controller;
621189d1d4SVladimir Barinov		#gpio-cells = <2>;
631189d1d4SVladimir Barinov		interrupt-controller;
641189d1d4SVladimir Barinov		interrupt-parent = <&gpio6>;
651189d1d4SVladimir Barinov		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
661189d1d4SVladimir Barinov	};
671189d1d4SVladimir Barinov};
681189d1d4SVladimir Barinov
690f9c47b2SVladimir Barinov&i2c4 {
700f9c47b2SVladimir Barinov	gpio_exp_76: gpio@76 {
710f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
720f9c47b2SVladimir Barinov		reg = <0x76>;
730f9c47b2SVladimir Barinov		gpio-controller;
740f9c47b2SVladimir Barinov		#gpio-cells = <2>;
750f9c47b2SVladimir Barinov		interrupt-controller;
760f9c47b2SVladimir Barinov		interrupt-parent = <&gpio7>;
770f9c47b2SVladimir Barinov		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
780f9c47b2SVladimir Barinov	};
790f9c47b2SVladimir Barinov
800f9c47b2SVladimir Barinov	gpio_exp_77: gpio@77 {
810f9c47b2SVladimir Barinov		compatible = "ti,tca9539";
820f9c47b2SVladimir Barinov		reg = <0x77>;
830f9c47b2SVladimir Barinov		gpio-controller;
840f9c47b2SVladimir Barinov		#gpio-cells = <2>;
850f9c47b2SVladimir Barinov		interrupt-controller;
860f9c47b2SVladimir Barinov		interrupt-parent = <&gpio5>;
870f9c47b2SVladimir Barinov		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
880f9c47b2SVladimir Barinov	};
890f9c47b2SVladimir Barinov};
900f9c47b2SVladimir Barinov
9136bd8e3eSVladimir Barinov&ohci0 {
9236bd8e3eSVladimir Barinov	status = "okay";
9336bd8e3eSVladimir Barinov};
9436bd8e3eSVladimir Barinov
95e0304a36SVladimir Barinov&pcie_bus_clk {
96e0304a36SVladimir Barinov	clock-frequency = <100000000>;
97e0304a36SVladimir Barinov};
98e0304a36SVladimir Barinov
99e0304a36SVladimir Barinov&pciec0 {
100e0304a36SVladimir Barinov	status = "okay";
101e0304a36SVladimir Barinov};
102e0304a36SVladimir Barinov
103e0304a36SVladimir Barinov&pciec1 {
104e0304a36SVladimir Barinov	status = "okay";
105e0304a36SVladimir Barinov};
106e0304a36SVladimir Barinov
10752cb6607SVladimir Barinov&pfc {
108ba915c12SVladimir Barinov	can0_pins: can0 {
109ba915c12SVladimir Barinov		groups = "can0_data_a";
110ba915c12SVladimir Barinov		function = "can0";
111ba915c12SVladimir Barinov	};
112ba915c12SVladimir Barinov
113ba915c12SVladimir Barinov	can1_pins: can1 {
114ba915c12SVladimir Barinov		groups = "can1_data";
115ba915c12SVladimir Barinov		function = "can1";
116ba915c12SVladimir Barinov	};
117ba915c12SVladimir Barinov
11852cb6607SVladimir Barinov	hscif0_pins: hscif0 {
11952cb6607SVladimir Barinov		groups = "hscif0_data", "hscif0_ctrl";
12052cb6607SVladimir Barinov		function = "hscif0";
12152cb6607SVladimir Barinov	};
122c6c816e2SVladimir Barinov
123c6c816e2SVladimir Barinov	scif1_pins: scif1 {
124c6c816e2SVladimir Barinov		groups = "scif1_data_b", "scif1_ctrl";
125c6c816e2SVladimir Barinov		function = "scif1";
126c6c816e2SVladimir Barinov	};
127c6c816e2SVladimir Barinov};
128c6c816e2SVladimir Barinov
129c6c816e2SVladimir Barinov&scif1 {
130c6c816e2SVladimir Barinov	pinctrl-0 = <&scif1_pins>;
131c6c816e2SVladimir Barinov	pinctrl-names = "default";
132c6c816e2SVladimir Barinov	uart-has-rtscts;
133c6c816e2SVladimir Barinov
134c6c816e2SVladimir Barinov	status = "okay";
13552cb6607SVladimir Barinov};
136af758116SVladimir Barinov
137af758116SVladimir Barinov&xhci0 {
138af758116SVladimir Barinov	status = "okay";
139af758116SVladimir Barinov};
140