Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / bcm47081-tplink-archer-c5-v2.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 /*
3  * Copyright (C) 2017 Rafał Miłecki <rafal@milecki.pl>
4  */
5
6 /dts-v1/;
7
8 #include "bcm47081.dtsi"
9
10 / {
11         compatible = "tplink,archer-c5-v2", "brcm,bcm47081", "brcm,bcm4708";
12         model = "TP-LINK Archer C5 V2";
13
14         chosen {
15                 bootargs = "earlycon";
16         };
17
18         memory {
19                 reg = <0x00000000 0x08000000>;
20         };
21
22         leds {
23                 compatible = "gpio-leds";
24
25                 2ghz {
26                         label = "bcm53xx:green:2ghz";
27                         gpios = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
28                 };
29
30                 lan {
31                         label = "bcm53xx:green:lan";
32                         gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
33                 };
34
35                 usb2-port1 {
36                         label = "bcm53xx:green:usb2-port1";
37                         gpios = <&chipcommon 2 GPIO_ACTIVE_HIGH>;
38                         trigger-sources = <&ohci_port1>, <&ehci_port1>;
39                         linux,default-trigger = "usbport";
40                 };
41
42                 power {
43                         label = "bcm53xx:green:power";
44                         gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
45                         linux,default-trigger = "default-on";
46                 };
47
48                 wan-green {
49                         label = "bcm53xx:green:wan";
50                         gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
51                 };
52
53                 wps {
54                         label = "bcm53xx:green:wps";
55                         gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
56                 };
57
58                 wan-amber {
59                         label = "bcm53xx:amber:wan";
60                         gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
61                 };
62
63                 5ghz {
64                         label = "bcm53xx:green:5ghz";
65                         gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
66                 };
67
68                 usb2-port2 {
69                         label = "bcm53xx:green:usb2-port2";
70                         gpios = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
71                         trigger-sources = <&ohci_port2>, <&ehci_port2>;
72                         linux,default-trigger = "usbport";
73                 };
74         };
75
76         gpio-keys {
77                 compatible = "gpio-keys";
78                 #address-cells = <1>;
79                 #size-cells = <0>;
80
81                 rfkill {
82                         label = "WiFi";
83                         linux,code = <KEY_RFKILL>;
84                         gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
85                 };
86
87                 restart {
88                         label = "Reset";
89                         linux,code = <KEY_RESTART>;
90                         gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>;
91                 };
92         };
93 };
94
95 &spi_nor {
96         status = "okay";
97
98         partitions {
99                 compatible = "fixed-partitions";
100                 #address-cells = <1>;
101                 #size-cells = <1>;
102
103                 boot@0 {
104                         label = "boot";
105                         reg = <0x000000 0x040000>;
106                         read-only;
107                 };
108
109                 os-image@100000 {
110                         label = "os-image";
111                         reg = <0x040000 0x200000>;
112                         compatible = "brcm,trx";
113                 };
114
115                 rootfs@240000 {
116                         label = "rootfs";
117                         reg = <0x240000 0xc00000>;
118                 };
119
120                 nvram@ff0000 {
121                         label = "nvram";
122                         reg = <0xff0000 0x010000>;
123                 };
124         };
125 };
126
127 &usb2 {
128         vcc-gpio = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
129 };
130
131 &usb3_phy {
132         status = "okay";
133 };