1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Broadcom BCM470X / BCM5301X ARM platform code. 4*724ba675SRob Herring * DTS for Meraki MR26 / Codename: Venom 5*724ba675SRob Herring * 6*724ba675SRob Herring * Copyright (C) 2022 Christian Lamparter <chunkeey@gmail.com> 7*724ba675SRob Herring */ 8*724ba675SRob Herring 9*724ba675SRob Herring/dts-v1/; 10*724ba675SRob Herring 11*724ba675SRob Herring#include "bcm4708.dtsi" 12*724ba675SRob Herring#include "bcm5301x-nand-cs0-bch8.dtsi" 13*724ba675SRob Herring#include <dt-bindings/leds/common.h> 14*724ba675SRob Herring 15*724ba675SRob Herring/ { 16*724ba675SRob Herring compatible = "meraki,mr26", "brcm,bcm53015", "brcm,bcm4708"; 17*724ba675SRob Herring model = "Meraki MR26"; 18*724ba675SRob Herring 19*724ba675SRob Herring memory@0 { 20*724ba675SRob Herring reg = <0x00000000 0x08000000>; 21*724ba675SRob Herring device_type = "memory"; 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring leds { 25*724ba675SRob Herring compatible = "gpio-leds"; 26*724ba675SRob Herring 27*724ba675SRob Herring led-0 { 28*724ba675SRob Herring function = LED_FUNCTION_FAULT; 29*724ba675SRob Herring color = <LED_COLOR_ID_AMBER>; 30*724ba675SRob Herring gpios = <&chipcommon 13 GPIO_ACTIVE_HIGH>; 31*724ba675SRob Herring panic-indicator; 32*724ba675SRob Herring }; 33*724ba675SRob Herring led-1 { 34*724ba675SRob Herring function = LED_FUNCTION_INDICATOR; 35*724ba675SRob Herring color = <LED_COLOR_ID_WHITE>; 36*724ba675SRob Herring gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>; 37*724ba675SRob Herring }; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring keys { 41*724ba675SRob Herring compatible = "gpio-keys"; 42*724ba675SRob Herring 43*724ba675SRob Herring key-restart { 44*724ba675SRob Herring label = "Reset"; 45*724ba675SRob Herring linux,code = <KEY_RESTART>; 46*724ba675SRob Herring gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>; 47*724ba675SRob Herring }; 48*724ba675SRob Herring }; 49*724ba675SRob Herring}; 50*724ba675SRob Herring 51*724ba675SRob Herring&uart0 { 52*724ba675SRob Herring clock-frequency = <50000000>; 53*724ba675SRob Herring /delete-property/ clocks; 54*724ba675SRob Herring}; 55*724ba675SRob Herring 56*724ba675SRob Herring&uart1 { 57*724ba675SRob Herring status = "disabled"; 58*724ba675SRob Herring}; 59*724ba675SRob Herring 60*724ba675SRob Herring&gmac0 { 61*724ba675SRob Herring status = "okay"; 62*724ba675SRob Herring}; 63*724ba675SRob Herring 64*724ba675SRob Herring&gmac1 { 65*724ba675SRob Herring status = "disabled"; 66*724ba675SRob Herring}; 67*724ba675SRob Herring&gmac2 { 68*724ba675SRob Herring status = "disabled"; 69*724ba675SRob Herring}; 70*724ba675SRob Herring&gmac3 { 71*724ba675SRob Herring status = "disabled"; 72*724ba675SRob Herring}; 73*724ba675SRob Herring 74*724ba675SRob Herring&nandcs { 75*724ba675SRob Herring partitions { 76*724ba675SRob Herring compatible = "fixed-partitions"; 77*724ba675SRob Herring #address-cells = <0x1>; 78*724ba675SRob Herring #size-cells = <0x1>; 79*724ba675SRob Herring 80*724ba675SRob Herring partition@0 { 81*724ba675SRob Herring label = "u-boot"; 82*724ba675SRob Herring reg = <0x0 0x200000>; 83*724ba675SRob Herring read-only; 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring partition@200000 { 87*724ba675SRob Herring label = "u-boot-env"; 88*724ba675SRob Herring reg = <0x200000 0x200000>; 89*724ba675SRob Herring /* empty */ 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring partition@400000 { 93*724ba675SRob Herring label = "u-boot-backup"; 94*724ba675SRob Herring reg = <0x400000 0x200000>; 95*724ba675SRob Herring /* empty */ 96*724ba675SRob Herring }; 97*724ba675SRob Herring 98*724ba675SRob Herring partition@600000 { 99*724ba675SRob Herring label = "u-boot-env-backup"; 100*724ba675SRob Herring reg = <0x600000 0x200000>; 101*724ba675SRob Herring /* empty */ 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring partition@800000 { 105*724ba675SRob Herring label = "ubi"; 106*724ba675SRob Herring reg = <0x800000 0x7780000>; 107*724ba675SRob Herring }; 108*724ba675SRob Herring }; 109*724ba675SRob Herring}; 110*724ba675SRob Herring 111*724ba675SRob Herring&srab { 112*724ba675SRob Herring status = "okay"; 113*724ba675SRob Herring 114*724ba675SRob Herring ports { 115*724ba675SRob Herring port@0 { 116*724ba675SRob Herring label = "poe"; 117*724ba675SRob Herring }; 118*724ba675SRob Herring 119*724ba675SRob Herring port@5 { 120*724ba675SRob Herring label = "cpu"; 121*724ba675SRob Herring 122*724ba675SRob Herring fixed-link { 123*724ba675SRob Herring speed = <1000>; 124*724ba675SRob Herring full-duplex; 125*724ba675SRob Herring }; 126*724ba675SRob Herring }; 127*724ba675SRob Herring }; 128*724ba675SRob Herring}; 129*724ba675SRob Herring 130*724ba675SRob Herring&i2c0 { 131*724ba675SRob Herring status = "okay"; 132*724ba675SRob Herring 133*724ba675SRob Herring pinctrl-names = "default"; 134*724ba675SRob Herring pinctrl-0 = <&pinmux_i2c>; 135*724ba675SRob Herring 136*724ba675SRob Herring clock-frequency = <100000>; 137*724ba675SRob Herring 138*724ba675SRob Herring ina219@40 { 139*724ba675SRob Herring compatible = "ti,ina219"; /* PoE power */ 140*724ba675SRob Herring reg = <0x40>; 141*724ba675SRob Herring shunt-resistor = <60000>; /* = 60 mOhms */ 142*724ba675SRob Herring }; 143*724ba675SRob Herring 144*724ba675SRob Herring eeprom@56 { 145*724ba675SRob Herring compatible = "atmel,24c64"; 146*724ba675SRob Herring reg = <0x56>; 147*724ba675SRob Herring pagesize = <32>; 148*724ba675SRob Herring read-only; 149*724ba675SRob Herring #address-cells = <1>; 150*724ba675SRob Herring #size-cells = <1>; 151*724ba675SRob Herring 152*724ba675SRob Herring /* it's empty */ 153*724ba675SRob Herring }; 154*724ba675SRob Herring}; 155*724ba675SRob Herring 156*724ba675SRob Herring&thermal { 157*724ba675SRob Herring status = "disabled"; 158*724ba675SRob Herring /* does not work, reads 418 degree Celsius */ 159*724ba675SRob Herring}; 160