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