GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / bcm28155-ap.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 // Copyright (C) 2013 Broadcom Corporation
3
4 /dts-v1/;
5
6 #include <dt-bindings/gpio/gpio.h>
7
8 #include "bcm11351.dtsi"
9
10 / {
11         model = "BCM28155 AP board";
12         compatible = "brcm,bcm28155-ap", "brcm,bcm11351";
13
14         memory@80000000 {
15                 device_type = "memory";
16                 reg = <0x80000000 0x40000000>; /* 1 GB */
17         };
18
19         uart@3e000000 {
20                 status = "okay";
21         };
22
23         i2c@3e016000 {
24                 status = "okay";
25                 clock-frequency = <400000>;
26         };
27
28         i2c@3e017000 {
29                 status = "okay";
30                 clock-frequency = <400000>;
31         };
32
33         i2c@3e018000 {
34                 status = "okay";
35                 clock-frequency = <400000>;
36         };
37
38         i2c@3500d000 {
39                 status = "okay";
40                 clock-frequency = <100000>;
41
42                 pmu: pmu@8 {
43                         reg = <0x08>;
44                 };
45         };
46
47         sdio2: sdio@3f190000 {
48                 non-removable;
49                 max-frequency = <48000000>;
50                 vmmc-supply = <&camldo1_reg>;
51                 vqmmc-supply = <&iosr1_reg>;
52                 status = "okay";
53         };
54
55         sdio4: sdio@3f1b0000 {
56                 max-frequency = <48000000>;
57                 cd-gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
58                 vmmc-supply = <&sdldo_reg>;
59                 vqmmc-supply = <&sdxldo_reg>;
60                 status = "okay";
61         };
62
63         pwm: pwm@3e01a000 {
64                 status = "okay";
65         };
66
67         usbotg: usb@3f120000 {
68                 vusb_d-supply = <&usbldo_reg>;
69                 vusb_a-supply = <&iosr1_reg>;
70                 status = "okay";
71         };
72
73         usbphy: usb-phy@3f130000 {
74                 status = "okay";
75         };
76 };
77
78 #include "bcm59056.dtsi"
79
80 &pmu {
81         compatible = "brcm,bcm59056";
82         interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
83         regulators {
84                 camldo1_reg: camldo1 {
85                         regulator-min-microvolt = <3300000>;
86                         regulator-max-microvolt = <3300000>;
87                         regulator-always-on;
88                 };
89
90                 sdldo_reg: sdldo {
91                         regulator-min-microvolt = <3000000>;
92                         regulator-max-microvolt = <3000000>;
93                 };
94
95                 sdxldo_reg: sdxldo {
96                         regulator-min-microvolt = <2700000>;
97                         regulator-max-microvolt = <3300000>;
98                 };
99
100                 usbldo_reg: usbldo {
101                         regulator-min-microvolt = <3300000>;
102                         regulator-max-microvolt = <3300000>;
103                         regulator-always-on;
104                 };
105
106                 iosr1_reg: iosr1 {
107                         regulator-min-microvolt = <1800000>;
108                         regulator-max-microvolt = <1800000>;
109                         regulator-always-on;
110                 };
111         };
112 };