This pull request brings in a new DT for the Raspberry Pi Zero W.

-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE/JuuFDWp9/ZkuCBXtdYpNtH8nugFAlmIlOcACgkQtdYpNtH8
 nugc/xAAh6qezRxjhcbPKz2F6Gl7tBdfH+YDMFrkd5TtzjjyrnA6pZnbAqMQYcMV
 8IY4csOTVC2ykoVUyCE68nP+wyA7x6mb9ctM5VEUj1V6NOzdfgcjy6xXyMpuKiVi
 vrt7FEm5/1NSCebbuHM763lzx23J4zzFFv2nJofQzAdqRKY8cQeO4d7sR08/9gFc
 Q8iNPr5Mfu3ijr7dVMu3+dq+RLA5DaFmpgbD81UywDgP8hAI6KGwt795JUcAF764
 Iq7T+Mm+i77haQ6ZmdHiC30s2ReybNX6MTd9fOBVcimQsuOsl6X9fUG1h8vdlwAk
 q8CvZ9YsgS2cd7Bm4WIPMxdQ+5PoNG4B5kfBymV5yPrlXA1FN/AWmhJhWX/aUjbK
 amqbiVcmFiaraMeFNy1yAcX+6E7oStvxZt3KRldjeXqBCD4+/Tic2dZupSYZKnjS
 Hw3suK7r/RgRsFzJdMJ2ZNNNH88knwhPZyQtRZ78SfBCsZwYvft72Bmo1UMZ95CS
 AsjYDwi3EYMD5XtrggP/ZqMuNH4m7fxGBxkhPbOmO/f8H4JHoypApSwGEnVEsxzq
 86egU7O6TUJyC+dpZ/hFII3Qm9M9YVBHFcPd1pngD5uA8CfE53OiHKa1pEd4xYUr
 vXIA7F1nluZY5DYBEp+qouOQJAXz5R9SnBinRA01NH6jsSLP8tY=
 =Glp8
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIcBAABCAAGBQJZiKdKAAoJEIfQlpxEBwcE8IwP/2Mm4VrTdqBG9K+RWPRmwMuE
 oVSKfhly8UrfZR0Knl2KLPTiHhu59fOmjuwo4i11w6glIuQECBKVms7R6d7HuQ4g
 JGeSJwnSnBUVCnzLD9ACAaMrpG3qZtmRxBEn27ZA954pwm/KAXTLtbaKcNlI4Ptr
 tvIZUEVZwk5o4AGmZ4Bt8fMQX4X1zcxjzrT+cO9KHwm/LMRCaq5nNPvcR7lWxylw
 gRNJRF3jagkICVz+uQHVKAcsOYxmYUJKXf3DZ7VEMiq2ld1yW4l6tC0IqPWXssHv
 YT1c5uOhuwH7yi9+MRBAvCV3pD0jmTDGwRY44/FYhmx6VyRs4nKdAtv3/ePgDY3W
 r07o2bUsRcpwPPLJDLfDBkByMoAVi8nBxBI4fiFgOIlGrM0oLIZWEOwmnbamsdqB
 26wAmTgFGHLH5ukhCgmxz4F7zQtCNvmfgbk5yBYM9oKBuJ5CKluHr8wjtTTX00H4
 hHL8oabtWLLogrO3pkMEsDJI9Ar06v84uiNafD3G62QOvI60yFJu7B4HHx1Y8+q9
 Yt01JUNWQ1DpJw8cCF2oKsBOPTf5Jv5pDWzENkVNP77CP6fJqx1VxqOftyNWu6cB
 jlnu7WPZ0dsLV2wYp7+7t7/b64WIyEDwwARgAu5x4SWRQ93zUl+rQTqCgDY+6cIo
 SJ2/ag1lUv3b0F0kKJpw
 =MsqM
 -----END PGP SIGNATURE-----

Merge tag 'bcm2835-dt-next-2017-08-07' into devicetree/next

This pull request brings in a new DT for the Raspberry Pi Zero W.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
This commit is contained in:
Florian Fainelli 2017-08-07 10:45:35 -07:00
commit ad41eacc11
12 changed files with 198 additions and 2 deletions

View File

@ -42,6 +42,10 @@ Raspberry Pi Zero
Required root node properties: Required root node properties:
compatible = "raspberrypi,model-zero", "brcm,bcm2835"; compatible = "raspberrypi,model-zero", "brcm,bcm2835";
Raspberry Pi Zero W
Required root node properties:
compatible = "raspberrypi,model-zero-w", "brcm,bcm2835";
Generic BCM2835 board Generic BCM2835 board
Required root node properties: Required root node properties:
compatible = "brcm,bcm2835"; compatible = "brcm,bcm2835";

View File

@ -73,7 +73,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \
bcm2835-rpi-a-plus.dtb \ bcm2835-rpi-a-plus.dtb \
bcm2836-rpi-2-b.dtb \ bcm2836-rpi-2-b.dtb \
bcm2837-rpi-3-b.dtb \ bcm2837-rpi-3-b.dtb \
bcm2835-rpi-zero.dtb bcm2835-rpi-zero.dtb \
bcm2835-rpi-zero-w.dtb
dtb-$(CONFIG_ARCH_BCM_5301X) += \ dtb-$(CONFIG_ARCH_BCM_5301X) += \
bcm4708-asus-rt-ac56u.dtb \ bcm4708-asus-rt-ac56u.dtb \
bcm4708-asus-rt-ac68u.dtb \ bcm4708-asus-rt-ac68u.dtb \

