// SPDX-License-Identifier: GPL-2.0+ /* * Marvell / Cavium Inc. NIC23 */ /dts-v1/; #include "mrvl,cn73xx.dtsi" #include / { model = "cavium,nic23"; compatible = "cavium,nic23"; aliases { mmc0 = &mmc0; serial0 = &uart0; spi0 = &spi; }; regulators { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <0>; /* Power on GPIO 8, active high */ reg_mmc_3v3: regulator@0 { compatible = "regulator-fixed"; reg = <0>; regulator-name = "mmc-3v3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; gpio = <&gpio 8 GPIO_ACTIVE_HIGH>; enable-active-high; }; }; chosen { stdout-path = &uart0; }; }; &bootbus { /* * bootbus CS0 for CFI flash is remapped (0x1fc0.0000 -> 1f40.0000) * as the initial size is too small for the 8MiB flash device */ ranges = <0 0 0 0x1f400000 0xc00000>, <1 0 0x10000 0x10000000 0>, <2 0 0x10000 0x20000000 0>, <3 0 0x10000 0x30000000 0>, <4 0 0 0x1d020000 0x10000>, <5 0 0x10000 0x50000000 0>, <6 0 0x10000 0x60000000 0>, <7 0 0x10000 0x70000000 0>; cavium,cs-config@0 { compatible = "cavium,octeon-3860-bootbus-config"; cavium,cs-index = <0>; cavium,t-adr = <10>; cavium,t-ce = <50>; cavium,t-oe = <50>; cavium,t-we = <35>; cavium,t-rd-hld = <25>; cavium,t-wr-hld = <35>; cavium,t-pause = <0>; cavium,t-wait = <50>; cavium,t-page = <30>; cavium,t-rd-dly = <0>; cavium,page-mode = <1>; cavium,pages = <8>; cavium,bus-width = <8>; }; cavium,cs-config@4 { compatible = "cavium,octeon-3860-bootbus-config"; cavium,cs-index = <4>; cavium,t-adr = <10>; cavium,t-ce = <10>; cavium,t-oe = <160>; cavium,t-we = <100>; cavium,t-rd-hld = <10>; cavium,t-wr-hld = <0>; cavium,t-pause = <50>; cavium,t-wait = <50>; cavium,t-page = <10>; cavium,t-rd-dly = <10>; cavium,pages = <0>; cavium,bus-width = <8>; }; flash0: nor@0,0 { compatible = "cfi-flash"; reg = <0 0 0x800000>; #address-cells = <1>; #size-cells = <1>; partition@0 { label = "bootloader"; reg = <0 0x340000>; read-only; }; partition@300000 { label = "storage"; reg = <0x340000 0x4be000>; }; partition@7fe000 { label = "environment"; reg = <0x7fe000 0x2000>; read-only; }; }; }; &uart0 { clock-frequency = <800000000>; }; &i2c0 { u-boot,dm-pre-reloc; /* Needed early for DDR SPD EEPROM */ clock-frequency = <100000>; }; &i2c1 { u-boot,dm-pre-reloc; /* Needed early for DDR SPD EEPROM */ clock-frequency = <100000>; }; &mmc { status = "okay"; mmc0: mmc-slot@0 { compatible = "cavium,octeon-6130-mmc-slot", "mmc-slot"; reg = <0>; vqmmc-supply = <®_mmc_3v3>; voltage-ranges = <3300 3300>; spi-max-frequency = <52000000>; /* bus width can be 1, 4 or 8 */ bus-width = <8>; /* new std property */ cavium,bus-max-width = <8>; /* custom property */ non-removable; }; }; &soc0 { pci-console@0 { compatible = "marvell,pci-console"; status = "okay"; }; pci-bootcmd@0 { compatible = "marvell,pci-bootcmd"; status = "okay"; }; }; &spi { flash@0 { compatible = "micron,n25q128a11", "jedec,spi-nor"; spi-max-frequency = <2000000>; reg = <0>; }; };