0001 // SPDX-License-Identifier: GPL-2.0-only
0002 // Copyright (C) 2013 Broadcom Corporation
0003
0004 /dts-v1/;
0005
0006 #include <dt-bindings/gpio/gpio.h>
0007
0008 #include "bcm11351.dtsi"
0009
0010 / {
0011 model = "BCM28155 AP board";
0012 compatible = "brcm,bcm28155-ap", "brcm,bcm11351";
0013
0014 memory@80000000 {
0015 device_type = "memory";
0016 reg = <0x80000000 0x40000000>; /* 1 GB */
0017 };
0018
0019 uart@3e000000 {
0020 status = "okay";
0021 };
0022
0023 i2c@3e016000 {
0024 status = "okay";
0025 clock-frequency = <400000>;
0026 };
0027
0028 i2c@3e017000 {
0029 status = "okay";
0030 clock-frequency = <400000>;
0031 };
0032
0033 i2c@3e018000 {
0034 status = "okay";
0035 clock-frequency = <400000>;
0036 };
0037
0038 i2c@3500d000 {
0039 status = "okay";
0040 clock-frequency = <100000>;
0041
0042 pmu: pmu@8 {
0043 reg = <0x08>;
0044 };
0045 };
0046
0047 sdio2: sdio@3f190000 {
0048 non-removable;
0049 max-frequency = <48000000>;
0050 vmmc-supply = <&camldo1_reg>;
0051 vqmmc-supply = <&iosr1_reg>;
0052 status = "okay";
0053 };
0054
0055 sdio4: sdio@3f1b0000 {
0056 max-frequency = <48000000>;
0057 cd-gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
0058 vmmc-supply = <&sdldo_reg>;
0059 vqmmc-supply = <&sdxldo_reg>;
0060 status = "okay";
0061 };
0062
0063 pwm: pwm@3e01a000 {
0064 status = "okay";
0065 };
0066
0067 usbotg: usb@3f120000 {
0068 vusb_d-supply = <&usbldo_reg>;
0069 vusb_a-supply = <&iosr1_reg>;
0070 status = "okay";
0071 };
0072
0073 usbphy: usb-phy@3f130000 {
0074 status = "okay";
0075 };
0076 };
0077
0078 #include "bcm59056.dtsi"
0079
0080 &pmu {
0081 compatible = "brcm,bcm59056";
0082 interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
0083 regulators {
0084 camldo1_reg: camldo1 {
0085 regulator-min-microvolt = <3300000>;
0086 regulator-max-microvolt = <3300000>;
0087 regulator-always-on;
0088 };
0089
0090 sdldo_reg: sdldo {
0091 regulator-min-microvolt = <3000000>;
0092 regulator-max-microvolt = <3000000>;
0093 };
0094
0095 sdxldo_reg: sdxldo {
0096 regulator-min-microvolt = <2700000>;
0097 regulator-max-microvolt = <3300000>;
0098 };
0099
0100 usbldo_reg: usbldo {
0101 regulator-min-microvolt = <3300000>;
0102 regulator-max-microvolt = <3300000>;
0103 regulator-always-on;
0104 };
0105
0106 iosr1_reg: iosr1 {
0107 regulator-min-microvolt = <1800000>;
0108 regulator-max-microvolt = <1800000>;
0109 regulator-always-on;
0110 };
0111 };
0112 };