View File

@ -99,3 +99,9 @@ i2s_alt0: i2s_alt0 {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -94,3 +94,9 @@ i2s_alt2: i2s_alt2 {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -101,3 +101,9 @@ i2s_alt0: i2s_alt0 {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -94,3 +94,9 @@ i2s_alt2: i2s_alt2 {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -89,3 +89,9 @@ &gpio {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -0,0 +1,139 @@
/*
* Copyright (C) 2017 Stefan Wahren <stefan.wahren@i2se.com>
*
* The code contained herein is licensed under the GNU General Public
* License. You may obtain a copy of the GNU General Public License
* Version 2 or later at the following locations:
*
* http://www.opensource.org/licenses/gpl-license.html
* http://www.gnu.org/copyleft/gpl.html
*/
/dts-v1/;
#include "bcm2835.dtsi"
#include "bcm2835-rpi.dtsi"
#include "bcm283x-rpi-usb-host.dtsi"
/ {
compatible = "raspberrypi,model-zero-w", "brcm,bcm2835";
model = "Raspberry Pi Zero W";
/* Needed by firmware to properly init UARTs */
aliases {
uart0 = "/soc/serial@7e201000";
uart1 = "/soc/serial@7e215040";
serial0 = "/soc/serial@7e201000";
serial1 = "/soc/serial@7e215040";
};
leds {
act {
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
};
};
wifi_pwrseq: wifi-pwrseq {
compatible = "mmc-pwrseq-simple";
pinctrl-names = "default";
pinctrl-0 = <&wl_on>;
reset-gpios = <&gpio 41 GPIO_ACTIVE_LOW>;
};
};
&gpio {
/*
* This is based on the official GPU firmware DT blob.
*
* Legend:
* "NC" = not connected (no rail from the SoC)
* "FOO" = GPIO line named "FOO" on the schematic
* "FOO_N" = GPIO line named "FOO" on schematic, active low
*/
gpio-line-names = "GPIO0",
"GPIO1",
"SDA1",
"SCL1",
"GPIO_GCLK",
"GPIO5",
"GPIO6",
"SPI_CE1_N",
"SPI_CE0_N",
"SPI_MISO",
"SPI_MOSI",
"SPI_SCLK",
"GPIO12",
"GPIO13",
/* Serial port */
"TXD0",
"RXD0",
"GPIO16",
"GPIO17",
"GPIO18",
"GPIO19",
"GPIO20",
"GPIO21",
"GPIO22",
"GPIO23",
"GPIO24",
"GPIO25",
"GPIO26",
"GPIO27",
"SDA0",
"SCL0",
"NC", /* GPIO30 */
"NC", /* GPIO31 */
"NC", /* GPIO32 */
"NC", /* GPIO33 */
"NC", /* GPIO34 */
"NC", /* GPIO35 */
"NC", /* GPIO36 */
"NC", /* GPIO37 */
"NC", /* GPIO38 */
"NC", /* GPIO39 */
"CAM_GPIO1", /* GPIO40 */
"WL_ON", /* GPIO41 */
"NC", /* GPIO42 */
"WIFI_CLK", /* GPIO43 */
"CAM_GPIO0", /* GPIO44 */
"BT_ON", /* GPIO45 */
"HDMI_HPD_N",
"STATUS_LED_N",
/* Used by SD Card */
"SD_CLK_R",
"SD_CMD_R",
"SD_DATA0_R",
"SD_DATA1_R",
"SD_DATA2_R",
"SD_DATA3_R";
pinctrl-0 = <&gpioout &alt0>;
wl_on: wl-on {
brcm,pins = <41>;
brcm,function = <BCM2835_FSEL_GPIO_OUT>;
};
};
&hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
};
&sdhci {
#address-cells = <1>;
#size-cells = <0>;
pinctrl-0 = <&emmc_gpio34 &gpclk2_gpio43>;
mmc-pwrseq = <&wifi_pwrseq>;
non-removable;
status = "okay";
brcmf: wifi@1 {
reg = <1>;
compatible = "brcm,bcm4329-fmac";
};
};
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -103,3 +103,9 @@ i2s_alt0: i2s_alt0 {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -39,7 +39,7 @@ gpioout: gpioout {
}; };
alt0: alt0 { alt0: alt0 {
brcm,pins = <4 5 7 8 9 10 11 14 15>; brcm,pins = <4 5 7 8 9 10 11>;
brcm,function = <BCM2835_FSEL_ALT0>; brcm,function = <BCM2835_FSEL_ALT0>;
}; };
}; };

View File

@ -39,3 +39,9 @@ i2s_alt0: i2s_alt0 {
&hdmi { &hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
}; };
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View File

@ -19,7 +19,17 @@ act {
}; };
}; };
/* uart0 communicates with the BT module */
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio32 &gpclk2_gpio43>;
status = "okay";
};
/* uart1 is mapped to the pin header */
&uart1 { &uart1 {
pinctrl-names = "default";
pinctrl-0 = <&uart1_gpio14>;
status = "okay"; status = "okay";
}; };