| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- From f111016a8293b968f05450fec83020c94d0f88c2 Mon Sep 17 00:00:00 2001
- From: Matthew Hagan <[email protected]>
- Date: Fri, 6 Aug 2021 21:44:32 +0100
- Subject: [PATCH] ARM: dts: NSP: Add common bindings for MX64/MX65
- These bindings are required for all Meraki MX64/MX65 devices. These
- common bindings include memory (2GB), PWM LEDs, AMAC, I2C (AT24), NAND
- partitions, EHCI, OHCI and pinctrl.
- Signed-off-by: Matthew Hagan <[email protected]>
- Signed-off-by: Florian Fainelli <[email protected]>
- ---
- .../dts/bcm958625-meraki-mx6x-common.dtsi | 129 ++++++++++++++++++
- 1 file changed, 129 insertions(+)
- create mode 100644 arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi
- --- /dev/null
- +++ b/arch/arm/boot/dts/bcm958625-meraki-mx6x-common.dtsi
- @@ -0,0 +1,129 @@
- +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
- +/*
- + * Common Bindings for Cisco Meraki MX64 (Kingpin) and MX65 (Alamo) devices.
- + *
- + * Copyright (C) 2020-2021 Matthew Hagan <[email protected]>
- + */
- +
- +#include "bcm-nsp.dtsi"
- +#include <dt-bindings/gpio/gpio.h>
- +#include <dt-bindings/input/input.h>
- +#include <dt-bindings/leds/common.h>
- +
- +/ {
- + pwm-leds {
- + compatible = "pwm-leds";
- +
- + led-1 {
- + function = LED_FUNCTION_INDICATOR;
- + color = <LED_COLOR_ID_RED>;
- + pwms = <&pwm 1 50000>;
- + max-brightness = <255>;
- + };
- +
- + led-2 {
- + function = LED_FUNCTION_INDICATOR;
- + color = <LED_COLOR_ID_GREEN>;
- + pwms = <&pwm 2 50000>;
- + max-brightness = <255>;
- + };
- +
- + led-3 {
- + function = LED_FUNCTION_INDICATOR;
- + color = <LED_COLOR_ID_BLUE>;
- + pwms = <&pwm 3 50000>;
- + max-brightness = <255>;
- + };
- + };
- +};
- +
- +&amac2 {
- + status = "okay";
- +};
- +
- +&ehci0 {
- + status = "okay";
- +};
- +
- +&i2c0 {
- + status = "okay";
- +
- + at24@50 {
- + compatible = "atmel,24c64";
- + reg = <0x50>;
- + pagesize = <32>;
- + read-only;
- + };
- +};
- +
- +&nand_controller {
- + nand@0 {
- + compatible = "brcm,nandcs";
- + reg = <0>;
- + nand-on-flash-bbt;
- +
- + #address-cells = <1>;
- + #size-cells = <1>;
- +
- + nand-ecc-strength = <24>;
- + nand-ecc-step-size = <1024>;
- +
- + brcm,nand-oob-sector-size = <27>;
- +
- + partition@0 {
- + label = "u-boot";
- + reg = <0x0 0x80000>;
- + read-only;
- + };
- +
- + partition@80000 {
- + label = "shmoo";
- + reg = <0x80000 0x80000>;
- + read-only;
- + };
- +
- + partition@100000 {
- + label = "bootkernel1";
- + reg = <0x100000 0x300000>;
- + };
- +
- + partition@400000 {
- + label = "nvram";
- + reg = <0x400000 0x100000>;
- + };
- +
- + partition@500000 {
- + label = "bootkernel2";
- + reg = <0x500000 0x300000>;
- + };
- +
- + partition@800000 {
- + label = "ubi";
- + reg = <0x800000 0x3f700000>;
- + };
- + };
- +};
- +
- +&ohci0 {
- + status = "okay";
- +};
- +
- +&pinctrl {
- + pinctrl-names = "default";
- + pinctrl-0 = <&pwm_leds>;
- +
- + pwm_leds: pwm_leds {
- + function = "pwm";
- + groups = "pwm1_grp", "pwm2_grp", "pwm3_grp";
- + };
- +};
- +
- +&pwm {
- + status = "okay";
- + #pwm-cells = <2>;
- +};
- +
- +&uart0 {
- + clock-frequency = <62500000>;
- + status = "okay";
- +};
|