1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) !! 1 // SPDX-License-Identifier: (GPL-2.0 or MIT) 2 /* 2 /* 3 * Device Tree Source for the Spider CPU board 3 * Device Tree Source for the Spider CPU board 4 * 4 * 5 * Copyright (C) 2021 Renesas Electronics Corp 5 * Copyright (C) 2021 Renesas Electronics Corp. 6 */ 6 */ 7 7 8 #include <dt-bindings/gpio/gpio.h> << 9 #include <dt-bindings/leds/common.h> << 10 << 11 #include "r8a779f0.dtsi" 8 #include "r8a779f0.dtsi" 12 9 13 / { 10 / { 14 model = "Renesas Spider CPU board"; 11 model = "Renesas Spider CPU board"; 15 compatible = "renesas,spider-cpu", "re 12 compatible = "renesas,spider-cpu", "renesas,r8a779f0"; 16 13 17 aliases { << 18 i2c0 = &i2c0; << 19 i2c1 = &i2c1; << 20 i2c2 = &i2c2; << 21 i2c3 = &i2c3; << 22 i2c4 = &i2c4; << 23 i2c5 = &i2c5; << 24 serial0 = &hscif0; << 25 serial1 = &scif0; << 26 }; << 27 << 28 chosen { << 29 bootargs = "ignore_loglevel rw << 30 stdout-path = "serial0:1843200 << 31 }; << 32 << 33 leds { << 34 compatible = "gpio-leds"; << 35 << 36 led-7 { << 37 gpios = <&gpio0 11 GPI << 38 color = <LED_COLOR_ID_ << 39 function = LED_FUNCTIO << 40 function-enumerator = << 41 }; << 42 << 43 led-8 { << 44 gpios = <&gpio0 14 GPI << 45 color = <LED_COLOR_ID_ << 46 function = LED_FUNCTIO << 47 function-enumerator = << 48 }; << 49 }; << 50 << 51 memory@48000000 { 14 memory@48000000 { 52 device_type = "memory"; 15 device_type = "memory"; 53 /* first 128MB is reserved for 16 /* first 128MB is reserved for secure area. */ 54 reg = <0x0 0x48000000 0x0 0x78 17 reg = <0x0 0x48000000 0x0 0x78000000>; 55 }; 18 }; 56 19 57 memory@480000000 { 20 memory@480000000 { 58 device_type = "memory"; 21 device_type = "memory"; 59 reg = <0x4 0x80000000 0x0 0x80 22 reg = <0x4 0x80000000 0x0 0x80000000>; 60 }; 23 }; 61 << 62 rc21012_pci: clk-rc21012-pci { << 63 compatible = "fixed-clock"; << 64 clock-frequency = <100000000>; << 65 #clock-cells = <0>; << 66 }; << 67 << 68 rc21012_ufs: clk-rc21012-ufs { << 69 compatible = "fixed-clock"; << 70 clock-frequency = <38400000>; << 71 #clock-cells = <0>; << 72 }; << 73 << 74 reg_1p8v: regulator-1p8v { << 75 compatible = "regulator-fixed" << 76 regulator-name = "fixed-1.8V"; << 77 regulator-min-microvolt = <180 << 78 regulator-max-microvolt = <180 << 79 regulator-boot-on; << 80 regulator-always-on; << 81 }; << 82 << 83 reg_3p3v: regulator-3p3v { << 84 compatible = "regulator-fixed" << 85 regulator-name = "fixed-3.3V"; << 86 regulator-min-microvolt = <330 << 87 regulator-max-microvolt = <330 << 88 regulator-boot-on; << 89 regulator-always-on; << 90 }; << 91 }; 24 }; 92 25 93 &extal_clk { 26 &extal_clk { 94 clock-frequency = <20000000>; 27 clock-frequency = <20000000>; 95 }; 28 }; 96 29 97 &extalr_clk { 30 &extalr_clk { 98 clock-frequency = <32768>; 31 clock-frequency = <32768>; 99 }; 32 }; 100 33 101 &hscif0 { << 102 pinctrl-0 = <&hscif0_pins>; << 103 pinctrl-names = "default"; << 104 << 105 uart-has-rtscts; << 106 status = "okay"; << 107 }; << 108 << 109 &i2c0 { << 110 pinctrl-0 = <&i2c0_pins>; << 111 pinctrl-names = "default"; << 112 << 113 status = "okay"; << 114 clock-frequency = <400000>; << 115 << 116 gpio_exp_20: gpio@20 { << 117 compatible = "ti,tca9554"; << 118 reg = <0x20>; << 119 gpio-controller; << 120 #gpio-cells = <2>; << 121 << 122 rc21012-gpio2-hog { << 123 gpio-hog; << 124 gpios = <5 GPIO_ACTIVE << 125 output-high; << 126 }; << 127 }; << 128 }; << 129 << 130 &i2c4 { 34 &i2c4 { 131 pinctrl-0 = <&i2c4_pins>; 35 pinctrl-0 = <&i2c4_pins>; 132 pinctrl-names = "default"; 36 pinctrl-names = "default"; 133 37 134 status = "okay"; 38 status = "okay"; 135 clock-frequency = <400000>; 39 clock-frequency = <400000>; 136 40 137 eeprom@50 { 41 eeprom@50 { 138 compatible = "rohm,br24g01", " 42 compatible = "rohm,br24g01", "atmel,24c01"; 139 label = "cpu-board"; 43 label = "cpu-board"; 140 reg = <0x50>; 44 reg = <0x50>; 141 pagesize = <8>; 45 pagesize = <8>; 142 }; 46 }; 143 }; 47 }; 144 48 145 /* << 146 * This board also has a microSD slot which we << 147 * because we cannot directly switch voltages << 148 */ << 149 &mmc0 { << 150 pinctrl-0 = <&mmc_pins>; << 151 pinctrl-1 = <&mmc_pins>; << 152 pinctrl-names = "default", "state_uhs" << 153 << 154 vmmc-supply = <®_3p3v>; << 155 vqmmc-supply = <®_1p8v>; << 156 mmc-hs200-1_8v; << 157 mmc-hs400-1_8v; << 158 bus-width = <8>; << 159 no-sd; << 160 no-sdio; << 161 non-removable; << 162 full-pwr-cycle-in-suspend; << 163 status = "okay"; << 164 }; << 165 << 166 &pcie0_clkref { << 167 compatible = "gpio-gate-clock"; << 168 clocks = <&rc21012_pci>; << 169 enable-gpios = <&gpio2 15 GPIO_ACTIVE_ << 170 /delete-property/ clock-frequency; << 171 }; << 172 << 173 &pciec0 { << 174 reset-gpio = <&gpio_exp_20 0 GPIO_ACTI << 175 status = "okay"; << 176 }; << 177 << 178 &pfc { 49 &pfc { 179 pinctrl-0 = <&scif_clk_pins>; 50 pinctrl-0 = <&scif_clk_pins>; 180 pinctrl-names = "default"; 51 pinctrl-names = "default"; 181 52 182 hscif0_pins: hscif0 { << 183 groups = "hscif0_data", "hscif << 184 function = "hscif0"; << 185 }; << 186 << 187 i2c0_pins: i2c0 { << 188 groups = "i2c0"; << 189 function = "i2c0"; << 190 }; << 191 << 192 i2c4_pins: i2c4 { 53 i2c4_pins: i2c4 { 193 groups = "i2c4"; 54 groups = "i2c4"; 194 function = "i2c4"; 55 function = "i2c4"; 195 }; 56 }; 196 57 197 mmc_pins: mmc { << 198 groups = "mmc_data8", "mmc_ctr << 199 function = "mmc"; << 200 power-source = <1800>; << 201 }; << 202 << 203 scif0_pins: scif0 { 58 scif0_pins: scif0 { 204 groups = "scif0_data", "scif0_ 59 groups = "scif0_data", "scif0_ctrl"; 205 function = "scif0"; 60 function = "scif0"; 206 }; 61 }; 207 62 >> 63 scif3_pins: scif3 { >> 64 groups = "scif3_data", "scif3_ctrl"; >> 65 function = "scif3"; >> 66 }; >> 67 208 scif_clk_pins: scif_clk { 68 scif_clk_pins: scif_clk { 209 groups = "scif_clk"; 69 groups = "scif_clk"; 210 function = "scif_clk"; 70 function = "scif_clk"; 211 }; 71 }; 212 }; 72 }; 213 73 214 &rwdt { 74 &rwdt { 215 timeout-sec = <60>; 75 timeout-sec = <60>; 216 status = "okay"; 76 status = "okay"; 217 }; 77 }; 218 78 219 &scif0 { 79 &scif0 { 220 pinctrl-0 = <&scif0_pins>; 80 pinctrl-0 = <&scif0_pins>; 221 pinctrl-names = "default"; 81 pinctrl-names = "default"; 222 82 223 uart-has-rtscts; 83 uart-has-rtscts; 224 status = "okay"; 84 status = "okay"; 225 }; 85 }; 226 86 227 &scif_clk { !! 87 &scif3 { 228 clock-frequency = <24000000>; !! 88 pinctrl-0 = <&scif3_pins>; 229 }; !! 89 pinctrl-names = "default"; 230 90 231 &ufs { !! 91 uart-has-rtscts; 232 status = "okay"; 92 status = "okay"; 233 }; 93 }; 234 94 235 &ufs30_clk { !! 95 &scif_clk { 236 compatible = "gpio-gate-clock"; !! 96 clock-frequency = <24000000>; 237 clocks = <&rc21012_ufs>; << 238 enable-gpios = <&gpio_exp_20 4 GPIO_AC << 239 /delete-property/ clock-frequency; << 240 }; 97 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.