GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / bcm958625-meraki-mx6x-common.dtsi
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 /*
3  * Common Bindings for Cisco Meraki MX64 (Kingpin) and MX65 (Alamo) devices.
4  *
5  * Copyright (C) 2020-2021 Matthew Hagan <mnhagan88@gmail.com>
6  */
7
8 #include "bcm-nsp.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/input/input.h>
11 #include <dt-bindings/leds/common.h>
12
13 / {
14         pwm-leds {
15                 compatible = "pwm-leds";
16
17                 led-1 {
18                         function = LED_FUNCTION_INDICATOR;
19                         color = <LED_COLOR_ID_RED>;
20                         pwms = <&pwm 1 50000>;
21                         max-brightness = <255>;
22                 };
23
24                 led-2 {
25                         function = LED_FUNCTION_POWER;
26                         color = <LED_COLOR_ID_GREEN>;
27                         pwms = <&pwm 2 50000>;
28                         max-brightness = <255>;
29                 };
30
31                 led-3 {
32                         function = LED_FUNCTION_INDICATOR;
33                         color = <LED_COLOR_ID_BLUE>;
34                         pwms = <&pwm 3 50000>;
35                         max-brightness = <255>;
36                 };
37         };
38 };
39
40 &amac2 {
41         status = "okay";
42         nvmem-cells = <&mac_address>;
43         nvmem-cell-names = "mac-address";
44 };
45
46 &ehci0 {
47         status = "okay";
48 };
49
50 &i2c0 {
51         status = "okay";
52
53         eeprom@50 {
54                 compatible = "atmel,24c64";
55                 reg = <0x50>;
56                 pagesize = <32>;
57                 read-only;
58                 #address-cells = <1>;
59                 #size-cells = <1>;
60
61                 mac_address: mac-address@66 {
62                         reg = <0x66 0x6>;
63                 };
64         };
65 };
66
67 &nand_controller {
68         nand@0 {
69                 compatible = "brcm,nandcs";
70                 reg = <0>;
71                 nand-on-flash-bbt;
72
73                 #address-cells = <1>;
74                 #size-cells = <1>;
75
76                 nand-ecc-strength = <24>;
77                 nand-ecc-step-size = <1024>;
78
79                 brcm,nand-oob-sector-size = <27>;
80
81                 partition@0 {
82                         label = "u-boot";
83                         reg = <0x0 0x80000>;
84                         read-only;
85                 };
86
87                 partition@80000 {
88                         label = "shmoo";
89                         reg = <0x80000 0x80000>;
90                         read-only;
91                 };
92
93                 partition@100000 {
94                         label = "bootkernel1";
95                         reg = <0x100000 0x300000>;
96                 };
97
98                 partition@400000 {
99                         label = "nvram";
100                         reg = <0x400000 0x100000>;
101                 };
102
103                 partition@500000 {
104                         label = "bootkernel2";
105                         reg = <0x500000 0x300000>;
106                 };
107
108                 partition@800000 {
109                         label = "ubi";
110                         reg = <0x800000 0x3f700000>;
111                 };
112         };
113 };
114
115 &ohci0 {
116         status = "okay";
117 };
118
119 &pinctrl {
120         pinctrl-names = "default";
121         pinctrl-0 = <&pwm_leds>;
122
123         pwm_leds: pwm_leds {
124                 function = "pwm";
125                 groups = "pwm1_grp", "pwm2_grp", "pwm3_grp";
126         };
127 };
128
129 &pwm {
130         status = "okay";
131         #pwm-cells = <2>;
132 };
133
134 &uart0 {
135         clock-frequency = <62500000>;
136         status = "okay";
137 };