1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (C) 2019 Marvell International Lt 4 * 5 * Device tree for the CN9130-DB board. 6 */ 7 8 #include "cn9130.dtsi" 9 10 #include <dt-bindings/gpio/gpio.h> 11 12 / { 13 chosen { 14 stdout-path = "serial0:115200n 15 }; 16 17 aliases { 18 gpio1 = &cp0_gpio1; 19 gpio2 = &cp0_gpio2; 20 i2c0 = &cp0_i2c0; 21 ethernet0 = &cp0_eth0; 22 ethernet1 = &cp0_eth1; 23 ethernet2 = &cp0_eth2; 24 spi1 = &cp0_spi0; 25 spi2 = &cp0_spi1; 26 }; 27 28 memory@0 { 29 device_type = "memory"; 30 reg = <0x0 0x0 0x0 0x80000000> 31 }; 32 33 ap0_reg_sd_vccq: regulator-1 { 34 compatible = "regulator-gpio"; 35 regulator-name = "ap0_sd_vccq" 36 regulator-min-microvolt = <180 37 regulator-max-microvolt = <330 38 gpios = <&expander0 8 GPIO_ACT 39 states = <1800000 0x1 3300000 40 }; 41 42 cp0_reg_usb3_vbus0: regulator-2 { 43 compatible = "regulator-fixed" 44 regulator-name = "cp0-xhci0-vb 45 regulator-min-microvolt = <500 46 regulator-max-microvolt = <500 47 enable-active-high; 48 gpio = <&expander0 0 GPIO_ACTI 49 }; 50 51 cp0_usb3_0_phy0: usb-phy-1 { 52 compatible = "usb-nop-xceiv"; 53 vcc-supply = <&cp0_reg_usb3_vb 54 }; 55 56 cp0_reg_usb3_vbus1: regulator-3 { 57 compatible = "regulator-fixed" 58 regulator-name = "cp0-xhci1-vb 59 regulator-min-microvolt = <500 60 regulator-max-microvolt = <500 61 enable-active-high; 62 gpio = <&expander0 1 GPIO_ACTI 63 }; 64 65 cp0_usb3_0_phy1: usb-phy-2 { 66 compatible = "usb-nop-xceiv"; 67 vcc-supply = <&cp0_reg_usb3_vb 68 }; 69 70 cp0_reg_sd_vccq: regulator-4 { 71 compatible = "regulator-gpio"; 72 regulator-name = "cp0_sd_vccq" 73 regulator-min-microvolt = <180 74 regulator-max-microvolt = <330 75 gpios = <&expander0 15 GPIO_AC 76 states = <1800000 0x1 77 3300000 0x0>; 78 }; 79 80 cp0_reg_sd_vcc: regulator-5 { 81 compatible = "regulator-fixed" 82 regulator-name = "cp0_sd_vcc"; 83 regulator-min-microvolt = <330 84 regulator-max-microvolt = <330 85 gpio = <&expander0 14 GPIO_ACT 86 enable-active-high; 87 regulator-always-on; 88 }; 89 90 cp0_sfp_eth0: sfp-eth-1 { 91 compatible = "sff,sfp"; 92 i2c-bus = <&cp0_sfpp0_i2c>; 93 los-gpios = <&cp0_module_expan 94 mod-def0-gpios = <&cp0_module_ 95 tx-disable-gpios = <&cp0_modul 96 tx-fault-gpios = <&cp0_module_ 97 /* 98 * SFP cages are unconnected o 99 * lanes not being connected. 100 * unusable by disabling the S 101 */ 102 status = "disabled"; 103 }; 104 }; 105 106 &uart0 { 107 status = "okay"; 108 }; 109 110 /* on-board eMMC - U9 */ 111 &ap_sdhci0 { 112 pinctrl-names = "default"; 113 bus-width = <8>; 114 vqmmc-supply = <&ap0_reg_sd_vccq>; 115 status = "okay"; 116 }; 117 118 &cp0_crypto { 119 status = "disabled"; 120 }; 121 122 &cp0_ethernet { 123 status = "okay"; 124 }; 125 126 /* SLM-1521-V2, CON9 */ 127 &cp0_eth0 { 128 status = "okay"; 129 phy-mode = "10gbase-r"; 130 /* Generic PHY, providing serdes lanes 131 phys = <&cp0_comphy4 0>; 132 managed = "in-band-status"; 133 sfp = <&cp0_sfp_eth0>; 134 }; 135 136 /* CON56 */ 137 &cp0_eth1 { 138 status = "okay"; 139 phy = <&phy0>; 140 phy-mode = "rgmii-id"; 141 }; 142 143 /* CON57 */ 144 &cp0_eth2 { 145 status = "okay"; 146 phy = <&phy1>; 147 phy-mode = "rgmii-id"; 148 }; 149 150 &cp0_gpio1 { 151 status = "okay"; 152 }; 153 154 &cp0_gpio2 { 155 status = "okay"; 156 }; 157 158 &cp0_i2c0 { 159 status = "okay"; 160 pinctrl-names = "default"; 161 pinctrl-0 = <&cp0_i2c0_pins>; 162 clock-frequency = <100000>; 163 164 /* U36 */ 165 expander0: pca953x@21 { 166 compatible = "nxp,pca9555"; 167 pinctrl-names = "default"; 168 gpio-controller; 169 #gpio-cells = <2>; 170 reg = <0x21>; 171 status = "okay"; 172 }; 173 174 /* U42 */ 175 eeprom0: eeprom@50 { 176 compatible = "atmel,24c64"; 177 reg = <0x50>; 178 pagesize = <0x20>; 179 }; 180 181 /* U38 */ 182 eeprom1: eeprom@57 { 183 compatible = "atmel,24c64"; 184 reg = <0x57>; 185 pagesize = <0x20>; 186 }; 187 }; 188 189 &cp0_i2c1 { 190 status = "okay"; 191 clock-frequency = <100000>; 192 193 /* SLM-1521-V2 - U3 */ 194 i2c-mux@72 { /* verify address - depen 195 compatible = "nxp,pca9544"; 196 #address-cells = <1>; 197 #size-cells = <0>; 198 reg = <0x72>; 199 cp0_sfpp0_i2c: i2c@0 { 200 #address-cells = <1>; 201 #size-cells = <0>; 202 reg = <0>; 203 }; 204 205 i2c@1 { 206 #address-cells = <1>; 207 #size-cells = <0>; 208 reg = <1>; 209 /* U12 */ 210 cp0_module_expander1: 211 compatible = " 212 pinctrl-names 213 gpio-controlle 214 #gpio-cells = 215 reg = <0x21>; 216 }; 217 218 }; 219 }; 220 }; 221 222 &cp0_mdio { 223 status = "okay"; 224 225 phy0: ethernet-phy@0 { 226 reg = <0>; 227 }; 228 229 phy1: ethernet-phy@1 { 230 reg = <1>; 231 }; 232 }; 233 234 /* U54 */ 235 &cp0_nand_controller { 236 status = "disabled"; 237 pinctrl-names = "default"; 238 pinctrl-0 = <&nand_pins &nand_rb>; 239 240 nand@0 { 241 reg = <0>; 242 label = "main-storage"; 243 nand-rb = <0>; 244 nand-ecc-mode = "hw"; 245 nand-on-flash-bbt; 246 nand-ecc-strength = <8>; 247 nand-ecc-step-size = <512>; 248 249 partitions { 250 compatible = "fixed-pa 251 #address-cells = <1>; 252 #size-cells = <1>; 253 254 partition@0 { 255 label = "U-Boo 256 reg = <0 0x200 257 }; 258 partition@200000 { 259 label = "Linux 260 reg = <0x20000 261 }; 262 partition@1000000 { 263 label = "Files 264 reg = <0x10000 265 }; 266 }; 267 }; 268 }; 269 270 /* SLM-1521-V2, CON6 */ 271 &cp0_pcie0 { 272 status = "okay"; 273 num-lanes = <4>; 274 num-viewport = <8>; 275 /* Generic PHY, providing serdes lanes 276 phys = <&cp0_comphy0 0 277 &cp0_comphy1 0 278 &cp0_comphy2 0 279 &cp0_comphy3 0>; 280 }; 281 282 &cp0_sata0 { 283 status = "okay"; 284 285 /* SLM-1521-V2, CON2 */ 286 sata-port@1 { 287 status = "okay"; 288 /* Generic PHY, providing serd 289 phys = <&cp0_comphy5 1>; 290 }; 291 }; 292 293 /* CON 28 */ 294 &cp0_sdhci0 { 295 status = "okay"; 296 pinctrl-names = "default"; 297 pinctrl-0 = <&cp0_sdhci_pins 298 &cp0_sdhci_cd_pins>; 299 bus-width = <4>; 300 cd-gpios = <&cp0_gpio2 11 GPIO_ACTIVE_ 301 no-1-8-v; 302 vqmmc-supply = <&cp0_reg_sd_vccq>; 303 vmmc-supply = <&cp0_reg_sd_vcc>; 304 }; 305 306 /* U55 */ 307 &cp0_spi1 { 308 status = "disabled"; 309 pinctrl-names = "default"; 310 pinctrl-0 = <&cp0_spi1_pins>; 311 reg = <0x700680 0x50>; 312 313 flash@0 { 314 compatible = "jedec,spi-nor"; 315 reg = <0x0>; 316 /* On-board MUX does not allow 317 spi-max-frequency = <40000000> 318 319 partitions { 320 compatible = "fixed-pa 321 #address-cells = <1>; 322 #size-cells = <1>; 323 324 partition@0 { 325 label = "U-Boo 326 reg = <0x0 0x2 327 }; 328 329 partition@400000 { 330 label = "Files 331 reg = <0x20000 332 }; 333 }; 334 }; 335 }; 336 337 &cp0_syscon0 { 338 cp0_pinctrl: pinctrl { 339 compatible = "marvell,cp115-st 340 341 cp0_i2c0_pins: cp0-i2c-pins-0 342 marvell,pins = "mpp37" 343 marvell,function = "i2 344 }; 345 cp0_i2c1_pins: cp0-i2c-pins-1 346 marvell,pins = "mpp35" 347 marvell,function = "i2 348 }; 349 cp0_ge1_rgmii_pins: cp0-ge-rgm 350 marvell,pins = "mpp0", 351 "mpp3", 352 "mpp6", 353 "mpp9", 354 marvell,function = "ge 355 }; 356 cp0_ge2_rgmii_pins: cp0-ge-rgm 357 marvell,pins = "mpp44" 358 "mpp47" 359 "mpp50" 360 "mpp53" 361 marvell,function = "ge 362 }; 363 cp0_sdhci_cd_pins: cp0-sdhci-c 364 marvell,pins = "mpp43" 365 marvell,function = "gp 366 }; 367 cp0_sdhci_pins: cp0-sdhi-pins- 368 marvell,pins = "mpp56" 369 "mpp59" 370 marvell,function = "sd 371 }; 372 cp0_spi1_pins: cp0-spi-pins-1 373 marvell,pins = "mpp13" 374 marvell,function = "sp 375 }; 376 nand_pins: nand-pins { 377 marvell,pins = "mpp15" 378 "mpp19" 379 "mpp23" 380 "mpp27" 381 marvell,function = "de 382 }; 383 nand_rb: nand-rb { 384 marvell,pins = "mpp13" 385 marvell,function = "nf 386 }; 387 }; 388 }; 389 390 &cp0_utmi { 391 status = "okay"; 392 }; 393 394 &cp0_usb3_0 { 395 status = "okay"; 396 usb-phy = <&cp0_usb3_0_phy0>; 397 phys = <&cp0_utmi0>; 398 phy-names = "utmi"; 399 dr_mode = "host"; 400 }; 401 402 &cp0_usb3_1 { 403 status = "okay"; 404 usb-phy = <&cp0_usb3_0_phy1>; 405 phys = <&cp0_utmi1>; 406 phy-names = "utmi"; 407 dr_mode = "host"; 408 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.