Skip to content

Instantly share code, notes, and snippets.

@jens-maus
Created January 19, 2024 10:48
Show Gist options
  • Save jens-maus/497e03cf1305ffe8a07e3196c27d6ebd to your computer and use it in GitHub Desktop.
Save jens-maus/497e03cf1305ffe8a07e3196c27d6ebd to your computer and use it in GitHub Desktop.
rpi5 8GB device-tree output
/dts-v1/;
/ {
#address-cells = <0x02>;
memreserve = <0x3f800000 0x800000>;
model = "Raspberry Pi 5 Model B Rev 1.0";
serial-number = "6b206ca09127ae99";
#size-cells = <0x01>;
interrupt-parent = <0x01>;
compatible = "raspberrypi,5-model-b\0brcm,bcm2712";
wl_on_reg {
regulator-max-microvolt = <0x325aa0>;
pinctrl-names = "default";
gpio = <0x14 0x1c 0x00>;
pinctrl-0 = <0x5c>;
enable-active-high;
regulator-min-microvolt = <0x325aa0>;
regulator-name = "wl-on-regulator";
startup-delay-us = <0x249f0>;
compatible = "regulator-fixed";
phandle = <0x59>;
};
cooling_fan {
rpm-regmap = <0x5f>;
cooling-levels = <0x00 0x4b 0x7d 0xaf 0xfa>;
cooling-max-state = <0x03>;
compatible = "pwm-fan";
status = "disabled";
rpm-offset = <0x3c>;
phandle = <0x04>;
pwms = <0x5f 0x03 0xa25e 0x01>;
cooling-min-state = <0x00>;
#cooling-cells = <0x02>;
};
dummy {
phandle = <0x107>;
};
memory@0 {
device_type = "memory";
reg = <0x00 0x00 0x3f800000 0x00 0x40000000 0xc0000000 0x01 0x00 0x80000000 0x01 0x80000000 0x80000000>;
};
sd_vcc_reg {
regulator-max-microvolt = <0x325aa0>;
regulator-boot-on;
enable-active-high;
regulator-min-microvolt = <0x325aa0>;
regulator-name = "vcc-sd";
compatible = "regulator-fixed";
status = "okay";
phandle = <0x57>;
gpios = <0x5b 0x04 0x00>;
};
cam0_reg {
gpio = <0x38 0x22 0x00>;
enable-active-high;
regulator-name = "cam0_reg";
compatible = "regulator-fixed";
status = "okay";
phandle = <0x104>;
};
sd_io_1v8_reg {
regulator-max-microvolt = <0x325aa0>;
regulator-boot-on;
regulator-settling-time-us = <0x1388>;
regulator-always-on;
regulator-min-microvolt = <0x1b7740>;
regulator-name = "vdd-sd-io";
compatible = "regulator-gpio";
status = "okay";
states = <0x1b7740 0x01 0x325aa0 0x00>;
phandle = <0x56>;
gpios = <0x5b 0x03 0x00>;
};
clk-108M {
clock-output-names = "108MHz-clock";
#clock-cells = <0x00>;
clock-frequency = <0x66ff300>;
compatible = "fixed-clock";
phandle = <0x10>;
};
arm-pmu {
interrupt-affinity = <0x25 0x26 0x27 0x28>;
interrupts = <0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x12 0x04 0x00 0x13 0x04>;
compatible = "arm,cortex-a76-pmu";
};
thermal-zones {
cpu-thermal {
polling-delay = <0x3e8>;
polling-delay-passive = <0x7d0>;
thermal-sensors = <0x02>;
phandle = <0x71>;
coefficients = <0xfffffdda 0x6ddd0>;
trips {
phandle = <0x72>;
cpu-crit {
temperature = <0x1adb0>;
hysteresis = <0x00>;
type = "critical";
phandle = <0x08>;
};
cpu-hot {
temperature = <0x107ac>;
hysteresis = <0x1388>;
type = "active";
phandle = <0x06>;
};
cpu-vhot {
temperature = <0x124f8>;
hysteresis = <0x1388>;
type = "active";
phandle = <0x07>;
};
cpu-tepid {
temperature = <0xc350>;
hysteresis = <0x1388>;
type = "active";
phandle = <0x03>;
};
cpu-warm {
temperature = <0xea60>;
hysteresis = <0x1388>;
type = "active";
phandle = <0x05>;
};
};
cooling-maps {
phandle = <0x73>;
tepid {
trip = <0x03>;
cooling-device = <0x04 0x01 0x01>;
};
melt {
trip = <0x08>;
cooling-device = <0x04 0x04 0x04>;
};
warm {
trip = <0x05>;
cooling-device = <0x04 0x02 0x02>;
};
vhot {
trip = <0x07>;
cooling-device = <0x04 0x04 0x04>;
};
hot {
trip = <0x06>;
cooling-device = <0x04 0x03 0x03>;
};
};
};
};
i2c0if {
phandle = <0x108>;
};
soc {
dma-ranges = <0xc0000000 0x00 0x00 0x40000000 0x7c000000 0x10 0x7c000000 0x4000000>;
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "simple-bus";
ranges = <0x7c000000 0x10 0x7c000000 0x4000000>;
phandle = <0x75>;
pixelvalve@7c411000 {
interrupts = <0x00 0x6e 0x04>;
compatible = "brcm,bcm2712-pixelvalve1";
status = "okay";
reg = <0x7c411000 0x100>;
phandle = <0x79>;
};
i2c@7d508280 {
#address-cells = <0x01>;
interrupts = <0x02>;
#size-cells = <0x00>;
interrupt-parent = <0x19>;
clock-frequency = <0x30d40>;
compatible = "brcm,brcmstb-i2c";
status = "okay";
reg = <0x7d508280 0x58>;
phandle = <0x23>;
};
spi@7d004600 {
#address-cells = <0x01>;
interrupts = <0x00 0x76 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2835-spi";
status = "disabled";
reg = <0x7d004600 0x200>;
phandle = <0x87>;
};
hdmi@7ef05700 {
clock-names = "hdmi\0bvb\0audio\0cec";
reg-names = "hdmi\0dvp\0phy\0rm\0packet\0metadata\0csc\0cec\0hd";
resets = <0x20 0x02>;
interrupts = <0x0b 0x0c 0x0d 0x0e 0x0f>;
clocks = <0x0a 0x0d 0x0a 0x0e 0x20 0x01 0x1e>;
ddc = <0x23>;
interrupt-parent = <0x21>;
dma-names = "audio-rx";
compatible = "brcm,bcm2712-hdmi1";
status = "okay";
interrupt-names = "cec-tx\0cec-rx\0cec-low\0hpd-connected\0hpd-removed";
reg = <0x7c706400 0x300 0x7c706000 0x200 0x7c706d00 0x300 0x7c707000 0x80 0x7c708800 0x200 0x7c709000 0x800 0x7c700180 0x80 0x7d511000 0x100 0x7c720000 0x100>;
phandle = <0xa6>;
dmas = <0x13 0x41fa0011>;
};
pwm@7d517a80 {
clocks = <0x1e>;
#pwm-cells = <0x02>;
compatible = "brcm,bcm7038-pwm";
reg = <0x7d517a80 0x28>;
phandle = <0xa2>;
};
interrupt-controller@7c502000 {
interrupts = <0x00 0x61 0x04>;
compatible = "brcm,bcm2711-l2-intc\0brcm,l2-intc";
#interrupt-cells = <0x01>;
status = "okay";
reg = <0x7c502000 0x30>;
phandle = <0x09>;
interrupt-controller;
};
fixedregulator_3v3 {
regulator-max-microvolt = <0x325aa0>;
regulator-always-on;
regulator-min-microvolt = <0x325aa0>;
regulator-name = "3v3";
compatible = "regulator-fixed";
phandle = <0xab>;
};
pwm@7d00c800 {
assigned-clock-rates = <0x989680>;
#pwm-cells = <0x02>;
compatible = "brcm,bcm2835-pwm";
status = "disabled";
reg = <0x7d00c800 0x28>;
phandle = <0x92>;
};
fixedregulator_5v0 {
regulator-max-microvolt = <0x4c4b40>;
regulator-always-on;
regulator-min-microvolt = <0x4c4b40>;
regulator-name = "5v0";
compatible = "regulator-fixed";
phandle = <0xac>;
};
gpio@7d508500 {
brcm,gpio-bank-widths = <0x20 0x04>;
gpio-controller;
gpio-line-names = "-\02712_BOOT_CS_N\02712_BOOT_MISO\02712_BOOT_MOSI\02712_BOOT_SCLK\0-\0-\0-\0-\0-\0-\0-\0-\0-\0PCIE_SDA\0PCIE_SCL\0-\0-\0-\0-\0PWR_GPIO\02712_G21_FS\0-\0-\0BT_RTS\0BT_CTS\0BT_TXD\0BT_RXD\0WL_ON\0BT_ON\0WIFI_SDIO_CLK\0WIFI_SDIO_CMD\0WIFI_SDIO_D0\0WIFI_SDIO_D1\0WIFI_SDIO_D2\0WIFI_SDIO_D3";
brcm,gpio-direct;
interrupts = <0x00>;
interrupt-parent = <0x1a>;
compatible = "brcm,brcmstb-gpio";
#interrupt-cells = <0x02>;
reg = <0x7d508500 0x40>;
phandle = <0x14>;
#gpio-cells = <0x02>;
interrupt-controller;
};
gpio@7d517c00 {
brcm,gpio-bank-widths = <0x11 0x06>;
gpio-controller;
gpio-line-names = "RP1_SDA\0RP1_SCL\0RP1_RUN\0SD_IOVDD_SEL\0SD_PWR_ON\0SD_CDET_N\0SD_FLG_N\0-\02712_WAKE\02712_STAT_LED\0-\0-\0PMIC_INT\0UART_TX_FS\0UART_RX_FS\0-\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0HDMI0_SCL\0HDMI0_SDA\0HDMI1_SCL\0HDMI1_SDA\0PMIC_SCL\0PMIC_SDA";
brcm,gpio-direct;
interrupts = <0x00>;
interrupt-parent = <0x1f>;
compatible = "brcm,brcmstb-gpio";
#interrupt-cells = <0x02>;
reg = <0x7d517c00 0x40>;
phandle = <0x5b>;
#gpio-cells = <0x02>;
rp1_run_hog {
gpio-hog;
output-high;
line-name = "RP1 RUN pin";
gpios = <0x02 0x00>;
};
};
gpiomem@7d510700 {
compatible = "raspberrypi,gpiomem";
reg = <0x7d510700 0x20>;
chardev-name = "gpiomem4";
};
i2c@7d005a00 {
#address-cells = <0x01>;
interrupts = <0x00 0x75 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2711-i2c\0brcm,bcm2835-i2c";
status = "disabled";
reg = <0x7d005a00 0x20>;
phandle = <0x8e>;
};
serial@7d50c000 {
reg-io-width = <0x04>;
pinctrl-names = "default";
pinctrl-0 = <0x1b 0x1c>;
reg-names = "uart";
auto-flow-control;
interrupts = <0x00 0x114 0x04>;
skip-init;
clock-frequency = <0x5b8d800>;
uart-has-rtscts;
compatible = "brcm,bcm7271-uart";
status = "okay";
reg = <0x7d50c000 0x20>;
phandle = <0x96>;
reg-shift = <0x02>;
bluetooth {
local-bd-address = [82 5e a0 dd 3a d8];
shutdown-gpios = <0x14 0x1d 0x00>;
max-speed = <0x2dc6c0>;
compatible = "brcm,bcm43438-bt";
phandle = <0x5d>;
};
};
i2c@7d005800 {
#address-cells = <0x01>;
interrupts = <0x00 0x75 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2711-i2c\0brcm,bcm2835-i2c";
status = "disabled";
reg = <0x7d005800 0x20>;
phandle = <0x8d>;
};
i2c@7d508200 {
#address-cells = <0x01>;
interrupts = <0x01>;
#size-cells = <0x00>;
interrupt-parent = <0x19>;
clock-frequency = <0x30d40>;
compatible = "brcm,brcmstb-i2c";
status = "okay";
reg = <0x7d508200 0x58>;
phandle = <0x22>;
};
power {
#power-domain-cells = <0x01>;
compatible = "raspberrypi,bcm2835-power";
firmware = <0x0c>;
phandle = <0x0f>;
};
i2c@7d544000 {
interrupts = <0x01>;
interrupt-parent = <0x1d>;
clock-frequency = <0x30d40>;
compatible = "brcm,brcmstb-i2c";
status = "disabled";
reg = <0x7d544000 0x58>;
phandle = <0xa4>;
};
serial@7d001a00 {
arm,primecell-periphid = <0x241011>;
clock-names = "uartclk\0apb_pclk";
interrupts = <0x00 0x79 0x04>;
clocks = <0x11 0x12>;
compatible = "arm,pl011\0arm,primecell";
status = "disabled";
reg = <0x7d001a00 0x200>;
phandle = <0x82>;
};
mmc@7d002000 {
clocks = <0x12>;
compatible = "brcm,bcm2835-sdhost";
status = "disabled";
reg = <0x7d002000 0x100>;
phandle = <0x83>;
};
pinctrl@7d510700 {
compatible = "brcm,bcm2712-aon-pinctrl";
reg = <0x7d510700 0x20>;
phandle = <0x99>;
bsc_pmu_sgpio4_pins {
function = "avs_pmu_bsc";
pins = "aon_sgpio4\0aon_sgpio5";
phandle = <0x9b>;
};
aon_pwm_1pin {
function = "aon_pwm";
pins = "aon_gpio9";
phandle = <0xa0>;
};
pwm_aon_agpio4_pins {
function = "vc_pwm0";
pins = "aon_gpio4\0aon_gpio5";
phandle = <0x9e>;
};
bsc_m2_sgpio4_pins {
function = "bsc_m2";
pins = "aon_sgpio4\0aon_sgpio5";
phandle = <0x9c>;
};
bsc_m1_agpio13_pins {
function = "bsc_m1";
pins = "aon_gpio13\0aon_gpio14";
phandle = <0x9a>;
bias-pull-up;
};
pwm_aon_agpio1_pins {
function = "aon_pwm";
pins = "aon_gpio1\0aon_gpio2";
phandle = <0x9d>;
};
i2c3_m4_agpio0_pins {
function = "vc_i2c3";
pins = "aon_gpio0\0aon_gpio1";
phandle = <0x17>;
bias-pull-up;
};
pwm_aon_agpio7_pins {
function = "aon_pwm";
pins = "aon_gpio7\0aon_gpio9";
phandle = <0x9f>;
};
emmc_aon_cd_pins {
function = "sd_card_g";
pins = "aon_gpio5";
phandle = <0x55>;
bias-pull-up;
};
};
moplet@7c501000 {
interrupts = <0x00>;
interrupt-parent = <0x09>;
compatible = "brcm,bcm2712-moplet";
status = "okay";
reg = <0x7c501000 0x20>;
phandle = <0x7c>;
};
pixelvalve@7c410000 {
interrupts = <0x00 0x65 0x04>;
compatible = "brcm,bcm2712-pixelvalve0";
status = "okay";
reg = <0x7c410000 0x100>;
phandle = <0x78>;
};
timer@7c003000 {
interrupts = <0x00 0x40 0x04 0x00 0x41 0x04 0x00 0x42 0x04 0x00 0x43 0x04>;
clock-frequency = <0xf4240>;
compatible = "brcm,bcm2835-system-timer";
reg = <0x7c003000 0x1000>;
phandle = <0x76>;
};
serial@7d001800 {
arm,primecell-periphid = <0x241011>;
clock-names = "uartclk\0apb_pclk";
interrupts = <0x00 0x79 0x04>;
clocks = <0x11 0x12>;
compatible = "arm,pl011\0arm,primecell";
status = "disabled";
reg = <0x7d001800 0x200>;
phandle = <0x81>;
};
spi@7d004a00 {
#address-cells = <0x01>;
interrupts = <0x00 0x76 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2835-spi";
status = "disabled";
reg = <0x7d004a00 0x200>;
phandle = <0x89>;
};
gpiomem@7d504100 {
compatible = "raspberrypi,gpiomem";
reg = <0x7d504100 0x20>;
chardev-name = "gpiomem3";
};
mailbox@7c013880 {
interrupts = <0x00 0x21 0x04>;
#mbox-cells = <0x00>;
compatible = "brcm,bcm2835-mbox";
reg = <0x7c013880 0x40>;
phandle = <0x24>;
};
clock@7c700000 {
#reset-cells = <0x01>;
clocks = <0x10>;
#clock-cells = <0x01>;
compatible = "brcm,brcm2711-dvp";
reg = <0x7c700000 0x10>;
phandle = <0x20>;
};
mop@7c500000 {
interrupts = <0x01>;
interrupt-parent = <0x09>;
compatible = "brcm,bcm2712-mop";
status = "okay";
reg = <0x7c500000 0x20>;
phandle = <0x7b>;
};
spi@7d004800 {
#address-cells = <0x01>;
interrupts = <0x00 0x76 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2835-spi";
status = "disabled";
reg = <0x7d004800 0x200>;
phandle = <0x88>;
};
intc@7d517000 {
interrupts = <0x00 0xf7 0x04>;
compatible = "brcm,bcm7271-l2-intc";
#interrupt-cells = <0x01>;
status = "disabled";
reg = <0x7d517000 0x10>;
interrupt-controller;
};
interrupt-controller@7d510600 {
interrupts = <0x00 0xef 0x04>;
compatible = "brcm,bcm2711-l2-intc\0brcm,l2-intc";
#interrupt-cells = <0x01>;
status = "okay";
reg = <0x7d510600 0x30>;
phandle = <0x21>;
interrupt-controller;
};
serial@7d50e000 {
reg-io-width = <0x04>;
reg-names = "uart";
interrupts = <0x00 0x116 0x04>;
skip-init;
compatible = "brcm,bcm7271-uart";
status = "disabled";
reg = <0x7d50e000 0x20>;
phandle = <0x98>;
reg-shift = <0x02>;
};
pinctrl@7d504100 {
compatible = "brcm,bcm2712-pinctrl";
reg = <0x7d504100 0x30>;
phandle = <0x94>;
wl_on_pins {
function = "gpio";
pins = "gpio28";
phandle = <0x5c>;
};
spi10_cs_gpio1 {
function = "gpio";
pins = "gpio1";
phandle = <0x16>;
bias-pull-up;
};
emmc_sd_pulls {
function = "emmc_dat0\0emmc_dat1\0emmc_dat2\0emmc_dat3";
phandle = <0x54>;
bias-pull-up;
};
sdio2_30_pins {
phandle = <0x58>;
pin_cmd {
function = "sd2";
pins = "gpio31";
bias-pull-up;
};
pin_clk {
function = "sd2";
pins = "gpio30";
bias-disable;
};
pins_dat {
function = "sd2";
pins = "gpio32\0gpio33\0gpio34\0gpio35";
bias-pull-up;
};
};
pwr_button_pins {
function = "gpio";
pins = "gpio20";
phandle = <0x6d>;
bias-pull-up;
};
uarta_24_pins {
phandle = <0x1b>;
pin_rxd {
function = "uart0";
pins = "gpio27";
bias-pull-up;
};
pin_cts {
function = "uart0";
pins = "gpio25";
bias-pull-up;
};
pin_rts {
function = "uart0";
pins = "gpio24";
bias-disable;
};
pin_txd {
function = "uart0";
pins = "gpio26";
bias-disable;
};
};
bt_shutdown_pins {
function = "gpio";
pins = "gpio29";
phandle = <0x1c>;
};
spi10_gpio2 {
function = "vc_spi0";
pins = "gpio2\0gpio3\0gpio4";
bias-disable;
phandle = <0x15>;
};
};
fb {
compatible = "brcm,bcm2708-fb";
status = "disabled";
firmware = <0x0c>;
phandle = <0xaa>;
};
_i2s@7d003000 {
compatible = "brcm,bcm2835-i2s";
status = "disabled";
reg = <0x7d003000 0x24>;
phandle = <0x84>;
};
rpi_rtc {
compatible = "raspberrypi,rpi-rtc";
status = "okay";
firmware = <0x0c>;
phandle = <0x68>;
trickle-charge-microvolt = <0x00>;
};
pwm@7d00c000 {
assigned-clock-rates = <0x989680>;
#pwm-cells = <0x02>;
compatible = "brcm,bcm2835-pwm";
status = "disabled";
reg = <0x7d00c000 0x28>;
phandle = <0x91>;
};
intc@7d503000 {
interrupts = <0x00 0xee 0x04>;
compatible = "brcm,l2-intc";
#interrupt-cells = <0x01>;
reg = <0x7d503000 0x18>;
phandle = <0x0b>;
interrupt-controller;
};
local_intc@7cd00000 {
compatible = "brcm,bcm2836-l1-intc";
reg = <0x7cd00000 0x100>;
phandle = <0x7d>;
};
watchdog@7d200000 {
system-power-controller;
#reset-cells = <0x01>;
clock-names = "v3d\0peri_image\0h264\0isp";
reg-names = "pm";
#power-domain-cells = <0x01>;
compatible = "brcm,bcm2712-pm";
reg = <0x7d200000 0x308>;
phandle = <0x5a>;
};
serial@7d001400 {
arm,primecell-periphid = <0x241011>;
clock-names = "uartclk\0apb_pclk";
interrupts = <0x00 0x79 0x04>;
clocks = <0x11 0x12>;
compatible = "arm,pl011\0arm,primecell";
status = "disabled";
reg = <0x7d001400 0x200>;
phandle = <0x7f>;
};
i2c@7d005c00 {
#address-cells = <0x01>;
interrupts = <0x00 0x75 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2711-i2c\0brcm,bcm2835-i2c";
status = "disabled";
reg = <0x7d005c00 0x20>;
phandle = <0x8f>;
};
intc@7d508400 {
interrupts = <0x00 0xf4 0x04>;
compatible = "brcm,bcm7271-l2-intc";
#interrupt-cells = <0x01>;
reg = <0x7d508400 0x10>;
phandle = <0x1a>;
interrupt-controller;
};
intc@7d517b00 {
interrupts = <0x00 0xf3 0x04>;
compatible = "brcm,bcm7271-l2-intc";
#interrupt-cells = <0x01>;
reg = <0x7d517b00 0x10>;
phandle = <0x1d>;
interrupt-controller;
};
sound {
phandle = <0xa7>;
};
firmware {
dma-ranges;
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "raspberrypi,bcm2835-firmware\0simple-mfd";
phandle = <0x0c>;
mboxes = <0x24>;
reset {
#reset-cells = <0x01>;
compatible = "raspberrypi,firmware-reset";
phandle = <0xa8>;
};
clocks {
#clock-cells = <0x01>;
compatible = "raspberrypi,firmware-clocks";
phandle = <0x0a>;
};
vcio {
compatible = "raspberrypi,vcio";
phandle = <0xa9>;
};
};
i2c@7d005000 {
#address-cells = <0x01>;
interrupts = <0x00 0x75 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2711-i2c\0brcm,bcm2835-i2c";
status = "disabled";
reg = <0x7d005000 0x20>;
phandle = <0x8b>;
};
intc@7d508380 {
interrupts = <0x00 0xf2 0x04>;
compatible = "brcm,bcm7271-l2-intc";
#interrupt-cells = <0x01>;
reg = <0x7d508380 0x10>;
phandle = <0x19>;
interrupt-controller;
};
hdmi@7ef00700 {
clock-names = "hdmi\0bvb\0audio\0cec";
reg-names = "hdmi\0dvp\0phy\0rm\0packet\0metadata\0csc\0cec\0hd";
resets = <0x20 0x01>;
interrupts = <0x01 0x02 0x03 0x07 0x08>;
clocks = <0x0a 0x0d 0x0a 0x0e 0x20 0x00 0x1e>;
ddc = <0x22>;
interrupt-parent = <0x21>;
dma-names = "audio-rx";
compatible = "brcm,bcm2712-hdmi0";
status = "okay";
interrupt-names = "cec-tx\0cec-rx\0cec-low\0hpd-connected\0hpd-removed";
reg = <0x7c701400 0x300 0x7c701000 0x200 0x7c701d00 0x300 0x7c702000 0x80 0x7c703800 0x200 0x7c704000 0x800 0x7c700100 0x80 0x7d510800 0x100 0x7c720000 0x100>;
phandle = <0xa5>;
dmas = <0x13 0x41fa000a>;
};
spi@7d004c00 {
#address-cells = <0x01>;
interrupts = <0x00 0x76 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2835-spi";
status = "disabled";
reg = <0x7d004c00 0x200>;
phandle = <0x8a>;
};
rng@7d208000 {
compatible = "brcm,bcm2711-rng200";
status = "okay";
reg = <0x7d208000 0x28>;
phandle = <0x67>;
};
serial@7d001000 {
arm,primecell-periphid = <0x241011>;
clock-names = "uartclk\0apb_pclk";
interrupts = <0x00 0x79 0x04>;
clocks = <0x11 0x12>;
compatible = "arm,pl011\0arm,primecell";
status = "okay";
reg = <0x7d001000 0x200>;
phandle = <0x7e>;
};
firmwarekms@7d503000 {
brcm,firmware = <0x0c>;
interrupts = <0x13>;
interrupt-parent = <0x0b>;
compatible = "raspberrypi,rpi-firmware-kms-2712";
status = "disabled";
reg = <0x7d503000 0x18>;
phandle = <0x77>;
};
gpiomem@7d508500 {
compatible = "raspberrypi,gpiomem";
reg = <0x7d508500 0x40>;
chardev-name = "gpiomem1";
};
gpiomem@7d517c00 {
compatible = "raspberrypi,gpiomem";
reg = <0x7d517c00 0x40>;
chardev-name = "gpiomem2";
};
cprman@7d202000 {
clocks = <0x18>;
#clock-cells = <0x01>;
compatible = "brcm,bcm2711-cprman";
status = "disabled";
reg = "} \0\0\0 ";
phandle = <0x93>;
};
serial@7d50d000 {
reg-io-width = <0x04>;
reg-names = "uart";
interrupts = <0x00 0x115 0x04>;
skip-init;
compatible = "brcm,bcm7271-uart";
status = "disabled";
reg = <0x7d50d000 0x20>;
phandle = <0x97>;
reg-shift = <0x02>;
};
intc@7d517ac0 {
interrupts = <0x00 0xf5 0x04>;
compatible = "brcm,bcm7271-l2-intc";
#interrupt-cells = <0x01>;
status = "disabled";
reg = <0x7d517ac0 0x10>;
phandle = <0x1f>;
interrupt-controller;
};
i2c@7d005600 {
pinctrl-names = "default";
#address-cells = <0x01>;
pinctrl-0 = <0x17>;
interrupts = <0x00 0x75 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
clock-frequency = <0x61a80>;
compatible = "brcm,bcm2711-i2c\0brcm,bcm2835-i2c";
status = "disabled";
reg = <0x7d005600 0x20>;
phandle = <0x8c>;
};
spi@7d004000 {
pinctrl-names = "default";
#address-cells = <0x01>;
num-cs = <0x01>;
pinctrl-0 = <0x15 0x16>;
interrupts = <0x00 0x76 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "brcm,bcm2835-spi";
status = "okay";
reg = <0x7d004000 0x200>;
phandle = <0x85>;
dmas = <0x13 0x06 0x13 0x07>;
cs-gpios = <0x14 0x01 0x01>;
spidev@0 {
#address-cells = <0x01>;
#size-cells = <0x00>;
spi-max-frequency = <0x1312d00>;
compatible = "spidev";
status = "okay";
reg = <0x00>;
phandle = <0x86>;
};
};
usb@7c480000 {
power-domains = <0x0f 0x06>;
#address-cells = <0x01>;
phy-names = "usb2-phy";
clock-names = "otg";
interrupts = <0x00 0x49 0x04>;
clocks = <0x0d>;
#size-cells = <0x00>;
compatible = "brcm,bcm2835-usb";
status = "disabled";
phys = <0x0e>;
reg = <0x7c480000 0x10000>;
phandle = <0x7a>;
};
avs-monitor@7d542000 {
compatible = "brcm,bcm2711-avs-monitor\0syscon\0simple-mfd";
status = "okay";
reg = <0x7d542000 0xf00>;
phandle = <0xa3>;
thermal {
#thermal-sensor-cells = <0x00>;
compatible = "brcm,bcm2711-thermal";
phandle = <0x02>;
};
};
serial@7d001600 {
arm,primecell-periphid = <0x241011>;
clock-names = "uartclk\0apb_pclk";
interrupts = <0x00 0x79 0x04>;
clocks = <0x11 0x12>;
compatible = "arm,pl011\0arm,primecell";
status = "disabled";
reg = <0x7d001600 0x200>;
phandle = <0x80>;
};
i2c@7d508300 {
#address-cells = <0x01>;
interrupts = <0x00>;
#size-cells = <0x00>;
interrupt-parent = <0x19>;
clock-frequency = <0x30d40>;
compatible = "brcm,brcmstb-i2c";
status = "disabled";
reg = <0x7d508300 0x58>;
phandle = <0x95>;
};
i2c@7d005e00 {
#address-cells = <0x01>;
interrupts = <0x00 0x75 0x04>;
clocks = <0x12>;
#size-cells = <0x00>;
compatible = "brcm,bcm2711-i2c\0brcm,bcm2835-i2c";
status = "disabled";
reg = <0x7d005e00 0x20>;
phandle = <0x90>;
};
i2c@7d517a00 {
#address-cells = <0x01>;
interrupts = <0x00>;
#size-cells = <0x00>;
interrupt-parent = <0x1d>;
clock-frequency = <0x30d40>;
compatible = "brcm,brcmstb-i2c";
status = "disabled";
reg = <0x7d517a00 0x58>;
phandle = <0xa1>;
};
};
clocks {
phandle = <0x100>;
clk_emmc2 {
clock-output-names = "emmc2-clock";
#clock-cells = <0x00>;
clock-frequency = <0x337f980>;
compatible = "fixed-clock";
phandle = <0x53>;
};
clk_xosc {
clock-output-names = "xosc";
#clock-cells = <0x00>;
clock-frequency = <0x2faf080>;
compatible = "fixed-clock";
phandle = <0x32>;
};
sdio_src {
clock-output-names = "src";
#clock-cells = <0x00>;
clock-frequency = <0x3b9aca00>;
compatible = "fixed-clock";
phandle = <0x46>;
};
clk-osc {
clock-output-names = "osc";
#clock-cells = <0x00>;
clock-frequency = <0x337f980>;
compatible = "fixed-clock";
phandle = <0x18>;
};
clksrc_mipi0_dsi_byteclk {
clock-output-names = "clksrc_mipi0_dsi_byteclk";
#clock-cells = <0x00>;
clock-frequency = <0x44aa200>;
compatible = "fixed-clock";
phandle = <0x50>;
};
macb_hclk {
clock-output-names = "hclk";
#clock-cells = <0x00>;
clock-frequency = <0xbebc200>;
compatible = "fixed-clock";
phandle = <0x4a>;
};
macb_pclk {
clock-output-names = "pclk";
#clock-cells = <0x00>;
clock-frequency = <0xbebc200>;
compatible = "fixed-clock";
phandle = <0x49>;
};
clk_uart {
clock-output-names = "uart-clock";
#clock-cells = <0x00>;
clock-frequency = <0x2a30000>;
compatible = "fixed-clock";
phandle = <0x11>;
};
sdhci_core {
clock-output-names = "core";
#clock-cells = <0x00>;
clock-frequency = <0x2faf080>;
compatible = "fixed-clock";
phandle = <0x47>;
};
clk_vpu {
clock-output-names = "vpu-clock";
#clock-cells = <0x00>;
clock-frequency = <0x2cb41780>;
compatible = "fixed-clock";
phandle = <0x12>;
};
clksrc_mipi1_dsi_byteclk {
clock-output-names = "clksrc_mipi1_dsi_byteclk";
#clock-cells = <0x00>;
clock-frequency = <0x44aa200>;
compatible = "fixed-clock";
phandle = <0x51>;
};
clk-usb {
clock-output-names = "otg";
#clock-cells = <0x00>;
clock-frequency = <0x1c9c3800>;
compatible = "fixed-clock";
phandle = <0x0d>;
};
};
cam_dummy_reg {
regulator-name = "cam-dummy-reg";
compatible = "regulator-fixed";
status = "okay";
phandle = <0x106>;
};
leds {
compatible = "gpio-leds";
phandle = <0x101>;
led-act {
linux,default-trigger = "mmc0";
label = "ACT";
default-state = "off";
phandle = <0x6b>;
gpios = <0x5b 0x09 0x01>;
};
led-pwr {
linux,default-trigger = "none";
label = "PWR";
default-state = "off";
phandle = <0x6c>;
gpios = <0x38 0x2c 0x01>;
};
};
psci {
method = "smc";
compatible = "arm,psci-1.0\0arm,psci-0.2\0arm,psci";
cpu_on = <0xc4000003>;
cpu_suspend = <0xc4000001>;
cpu_off = <0x84000002>;
};
system {
linux,serial = <0x6b206ca0 0x9127ae99>;
linux,revision = <0xd04170>;
};
rp1_vdd_3v3 {
regulator-max-microvolt = <0x325aa0>;
regulator-always-on;
regulator-min-microvolt = <0x325aa0>;
regulator-name = "vdd-3v3";
compatible = "regulator-fixed";
phandle = <0x48>;
};
cam1_reg {
gpio = <0x38 0x2e 0x00>;
enable-active-high;
regulator-name = "cam1_reg";
compatible = "regulator-fixed";
status = "okay";
phandle = <0x105>;
};
timer {
arm,cpu-registers-not-fw-configured;
interrupts = <0x01 0x0d 0xf08 0x01 0x0e 0xf08 0x01 0x0b 0xf08 0x01 0x0a 0xf08>;
compatible = "arm,armv8-timer";
};
cam0_clk {
#clock-cells = <0x00>;
compatible = "fixed-clock";
status = "disabled";
phandle = <0x103>;
};
i2c0mux {
phandle = <0x109>;
};
clk-27M {
clock-output-names = "27MHz-clock";
#clock-cells = <0x00>;
clock-frequency = <0x19bfcc0>;
compatible = "fixed-clock";
phandle = <0x1e>;
};
hvs@107c580000 {
clock-names = "core\0disp";
interrupts = <0x02 0x09 0x10>;
clocks = <0x0a 0x04 0x0a 0x10>;
interrupt-parent = <0x09>;
compatible = "brcm,bcm2712-hvs";
status = "okay";
interrupt-names = "ch0-eof\0ch1-eof\0ch2-eof";
reg = <0x10 0x7c580000 0x1a000>;
phandle = <0x74>;
};
aliases {
i2c3 = "/axi/pcie@120000/rp1/i2c@7c000";
ethernet0 = "/axi/pcie@120000/rp1/ethernet@100000";
serial10 = "/soc/serial@7d001000";
spi2 = "/axi/pcie@120000/rp1/spi@58000";
gpio0 = "/axi/pcie@120000/rp1/gpio@d0000";
i2c1 = "/axi/pcie@120000/rp1/i2c@74000";
spi0 = "/axi/pcie@120000/rp1/spi@50000";
console = "/soc/serial@7d001000";
drm-dsi1 = "/axi/pcie@120000/rp1/dsi@110000";
usb1 = "/axi/pcie@120000/rp1/usb@300000";
uart4 = "/axi/pcie@120000/rp1/serial@40000";
serial3 = "/axi/pcie@120000/rp1/serial@3c000";
uart2 = "/axi/pcie@120000/rp1/serial@38000";
mailbox = "/soc/mailbox@7c013880";
i2c6 = "/axi/pcie@120000/rp1/i2c@88000";
serial1 = "/axi/pcie@120000/rp1/serial@34000";
spi5 = "/axi/pcie@120000/rp1/spi@64000";
gpio3 = "/soc/pinctrl@7d504100";
uart0 = "/axi/pcie@120000/rp1/serial@30000";
i2c4 = "/axi/pcie@120000/rp1/i2c@80000";
spi3 = "/axi/pcie@120000/rp1/spi@5c000";
gpio1 = "/soc/gpio@7d508500";
fb = "/soc/fb";
blconfig = "/reserved-memory/nvram@0";
i2c2 = "/axi/pcie@120000/rp1/i2c@78000";
spi10 = "/soc/spi@7d004000";
spi1 = "/axi/pcie@120000/rp1/spi@54000";
uart10 = "/soc/serial@7d001000";
bluetooth = "/soc/serial@7d50c000/bluetooth";
i2c0 = "/axi/pcie@120000/rp1/i2c@70000";
drm-dsi2 = "/axi/pcie@120000/rp1/dsi@128000";
serial4 = "/axi/pcie@120000/rp1/serial@40000";
mmc0 = "/axi/mmc@fff000";
usb0 = "/axi/pcie@120000/rp1/usb@200000";
phandle = <0x61>;
uart3 = "/axi/pcie@120000/rp1/serial@3c000";
serial2 = "/axi/pcie@120000/rp1/serial@38000";
gpio4 = "/soc/pinctrl@7d510700";
display0 = "/chosen/framebuffer@3f800000";
uart1 = "/axi/pcie@120000/rp1/serial@34000";
i2c5 = "/axi/pcie@120000/rp1/i2c@84000";
serial0 = "/axi/pcie@120000/rp1/serial@30000";
wifi0 = "/axi/mmc@1100000/wifi@1";
spi4 = "/axi/pcie@120000/rp1/spi@60000";
gpio2 = "/soc/gpio@7d517c00";
i2c = "/axi/pcie@120000/rp1/i2c@74000";
i2c10 = "/soc/i2c@7d005600";
};
chosen {
#address-cells = <0x01>;
linux,initrd-end = <0x2efffdac>;
rpi-duid = "0000911041216607";
bootargs = "coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1 smsc95xx.macaddr=D8:3A:DD:A0:5E:7F vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 console=ttyAMA10,115200 console=tty1 root=PARTUUID=1d455ada-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=DE";
os_prefix = [00];
#size-cells = <0x01>;
kaslr-seed = <0x00 0x00>;
log = <0x3ff16000 0x80000>;
compatible = "simple_bus";
ranges;
rpi-boardrev-ext = <0x00>;
linux,initrd-start = <0x2dfab000>;
overlay_prefix = "overlays/";
phandle = <0x10a>;
stdout-path = "serial10:115200n8";
bootloader {
capabilities = <0x7f>;
build-timestamp = <0x65a58144>;
tryboot = <0x00>;
rsts = <0x20>;
update-timestamp = <0x65a9e37b>;
version = "f0aa07150e6f3ae21a88e5224cb9f57aba147348";
boot-mode = <0x01>;
partition = <0x00>;
};
power {
usb_max_current_enable = <0x01>;
rpi_power_supply = <0x2e8a 0xf0000>;
power_reset = <0x00>;
max_current = <0x1388>;
usbpd_power_data_objects = <0xa0191f4 0x2d12c 0x3c0e1 0x4b0b4 0x00 0x00 0x00>;
usb_over_current_detected = <0x00>;
};
framebuffer@3f800000 {
format = "r5g6b5";
height = <0x438>;
width = <0x780>;
stride = <0xf00>;
compatible = "simple-framebuffer";
status = "okay";
reg = <0x3f800000 0x3f4800>;
};
};
phy {
#phy-cells = <0x00>;
compatible = "usb-nop-xceiv";
phandle = <0x0e>;
};
cpus {
#address-cells = <0x01>;
#size-cells = <0x00>;
enable-method = "brcm,bcm2836-smp";
phandle = <0xad>;
cpu@1 {
device_type = "cpu";
compatible = "arm,cortex-a76";
next-level-cache = <0x29>;
reg = <0x100>;
enable-method = "psci";
phandle = <0x26>;
};
l2-cache {
compatible = "cache";
next-level-cache = <0x2a>;
phandle = <0x29>;
};
l3-cache {
compatible = "cache";
phandle = <0x2a>;
};
cpu@2 {
device_type = "cpu";
compatible = "arm,cortex-a76";
next-level-cache = <0x29>;
reg = <0x200>;
enable-method = "psci";
phandle = <0x27>;
};
cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a76";
next-level-cache = <0x29>;
reg = <0x00>;
enable-method = "psci";
phandle = <0x25>;
};
cpu@3 {
device_type = "cpu";
compatible = "arm,cortex-a76";
next-level-cache = <0x29>;
reg = <0x300>;
enable-method = "psci";
phandle = <0x28>;
};
};
__symbols__ {
i2c3 = "/axi/pcie@120000/rp1/i2c@7c000";
pwm = "/axi/pcie@120000/rp1/pwm@98000";
wl_on_reg = "/wl_on_reg";
rp1_dpi_16bit_cpadhi_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_cpadhi_gpio2";
iommu2 = "/axi/iommu@5100";
rp1_i2s1_18_21 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2s1_18_21";
thermal = "/soc/avs-monitor@7d542000/thermal";
bcm_reset = "/axi/reset-controller@1504318";
rp1_uart1_0_1 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart1_0_1";
rp1_dpi_24bit_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_24bit_gpio2";
rp1_pwm1 = "/axi/pcie@120000/rp1/pwm@9c000";
i2c_csi_dsi = "/axi/pcie@120000/rp1/i2c@80000";
clk_emmc2 = "/clocks/clk_emmc2";
_pwm1 = "/soc/pwm@7d00c800";
spi5_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi5_gpio13";
bsc_pmu = "/soc/i2c@7d544000";
cpu_crit = "/thermal-zones/cpu-thermal/trips/cpu-crit";
dummy = "/dummy";
rp1_csi1 = "/axi/pcie@120000/rp1/csi@128000";
mip0 = "/axi/msi-controller@130000";
act_led = "/leds/led-act";
gio_aon = "/soc/gpio@7d517c00";
rp1_spi5 = "/axi/pcie@120000/rp1/spi@64000";
cooling_maps = "/thermal-zones/cpu-thermal/cooling-maps";
bsc_pmu_sgpio4_pins = "/soc/pinctrl@7d510700/bsc_pmu_sgpio4_pins";
_spi5 = "/soc/spi@7d004a00";
rp1_uart4_12_13 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart4_12_13";
clk_usb = "/clocks/clk-usb";
rp1_dpi_16bit_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_gpio2";
spi2 = "/axi/pcie@120000/rp1/spi@58000";
aon_pwm_1pin = "/soc/pinctrl@7d510700/aon_pwm_1pin";
pixelvalve0 = "/soc/pixelvalve@7c410000";
rp1_i2c3_6_7 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c3_6_7";
rp1_spi5_gpio13 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi5_gpio13";
dsi1 = "/axi/pcie@120000/rp1/dsi@128000";
hdmi1 = "/soc/hdmi@7ef05700";
pinctrl = "/soc/pinctrl@7d504100";
uart4_ctsrts_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart4_ctsrts_14_15";
rp1_i2c4 = "/axi/pcie@120000/rp1/i2c@80000";
vdd_3v3_reg = "/soc/fixedregulator_3v3";
_i2c4 = "/soc/i2c@7d005800";
rp1_dpi_16bit_pad666_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_pad666_gpio0";
i2c1 = "/axi/pcie@120000/rp1/i2c@74000";
pwm_aon_agpio4_pins = "/soc/pinctrl@7d510700/pwm_aon_agpio4_pins";
rp1_dpi_16bit_cpadhi_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_cpadhi_gpio0";
rp1_uart3_ctsrts_10_11 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart3_ctsrts_10_11";
uart2_ctsrts_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart2_ctsrts_6_7";
rp1_dpi_24bit_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_24bit_gpio0";
wl_on_pins = "/soc/pinctrl@7d504100/wl_on_pins";
clk_xosc = "/clocks/clk_xosc";
spidev1 = "/axi/pcie@120000/rp1/spi@50000/spidev@1";
clk_27MHz = "/clk-27M";
rp1_spi3 = "/axi/pcie@120000/rp1/spi@5c000";
uart0_ctsrts_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart0_ctsrts_16_17";
_spi3 = "/soc/spi@7d004600";
rp1_dpi_16bit_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_gpio0";
bsc_m2_sgpio4_pins = "/soc/pinctrl@7d510700/bsc_m2_sgpio4_pins";
spi0 = "/axi/pcie@120000/rp1/spi@50000";
random = "/soc/rng@7d208000";
rp1_uart0_14_15 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart0_14_15";
spi10_pins = "/soc/pinctrl@7d504100/spi10_gpio2";
rp1_i2s2 = "/axi/pcie@120000/rp1/i2s@a8000";
rp1_i2c4_34_35 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c4_34_35";
rp1_uart4 = "/axi/pcie@120000/rp1/serial@40000";
rpivid = "/axi/codec@800000";
rp1_i2c6_38_39 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c6_38_39";
bsc_m1_agpio13_pins = "/soc/pinctrl@7d510700/bsc_m1_agpio13_pins";
l3_cache = "/cpus/l3-cache";
bscd = "/soc/i2c@7d508300";
rp1_i2c2 = "/axi/pcie@120000/rp1/i2c@78000";
dpi_16bit_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_gpio2";
wifi = "/axi/mmc@1100000/wifi@1";
genet = "/axi/ethernet@1300000";
spi4_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi4_gpio9";
i2c_csi_dsi0 = "/axi/pcie@120000/rp1/i2c@88000";
aux = "/dummy";
gpio = "/axi/pcie@120000/rp1/gpio@d0000";
spi10_cs_gpio1 = "/soc/pinctrl@7d504100/spi10_cs_gpio1";
sd_vcc_reg = "/sd_vcc_reg";
aon_intr = "/soc/interrupt-controller@7d510600";
rp1_spi1 = "/axi/pcie@120000/rp1/spi@54000";
dpi = "/axi/pcie@120000/rp1/dpi@148000";
uart4 = "/axi/pcie@120000/rp1/serial@40000";
pciex1 = "/axi/pcie@110000";
uartb = "/soc/serial@7d50d000";
v3d = "/axi/v3d@2000000";
rp1_dsi0 = "/axi/pcie@120000/rp1/dsi@110000";
_uart4 = "/soc/serial@7d001800";
rp1 = "/axi/pcie@120000/rp1";
phy1 = "/axi/pcie@120000/rp1/ethernet@100000/ethernet-phy@1";
genet_mdio = "/axi/ethernet@1300000/mdio@e14";
dma32 = "/axi/dma@10000";
rp1_pwm1_gpio45 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_pwm1_gpio45";
rp1_i2s0 = "/axi/pcie@120000/rp1/i2s@a0000";
cam0_reg = "/cam0_reg";
rp1_uart2 = "/axi/pcie@120000/rp1/serial@38000";
sd_io_1v8_reg = "/sd_io_1v8_reg";
rp1_i2c0 = "/axi/pcie@120000/rp1/i2c@70000";
dpi_16bit_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_gpio0";
cpu_thermal = "/thermal-zones/cpu-thermal";
pcie2 = "/axi/pcie@120000";
_i2c0 = "/soc/i2c@7d005000";
power = "/soc/power";
dpi_18bit_cpadhi_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_cpadhi_gpio2";
rp1_dpi = "/axi/pcie@120000/rp1/dpi@148000";
rp1_sdio_clk0 = "/axi/pcie@120000/rp1/sdio_clk0@b0004";
disp_intr = "/soc/interrupt-controller@7c502000";
reset = "/soc/firmware/reset";
vc4 = "/axi/gpu";
rp1_dma = "/axi/pcie@120000/rp1/dma@188000";
pisp_be = "/axi/pisp_be@880000";
cpu3 = "/cpus/cpu@3";
dma40 = "/axi/dma@10600";
uart2 = "/axi/pcie@120000/rp1/serial@38000";
mailbox = "/soc/mailbox@7c013880";
uart4_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart4_12_13";
spi3_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi3_gpio5";
i2c0if = "/i2c0if";
_uart2 = "/soc/serial@7d001400";
sdio_src = "/clocks/sdio_src";
soc = "/soc";
i2c6 = "/axi/pcie@120000/rp1/i2c@88000";
spidev10 = "/soc/spi@7d004000/spidev@0";
clocks = "/clocks";
iommu5 = "/axi/iommu@5280";
iommuc = "/axi/iommuc@5b00";
emmc_sd_pulls = "/soc/pinctrl@7d504100/emmc_sd_pulls";
rp1_uart0 = "/axi/pcie@120000/rp1/serial@30000";
sdhost = "/soc/mmc@7d002000";
cpu_vhot = "/thermal-zones/cpu-thermal/trips/cpu-vhot";
pcie0 = "/axi/pcie@100000";
clksrc_mipi0_dsi_byteclk = "/clocks/clksrc_mipi0_dsi_byteclk";
dpi_18bit_cpadhi_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_cpadhi_gpio0";
i2c_vc = "/axi/pcie@120000/rp1/i2c@70000";
rp1_mmc0 = "/axi/pcie@120000/rp1/mmc@180000";
cam_dummy_reg = "/cam_dummy_reg";
rp1_usb0 = "/axi/pcie@120000/rp1/usb@200000";
rp1_adc = "/axi/pcie@120000/rp1/adc@c8000";
sdio2_30_pins = "/soc/pinctrl@7d504100/sdio2_30_pins";
leds = "/leds";
pwm1 = "/axi/pcie@120000/rp1/pwm@9c000";
usb_vbus_pins = "/axi/pcie@120000/rp1/gpio@d0000/usb_vbus_pins";
rp1_i2c0_0_1 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c0_0_1";
rp1_spi8 = "/axi/pcie@120000/rp1/spi@4c000";
dpi_gpio1 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_24bit_gpio2";
csi1 = "/axi/pcie@120000/rp1/csi@128000";
spi5 = "/axi/pcie@120000/rp1/spi@64000";
cpu1 = "/cpus/cpu@1";
main_irq = "/soc/intc@7d508400";
rp1_eth = "/axi/pcie@120000/rp1/ethernet@100000";
uart0 = "/axi/pcie@120000/rp1/serial@30000";
rp1_dpi_hvsync = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_hvsync";
firmwarekms = "/soc/firmwarekms@7d503000";
local_intc = "/soc/local_intc@7cd00000";
rp1_i2c1_10_11 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c1_10_11";
rp1_i2c3_14_15 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c3_14_15";
sdio2 = "/axi/mmc@1100000";
_uart0 = "/soc/serial@7d001000";
rp1_i2c3_22_23 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c3_22_23";
rp1_sdio0_22_27 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_sdio0_22_27";
i2c4 = "/axi/pcie@120000/rp1/i2c@80000";
rp1_target = "/axi/pcie@120000";
i2c_arm = "/axi/pcie@120000/rp1/i2c@74000";
rp1_dpi_18bit_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_gpio2";
mip1 = "/axi/msi-controller@131000";
uart3_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart3_8_9";
rp1_spi6 = "/axi/pcie@120000/rp1/spi@68000";
spi2_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi2_gpio1";
macb_hclk = "/clocks/macb_hclk";
_spi6 = "/soc/spi@7d004c00";
i2c_rp1boot = "/soc/i2c@7d005600";
rmem = "/reserved-memory";
macb_pclk = "/clocks/macb_pclk";
rp1_i2c2_4_5 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c2_4_5";
spi3 = "/axi/pcie@120000/rp1/spi@5c000";
pixelvalve1 = "/soc/pixelvalve@7c411000";
clk_uart = "/clocks/clk_uart";
fb = "/soc/fb";
rp1_vdd_3v3 = "/rp1_vdd_3v3";
cam1_reg = "/cam1_reg";
clk_osc = "/clocks/clk-osc";
sdio0 = "/axi/mmc@1108000";
rp1_i2c5 = "/axi/pcie@120000/rp1/i2c@84000";
blconfig = "/reserved-memory/nvram@0";
rpi_rtc = "/soc/rpi_rtc";
_i2c5 = "/soc/i2c@7d005a00";
ddc0 = "/soc/i2c@7d508200";
i2c2 = "/axi/pcie@120000/rp1/i2c@78000";
dpi_16bit_cpadhi_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_cpadhi_gpio2";
spi0_cs_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi0_cs_gpio7";
pwm_aon_agpio1_pins = "/soc/pinctrl@7d510700/pwm_aon_agpio1_pins";
rp1_pwm0 = "/axi/pcie@120000/rp1/pwm@98000";
cma = "/reserved-memory/linux,cma";
rp1_spi1_gpio19 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi1_gpio19";
cpu_hot = "/thermal-zones/cpu-thermal/trips/cpu-hot";
_pwm0 = "/soc/pwm@7d00c000";
rp1_uart1_ctsrts_2_3 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart1_ctsrts_2_3";
rp1_uart2_ctsrts_6_7 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart2_ctsrts_6_7";
spi10 = "/soc/spi@7d004000";
rp1_i2c0_8_9 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c0_8_9";
rp1_csi0 = "/axi/pcie@120000/rp1/csi@110000";
rp1_dpi_18bit_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_gpio0";
rp1_spi4 = "/axi/pcie@120000/rp1/spi@60000";
pciex4 = "/axi/pcie@120000";
uart3_ctsrts_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart3_ctsrts_10_11";
_spi4 = "/soc/spi@7d004800";
pcie_rescal = "/axi/reset-controller@119500";
i2c3_m4_agpio0_pins = "/soc/pinctrl@7d510700/i2c3_m4_agpio0_pins";
spi1 = "/axi/pcie@120000/rp1/spi@54000";
cpu_tepid = "/thermal-zones/cpu-thermal/trips/cpu-tepid";
pwr_button_pins = "/soc/pinctrl@7d504100/pwr_button_pins";
usbphy = "/phy";
sdhci_core = "/clocks/sdhci_core";
uart10 = "/soc/serial@7d001000";
i2s = "/axi/pcie@120000/rp1/i2s@a0000";
dsi0 = "/axi/pcie@120000/rp1/dsi@110000";
dpi_18bit_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_gpio2";
bluetooth = "/soc/serial@7d50c000/bluetooth";
usb = "/soc/usb@7c480000";
hdmi0 = "/soc/hdmi@7ef00700";
rp1_uart5 = "/axi/pcie@120000/rp1/serial@44000";
pwm_aon_agpio7_pins = "/soc/pinctrl@7d510700/pwm_aon_agpio7_pins";
uart1_ctsrts_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart1_ctsrts_2_3";
rp1_i2c3 = "/axi/pcie@120000/rp1/i2c@7c000";
_i2c3 = "/soc/i2c@7d005600";
dvp = "/soc/clock@7c700000";
i2c_csi_dsi1 = "/axi/pcie@120000/rp1/i2c@80000";
i2c0 = "/axi/pcie@120000/rp1/i2c@70000";
cam0_clk = "/cam0_clk";
pm = "/soc/watchdog@7d200000";
pinctrl_aon = "/soc/pinctrl@7d510700";
uart2_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart2_4_5";
dpi_16bit_cpadhi_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_cpadhi_gpio0";
i2c0mux = "/i2c0mux";
mop = "/soc/mop@7c500000";
aliases = "/aliases";
bsc_aon_irq = "/soc/intc@7d517b00";
rp1_clocks = "/axi/pcie@120000/rp1/clocks@18000";
spidev0 = "/axi/pcie@120000/rp1/spi@50000/spidev@0";
rp1_i2c5_44_45 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c5_44_45";
gicv2 = "/axi/interrupt-controller@7fff9000";
sound = "/soc/sound";
pwr_led = "/leds/led-pwr";
rp1_spi2 = "/axi/pcie@120000/rp1/spi@58000";
firmware = "/soc/firmware";
uartc = "/soc/serial@7d50e000";
cprman = "/soc/cprman@7d202000";
syscon_piarbctl = "/axi/syscon@400018";
rp1_dsi1 = "/axi/pcie@120000/rp1/dsi@128000";
_uart5 = "/soc/serial@7d001a00";
dpi_18bit_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_gpio0";
emmc_aon_cd_pins = "/soc/pinctrl@7d510700/emmc_aon_cd_pins";
avs_monitor = "/soc/avs-monitor@7d542000";
vec = "/axi/pcie@120000/rp1/vec@144000";
rp1_i2s1 = "/axi/pcie@120000/rp1/i2s@a4000";
rp1_uart3_8_9 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart3_8_9";
rp1_uart3 = "/axi/pcie@120000/rp1/serial@3c000";
bscc = "/soc/i2c@7d517a00";
rp1_i2c1 = "/axi/pcie@120000/rp1/i2c@74000";
rp1_dpi_18bit_cpadhi_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_cpadhi_gpio2";
rp1_i2s0_18_21 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2s0_18_21";
rp1_sdio_clk1 = "/axi/pcie@120000/rp1/sdio_clk1@b4004";
chosen = "/chosen";
uarta_24_pins = "/soc/pinctrl@7d504100/uarta_24_pins";
rp1_vec = "/axi/pcie@120000/rp1/vec@144000";
hvs = "/hvs@107c580000";
rp1_spi0 = "/axi/pcie@120000/rp1/spi@50000";
rp1_spi2_gpio1 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi2_gpio1";
uart3 = "/axi/pcie@120000/rp1/serial@3c000";
uarta = "/soc/serial@7d50c000";
_spi0 = "/soc/spi@7d004000";
gio = "/soc/gpio@7d508500";
_uart3 = "/soc/serial@7d001600";
cpu_l2_irq = "/soc/intc@7d503000";
rp1_spi8_cs_gpio52 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi8_cs_gpio52";
uart1_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart1_0_1";
spi0_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi0_gpio9";
rp1_uart1 = "/axi/pcie@120000/rp1/serial@34000";
clk_108MHz = "/clk-108M";
clk_vpu = "/clocks/clk_vpu";
rp1_dpi_18bit_cpadhi_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_18bit_cpadhi_gpio0";
rp1_gpio = "/axi/pcie@120000/rp1/gpio@d0000";
pcie1 = "/axi/pcie@110000";
rp1_mmc1 = "/axi/pcie@120000/rp1/mmc@184000";
rp1_uart0_ctsrts_16_17 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart0_ctsrts_16_17";
rp1_usb1 = "/axi/pcie@120000/rp1/usb@300000";
thermal_trips = "/thermal-zones/cpu-thermal/trips";
moplet = "/soc/moplet@7c501000";
rp1_spi0_gpio9 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi0_gpio9";
rp1_spi8_gpio49 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi8_gpio49";
bsc_irq = "/soc/intc@7d508380";
rp1_sdio1_28_33 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_sdio1_28_33";
clksrc_mipi1_dsi_byteclk = "/clocks/clksrc_mipi1_dsi_byteclk";
rp1_uart4_ctsrts_14_15 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart4_ctsrts_14_15";
firmware_clocks = "/soc/firmware/clocks";
vdd_5v0_reg = "/soc/fixedregulator_5v0";
fan = "/cooling_fan";
rp1_uart2_4_5 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart2_4_5";
rp1_spi3_gpio5 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi3_gpio5";
cpus = "/cpus";
i2s_clk_producer = "/axi/pcie@120000/rp1/i2s@a0000";
spi10_cs_pins = "/soc/pinctrl@7d504100/spi10_cs_gpio1";
cpu2 = "/cpus/cpu@2";
bt_shutdown_pins = "/soc/pinctrl@7d504100/bt_shutdown_pins";
system_timer = "/soc/timer@7c003000";
uart1 = "/axi/pcie@120000/rp1/serial@34000";
pwr_key = "/pwr_button/pwr";
_i2c8 = "/soc/i2c@7d005e00";
l2_cache = "/cpus/l2-cache";
i2c5 = "/axi/pcie@120000/rp1/i2c@84000";
cam1_clk = "/cam1_clk";
iommu4 = "/axi/iommu@5200";
spi10_gpio2 = "/soc/pinctrl@7d504100/spi10_gpio2";
axi = "/axi";
i2s_clk_consumer = "/axi/pcie@120000/rp1/i2s@a4000";
rp1_i2c2_12_13 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c2_12_13";
pwm0 = "/axi/pcie@120000/rp1/pwm@98000";
_i2s = "/soc/_i2s@7d003000";
cpu_warm = "/thermal-zones/cpu-thermal/trips/cpu-warm";
rp1_spi7 = "/axi/pcie@120000/rp1/spi@6c000";
dpi_gpio0 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_24bit_gpio0";
rp1_i2c1_2_3 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c1_2_3";
rp1_spi4_gpio9 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi4_gpio9";
csi0 = "/axi/pcie@120000/rp1/csi@110000";
rp1_i2c4_40_41 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_i2c4_40_41";
spi4 = "/axi/pcie@120000/rp1/spi@60000";
pwm_aon = "/soc/pwm@7d517a80";
uart0_pins = "/axi/pcie@120000/rp1/gpio@d0000/rp1_uart0_14_15";
cpu0 = "/cpus/cpu@0";
rp1_spi0_cs_gpio7 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_spi0_cs_gpio7";
vcio = "/soc/firmware/vcio";
sdio1 = "/axi/mmc@fff000";
rp1_i2c6 = "/axi/pcie@120000/rp1/i2c@88000";
_i2c6 = "/soc/i2c@7d005c00";
ddc1 = "/soc/i2c@7d508280";
main_aon_irq = "/soc/intc@7d517ac0";
rp1_dpi_16bit_pad666_gpio2 = "/axi/pcie@120000/rp1/gpio@d0000/rp1_dpi_16bit_pad666_gpio2";
};
reserved-memory {
#address-cells = <0x02>;
#size-cells = <0x01>;
ranges;
phandle = <0x6e>;
linux,cma {
linux,cma-default;
alloc-ranges = <0x00 0x00 0x40000000>;
compatible = "shared-dma-pool";
size = <0x14000000>;
phandle = <0x6f>;
reusable;
};
atf@0 {
reg = <0x00 0x00 0x80000>;
no-map;
};
nvram@0 {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "raspberrypi,bootloader-config\0nvmem-rmem";
status = "okay";
reg = <0x00 0x3fd165a0 0x45>;
phandle = <0x70>;
no-map;
};
};
cam1_clk {
#clock-cells = <0x00>;
compatible = "fixed-clock";
status = "disabled";
phandle = <0x102>;
};
axi {
dma-ranges = <0x00 0x00 0x00 0x00 0x10 0x00 0x10 0x00 0x10 0x00 0x01 0x00 0x14 0x00 0x14 0x00 0x04 0x00 0x18 0x00 0x18 0x00 0x04 0x00 0x1c 0x00 0x1c 0x00 0x04 0x00>;
#address-cells = <0x02>;
#size-cells = <0x02>;
compatible = "simple-bus";
ranges = <0x00 0x00 0x00 0x00 0x10 0x00 0x10 0x00 0x10 0x00 0x01 0x00 0x14 0x00 0x14 0x00 0x04 0x00 0x18 0x00 0x18 0x00 0x04 0x00 0x1c 0x00 0x1c 0x00 0x04 0x00>;
phandle = <0xae>;
iommuc@5b00 {
compatible = "brcm,bcm2712-iommuc";
reg = <0x10 0x5b00 0x00 0x80>;
phandle = <0x2b>;
};
dma@10600 {
interrupts = <0x00 0x56 0x04 0x00 0x57 0x04 0x00 0x58 0x04 0x00 0x59 0x04 0x00 0x5a 0x04 0x00 0x5b 0x04>;
brcm,dma-channel-mask = <0xf80>;
compatible = "brcm,bcm2712-dma";
interrupt-names = "dma6\0dma7\0dma8\0dma9\0dma10\0dma11";
reg = <0x10 0x10600 0x00 0x600>;
phandle = <0x13>;
#dma-cells = <0x01>;
};
gpu {
iommus = <0xb0>;
compatible = "brcm,bcm2712-vc6";
phandle = <0xaf>;
};
mmc@1100000 {
sd-uhs-ddr50;
mmc-ddr-3_3v;
pinctrl-names = "default";
#address-cells = <0x01>;
pinctrl-0 = <0x58>;
reg-names = "host\0cfg";
bus-width = <0x04>;
non-removable;
interrupts = <0x00 0x112 0x04>;
clocks = <0x53>;
supports-cqe;
#size-cells = <0x00>;
vmmc-supply = <0x59>;
compatible = "brcm,bcm2712-sdhci";
sdhci-caps-mask = <0xc000 0x00>;
status = "okay";
sdhci-caps = <0x00 0x00>;
reg = <0x10 0x1100000 0x00 0x260 0x10 0x1100400 0x00 0x200>;
phandle = <0xfc>;
wifi@1 {
local-mac-address = [d8 3a dd a0 5e 81];
compatible = "brcm,bcm4329-fmac";
reg = <0x01>;
phandle = <0x6a>;
};
};
reset-controller@119500 {
#reset-cells = <0x00>;
compatible = "brcm,bcm7216-pcie-sata-rescal";
reg = <0x10 0x119500 0x00 0x10>;
phandle = <0x2d>;
};
msi-controller@130000 {
brcm,msi-pci-addr = <0xff 0xfffff000>;
brcm,msi-base-spi = <0x80>;
brcm,msi-offset = <0x00>;
msi-controller;
compatible = "brcm,bcm2712-mip-intc";
#interrupt-cells = <0x02>;
reg = <0x10 0x130000 0x00 0xc0>;
phandle = <0x30>;
brcm,msi-num-spis = <0x40>;
interrupt-controller;
};
v3d@2000000 {
power-domains = <0x5a 0x01>;
reg-names = "hub\0core0";
resets = <0x5a 0x00>;
interrupts = <0x00 0xfa 0x04 0x00 0xf9 0x04>;
clocks = <0x0a 0x05>;
compatible = "brcm,2712-v3d";
status = "okay";
reg = <0x10 0x2000000 0x00 0x4000 0x10 0x2008000 0x00 0x6000>;
phandle = <0xfe>;
clocks-names = "v3d";
};
iommu@5280 {
dma-iova-offset = <0x10 0x00>;
cache = <0x2b>;
#iommu-cells = <0x00>;
compatible = "brcm,bcm2712-iommu";
reg = <0x10 0x5280 0x00 0x80>;
phandle = <0x4c>;
};
interrupt-controller@7fff9000 {
interrupts = <0x01 0x09 0xf04>;
compatible = "arm,gic-400";
#interrupt-cells = <0x03>;
reg = <0x10 0x7fff9000 0x00 0x1000 0x10 0x7fffa000 0x00 0x2000 0x10 0x7fffc000 0x00 0x2000 0x10 0x7fffe000 0x00 0x2000>;
phandle = <0x01>;
interrupt-controller;
};
pcie@100000 {
dma-ranges = <0x43000000 0x10 0x00 0x00 0x00 0x10 0x00>;
#address-cells = <0x03>;
resets = <0x2c 0x05 0x2c 0x2a 0x2d>;
interrupts = <0x00 0xd5 0x04 0x00 0xd6 0x04>;
interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0xd1 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0xd2 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0xd3 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0xd4 0x04>;
#size-cells = <0x02>;
interrupt-parent = <0x01>;
msi-controller;
max-link-speed = <0x02>;
device_type = "pci";
interrupt-map-mask = <0x00 0x00 0x00 0x07>;
compatible = "brcm,bcm2712-pcie";
ranges = <0x2000000 0x00 0x00 0x17 0x00 0x00 0xfffffffc 0x43000000 0x04 0x00 0x14 0x00 0x03 0x00>;
#interrupt-cells = <0x01>;
status = "disabled";
interrupt-names = "pcie\0msi";
reg = <0x10 0x100000 0x00 0x9310>;
phandle = <0x2e>;
msi-parent = <0x2e>;
reset-names = "swinit\0bridge\0rescal";
};
mmc@1108000 {
mmc-ddr-3_3v;
interrupts = <0x00 0x110 0x04>;
clocks = <0x53>;
compatible = "brcm,bcm2711-emmc2";
status = "disabled";
reg = <0x10 0x1108000 0x00 0x100>;
phandle = <0xfd>;
};
codec@800000 {
iommus = <0x52>;
clock-names = "hevc";
reg-names = "hevc\0intc";
interrupts = <0x00 0x62 0x04>;
clocks = <0x0a 0x0b>;
compatible = "raspberrypi,rpivid-vid-decoder";
status = "okay";
reg = <0x10 0x800000 0x00 0x10000 0x10 0x840000 0x00 0x1000>;
phandle = <0xfa>;
};
mmc@fff000 {
sd-uhs-ddr50;
mmc-ddr-3_3v;
pinctrl-names = "default";
pinctrl-0 = <0x54 0x55>;
vqmmc-supply = <0x56>;
reg-names = "host\0cfg\0busisol\0lcpll";
bus-width = <0x04>;
interrupts = <0x00 0x111 0x04>;
clocks = <0x53>;
supports-cqe;
vmmc-supply = <0x57>;
compatible = "brcm,bcm2712-sdhci";
sdhci-caps-mask = <0xc000 0x00>;
status = "okay";
sdhci-caps = <0x00 0x00>;
reg = <0x10 0xfff000 0x00 0x260 0x10 0xfff400 0x00 0x200 0x10 0x15040b0 0x00 0x04 0x10 0x15200f0 0x00 0x24>;
phandle = <0xfb>;
sd-uhs-sdr104;
sd-uhs-sdr50;
};
iommu@5200 {
#interconnect-cells = <0x00>;
cache = <0x2b>;
#iommu-cells = <0x00>;
compatible = "brcm,bcm2712-iommu";
reg = <0x10 0x5200 0x00 0x80>;
phandle = <0xb0>;
};
syscon@400018 {
compatible = "brcm,syscon-piarbctl\0syscon\0simple-mfd";
reg = <0x10 0x400018 0x00 0x18>;
phandle = <0xf9>;
};
pisp_be@880000 {
iommus = <0x52>;
interrupts = <0x00 0x48 0x04>;
clocks = <0x0a 0x07>;
compatible = "raspberrypi,pispbe";
status = "okay";
reg = <0x10 0x880000 0x00 0x4000>;
phandle = <0xff>;
clocks-names = "isp_be";
};
pcie@110000 {
dma-ranges = <0x3000000 0x10 0x00 0x00 0x00 0x10 0x00>;
#address-cells = <0x03>;
resets = <0x2c 0x07 0x2c 0x2b 0x2d>;
interrupts = <0x00 0xdf 0x04 0x00 0xe0 0x04>;
interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0xdb 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0xdc 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0xdd 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0xde 0x04>;
#size-cells = <0x02>;
interrupt-parent = <0x01>;
msi-controller;
max-link-speed = <0x02>;
device_type = "pci";
interrupt-map-mask = <0x00 0x00 0x00 0x07>;
compatible = "brcm,bcm2712-pcie";
ranges = <0x2000000 0x00 0x00 0x1b 0x00 0x00 0xfffffffc 0x43000000 0x04 0x00 0x18 0x00 0x03 0x00>;
#interrupt-cells = <0x01>;
status = "disabled";
interrupt-names = "pcie\0msi";
reg = <0x10 0x110000 0x00 0x9310>;
phandle = <0x66>;
msi-parent = <0x2f>;
reset-names = "swinit\0bridge\0rescal";
brcm,enable-l1ss;
};
ethernet@1300000 {
#address-cells = <0x01>;
phy-mode = "rgmii";
local-mac-address = [00 10 18 d8 45 de];
phy-type = <0x06>;
interrupts = <0x00 0x109 0x04 0x00 0x10a 0x04>;
phy-speed = <0x3e8>;
#size-cells = <0x00>;
device_type = "network";
fixed-link = <0x00 0x01 0x3e8 0x00 0x00>;
compatible = "brcm,bcm2711-genet-v5";
status = "disabled";
reg = <0x10 0x1300000 0x00 0x20010>;
phandle = <0xf7>;
phy-id = <0x101>;
mdio@e14 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "brcm,genet-mdio-v5";
reg = <0xe14 0x08>;
phandle = <0xf8>;
};
};
reset-controller@1504318 {
#reset-cells = <0x01>;
compatible = "brcm,brcmstb-reset";
reg = <0x10 0x1504318 0x00 0x30>;
phandle = <0x2c>;
};
iommu@5100 {
cache = <0x2b>;
#iommu-cells = <0x00>;
compatible = "brcm,bcm2712-iommu";
reg = <0x10 0x5100 0x00 0x80>;
phandle = <0x52>;
};
msi-controller@131000 {
brcm,msi-pci-addr = <0xff 0xffffe000>;
brcm,msi-base-spi = <0xf7>;
brcm,msi-offset = <0x08>;
msi-controller;
compatible = "brcm,bcm2712-mip-intc";
#interrupt-cells = <0x02>;
reg = <0x10 0x131000 0x00 0xc0>;
phandle = <0x2f>;
brcm,msi-num-spis = <0x08>;
interrupt-controller;
};
dma@10000 {
interrupts = <0x00 0x50 0x04 0x00 0x51 0x04 0x00 0x52 0x04 0x00 0x53 0x04 0x00 0x54 0x04 0x00 0x55 0x04>;
brcm,dma-channel-mask = <0x3f>;
compatible = "brcm,bcm2712-dma";
interrupt-names = "dma0\0dma1\0dma2\0dma3\0dma4\0dma5";
reg = <0x10 0x10000 0x00 0x600>;
phandle = <0xb1>;
#dma-cells = <0x01>;
};
vc_mem {
reg = <0x3fc00000 0x40000000 0xc0000000>;
};
pcie@120000 {
dma-ranges = <0x2000000 0x00 0x00 0x1f 0x00 0x00 0x400000 0x43000000 0x10 0x00 0x00 0x00 0x10 0x00>;
#address-cells = <0x03>;
brcm,enable-mps-rcb;
resets = <0x2c 0x20 0x2c 0x2c 0x2d>;
interrupts = <0x00 0xe9 0x04 0x00 0xea 0x04>;
interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0xe5 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0xe6 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0xe7 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0xe8 0x04>;
#size-cells = <0x02>;
aspm-no-l0s;
interrupt-parent = <0x01>;
msi-controller;
max-link-speed = <0x02>;
device_type = "pci";
interrupt-map-mask = <0x00 0x00 0x00 0x07>;
compatible = "brcm,bcm2712-pcie";
brcm,vdm-qos-map = <0xbbaa9888>;
ranges = <0x2000000 0x00 0x00 0x1f 0x00 0x00 0xfffffffc 0x43000000 0x04 0x00 0x1c 0x00 0x03 0x00>;
#interrupt-cells = <0x01>;
status = "okay";
interrupt-names = "pcie\0msi";
reg = <0x10 0x120000 0x00 0x9310>;
phandle = <0xb2>;
msi-parent = <0x30>;
reset-names = "swinit\0bridge\0rescal";
brcm,enable-l1ss;
rp1 {
dma-ranges = <0x10 0x00 0x43000000 0x10 0x00 0x10 0x00 0xc0 0x40000000 0x2000000 0x00 0x00 0x00 0x400000 0x00 0x00 0x2000000 0x10 0x00 0x10 0x00>;
#address-cells = <0x02>;
#size-cells = <0x02>;
interrupt-parent = <0x31>;
compatible = "simple-bus";
ranges = <0xc0 0x40000000 0x2000000 0x00 0x00 0x00 0x400000>;
#interrupt-cells = <0x02>;
phandle = <0x31>;
interrupt-controller;
dsi@110000 {
iommus = <0x4c>;
clock-names = "cfgclk\0dpiclk\0byteclk\0refclk";
assigned-clocks = <0x33 0x16 0x33 0x29>;
assigned-clock-parents = <0x00 0x50>;
assigned-clock-rates = <0x17d7840>;
interrupts = <0x2f 0x04>;
clocks = <0x33 0x16 0x33 0x29 0x50 0x32>;
compatible = "raspberrypi,rp1dsi";
status = "disabled";
reg = <0xc0 0x40118000 0x00 0x1000 0xc0 0x4011c000 0x00 0x1000 0xc0 0x40120000 0x00 0x1000>;
phandle = <0xf3>;
};
serial@34000 {
arm,primecell-periphid = <0x541011>;
pinctrl-names = "default";
clock-names = "uartclk\0apb_pclk";
cts-event-workaround;
interrupts = <0x2a 0x04>;
clocks = <0x33 0x0f 0x33 0x06>;
skip-init;
uart-has-rtscts;
compatible = "arm,pl011-axi";
status = "disabled";
reg = <0xc0 0x40034000 0x00 0x100>;
phandle = <0xb3>;
};
spi@60000 {
pinctrl-names = "default";
#address-cells = <0x00>;
num-cs = <0x01>;
pinctrl-0 = <0x3b>;
clock-names = "ssi_clk";
interrupts = <0x17 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x40060000 0x00 0x130>;
phandle = <0xbe>;
dmas = <0x34 0x15 0x34 0x14>;
spi-slave;
slave {
spi-max-frequency = <0xf4240>;
compatible = "spidev";
};
};
spi@58000 {
pinctrl-names = "default";
#address-cells = <0x01>;
num-cs = <0x02>;
pinctrl-0 = <0x39>;
clock-names = "ssi_clk";
interrupts = <0x15 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x40058000 0x00 0x130>;
phandle = <0xbc>;
dmas = <0x34 0x11 0x34 0x10>;
};
i2c@7c000 {
pinctrl-names = "default";
pinctrl-0 = <0x40>;
interrupts = <0x0a 0x04>;
clocks = <0x33 0x0c>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x4007c000 0x00 0x1000>;
phandle = <0xc3>;
};
mmc@184000 {
clock-names = "bus\0core\0timeout\0sdio";
bus-width = <0x04>;
interrupts = <0x12 0x04>;
clocks = <0x33 0x0c 0x47 0x33 0x1f 0x4e>;
broken-cd;
vmmc-supply = <0x48>;
compatible = "raspberrypi,rp1-dwcmshc";
sdhci-caps-mask = <0x03 0x00>;
status = "disabled";
reg = <0xc0 0x40184000 0x00 0x100>;
phandle = <0xf0>;
};
gpiomem@d0000 {
compatible = "raspberrypi,gpiomem";
reg = <0xc0 0x400d0000 0x00 0x30000>;
chardev-name = "gpiomem0";
};
i2c@84000 {
interrupts = <0x0c 0x04>;
clocks = <0x33 0x0c>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x40084000 0x00 0x1000>;
phandle = <0xc4>;
};
i2s@a4000 {
pinctrl-names = "default";
pinctrl-0 = <0x45>;
clock-names = "i2sclk";
clocks = <0x33 0x15>;
dma-names = "tx\0rx";
#sound-dai-cells = <0x00>;
compatible = "snps,designware-i2s";
status = "disabled";
reg = <0xc0 0x400a4000 0x00 0x1000>;
phandle = <0xc7>;
dmas = <0x34 0x22 0x34 0x21>;
};
serial@3c000 {
arm,primecell-periphid = <0x541011>;
pinctrl-names = "default";
clock-names = "uartclk\0apb_pclk";
cts-event-workaround;
interrupts = <0x2c 0x04>;
clocks = <0x33 0x0f 0x33 0x06>;
skip-init;
uart-has-rtscts;
compatible = "arm,pl011-axi";
status = "disabled";
reg = <0xc0 0x4003c000 0x00 0x100>;
phandle = <0xb5>;
};
i2c@70000 {
pinctrl-names = "default";
pinctrl-0 = <0x3d>;
interrupts = <0x07 0x04>;
clocks = <0x33 0x0c>;
clock-frequency = <0x186a0>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x40070000 0x00 0x1000>;
phandle = <0x62>;
};
csi@128000 {
iommus = <0x4c>;
#address-cells = <0x01>;
assigned-clocks = <0x33 0x17>;
assigned-clock-rates = <0x17d7840>;
interrupts = <0x30 0x04>;
clocks = <0x33 0x17>;
#size-cells = <0x00>;
compatible = "raspberrypi,rp1-cfe";
status = "disabled";
reg = <0xc0 0x40128000 0x00 0x100 0xc0 0x4012c000 0x00 0x100 0xc0 0x40138000 0x00 0x100 0xc0 0x4013c000 0x00 0x1000>;
phandle = <0xee>;
};
dpi@148000 {
iommus = <0x4c>;
clock-names = "dpiclk\0plldiv\0pllcore";
assigned-clocks = <0x33 0x28>;
assigned-clock-parents = <0x33 0x05>;
interrupts = <0x31 0x04>;
clocks = <0x33 0x28 0x33 0x05 0x33 0x02>;
compatible = "raspberrypi,rp1dpi";
status = "disabled";
reg = <0xc0 0x40148000 0x00 0x1000 0xc0 0x40140000 0x00 0x1000>;
phandle = <0xf6>;
};
serial@44000 {
arm,primecell-periphid = <0x541011>;
pinctrl-names = "default";
clock-names = "uartclk\0apb_pclk";
cts-event-workaround;
interrupts = <0x2e 0x04>;
clocks = <0x33 0x0f 0x33 0x06>;
skip-init;
uart-has-rtscts;
compatible = "arm,pl011-axi";
status = "disabled";
reg = <0xc0 0x40044000 0x00 0x100>;
phandle = <0xb7>;
};
spi@68000 {
#address-cells = <0x01>;
num-cs = <0x02>;
clock-names = "ssi_clk";
interrupts = <0x36 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x40068000 0x00 0x130>;
phandle = <0xc0>;
dmas = <0x34 0x33 0x34 0x32>;
};
spi@4c000 {
#address-cells = <0x01>;
num-cs = <0x02>;
clock-names = "ssi_clk";
interrupts = <0x38 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x4004c000 0x00 0x130>;
phandle = <0xb8>;
dmas = <0x34 0x37 0x34 0x36>;
};
clocks@18000 {
assigned-clocks = <0x33 0x00 0x33 0x01 0x33 0x03 0x33 0x09 0x33 0x04 0x33 0x0a 0x33 0x0c 0x33 0x06 0x33 0x0d 0x33 0x1f 0x33 0x20 0x33 0x1d>;
assigned-clock-rates = <0x3b9aca00 0x5b8d8000 0xbebc200 0x7735940 0x3a98000 0xb71b000 0xbebc200 0x5f5e100 0x2faf080 0xf4240 0xbebc200 0x2faf080>;
clocks = <0x32>;
#clock-cells = <0x01>;
compatible = "raspberrypi,rp1-clocks";
reg = <0xc0 0x40018000 0x00 0x10038>;
phandle = <0x33>;
};
serial@30000 {
arm,primecell-periphid = <0x541011>;
pinctrl-names = "default";
pinctrl-0 = <0x35>;
clock-names = "uartclk\0apb_pclk";
cts-event-workaround;
interrupts = <0x19 0x04>;
clocks = <0x33 0x0f 0x33 0x06>;
skip-init;
uart-has-rtscts;
dma-names = "tx\0rx";
compatible = "arm,pl011-axi";
status = "disabled";
reg = <0xc0 0x40030000 0x00 0x100>;
phandle = <0x60>;
dmas = <0x34 0x1a 0x34 0x19>;
};
vec@144000 {
iommus = <0x4c>;
assigned-clocks = <0x33 0x02 0x33 0x0b 0x33 0x27>;
assigned-clock-parents = <0x00 0x33 0x02 0x33 0x0b>;
assigned-clock-rates = <0x46cf7100 0x66ff300 0x66ff300>;
interrupts = <0x31 0x04>;
clocks = <0x33 0x27>;
compatible = "raspberrypi,rp1vec";
status = "disabled";
reg = <0xc0 0x40144000 0x00 0x1000 0xc0 0x40140000 0x00 0x1000>;
phandle = <0xf5>;
};
spi@54000 {
#address-cells = <0x01>;
num-cs = <0x02>;
clock-names = "ssi_clk";
interrupts = <0x14 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x40054000 0x00 0x130>;
phandle = <0xbb>;
dmas = <0x34 0x0f 0x34 0x0e>;
};
pwm@9c000 {
pinctrl-names = "default";
pinctrl-0 = <0x43>;
assigned-clocks = <0x33 0x12>;
assigned-clock-rates = <0x5dc000>;
clocks = <0x33 0x12>;
#pwm-cells = <0x03>;
compatible = "raspberrypi,rp1-pwm";
status = "disabled";
reg = <0xc0 0x4009c000 0x00 0x100>;
phandle = <0x5f>;
};
dsi@128000 {
iommus = <0x4c>;
clock-names = "cfgclk\0dpiclk\0byteclk\0refclk";
assigned-clocks = <0x33 0x17 0x33 0x2a>;
assigned-clock-parents = <0x00 0x51>;
assigned-clock-rates = <0x17d7840>;
interrupts = <0x30 0x04>;
clocks = <0x33 0x17 0x33 0x2a 0x51 0x32>;
compatible = "raspberrypi,rp1dsi";
status = "disabled";
reg = <0xc0 0x40130000 0x00 0x1000 0xc0 0x40134000 0x00 0x1000 0xc0 0x40138000 0x00 0x1000>;
phandle = <0xf4>;
};
mmc@180000 {
clock-names = "bus\0core\0timeout\0sdio";
bus-width = <0x04>;
interrupts = <0x11 0x04>;
clocks = <0x33 0x0c 0x47 0x33 0x1f 0x4d>;
broken-cd;
vmmc-supply = <0x48>;
no-1-8-v;
compatible = "raspberrypi,rp1-dwcmshc";
status = "disabled";
reg = <0xc0 0x40180000 0x00 0x100>;
phandle = <0xef>;
};
adc@c8000 {
vref-supply = <0x48>;
clock-names = "adcclk";
clocks = <0x33 0x1e>;
#clock-cells = <0x00>;
compatible = "raspberrypi,rp1-adc";
status = "okay";
reg = <0xc0 0x400c8000 0x00 0x4000>;
phandle = <0xc9>;
};
i2c@80000 {
pinctrl-names = "default";
pinctrl-0 = <0x41>;
interrupts = <0x0b 0x04>;
clocks = <0x33 0x0c>;
clock-frequency = <0x186a0>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x40080000 0x00 0x1000>;
phandle = <0x64>;
};
i2c@78000 {
pinctrl-names = "default";
pinctrl-0 = <0x3f>;
interrupts = <0x09 0x04>;
clocks = <0x33 0x0c>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x40078000 0x00 0x1000>;
phandle = <0xc2>;
};
i2s@a0000 {
pinctrl-names = "default";
pinctrl-0 = <0x44>;
clock-names = "i2sclk";
clocks = <0x33 0x15>;
dma-names = "tx\0rx";
#sound-dai-cells = <0x00>;
compatible = "snps,designware-i2s";
status = "disabled";
reg = <0xc0 0x400a0000 0x00 0x1000>;
phandle = <0xc6>;
dmas = <0x34 0x20 0x34 0x1f>;
};
usb@300000 {
interrupts = <0x24 0x01>;
snps,dis_rxdet_inp3_quirk;
snps,tx-thr-num-pkt-prd = <0x02>;
snps,axi-pipe-limit = [08];
snps,tx-max-burst-prd = <0x08>;
compatible = "snps,dwc3";
status = "okay";
usb3-lpm-capable;
reg = <0xc0 0x40300000 0x00 0x100000>;
phandle = <0xf2>;
dr_mode = "host";
};
spi@5c000 {
pinctrl-names = "default";
#address-cells = <0x01>;
num-cs = <0x02>;
pinctrl-0 = <0x3a>;
clock-names = "ssi_clk";
interrupts = <0x16 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x4005c000 0x00 0x130>;
phandle = <0xbd>;
dmas = <0x34 0x13 0x34 0x12>;
};
ethernet@100000 {
#address-cells = <0x01>;
phy-mode = "rgmii-id";
clock-names = "pclk\0hclk\0tsu_clk";
cdns,ar2r-max-pipe = [08];
local-mac-address = [d8 3a dd a0 5e 7f];
phy-reset-duration = <0x05>;
interrupts = <0x06 0x04>;
clocks = <0x49 0x4a 0x33 0x1d>;
cdns,aw2w-max-pipe = [08];
#size-cells = <0x00>;
phy-reset-gpios = <0x38 0x20 0x01>;
compatible = "cdns,macb";
status = "okay";
reg = <0xc0 0x40100000 0x00 0x4000>;
phandle = <0xec>;
phy-handle = <0x4b>;
cdns,use-aw2b-fill;
ethernet-phy@1 {
brcm,powerdown-enable;
reg = <0x01>;
phandle = <0x4b>;
};
};
serial@40000 {
arm,primecell-periphid = <0x541011>;
pinctrl-names = "default";
clock-names = "uartclk\0apb_pclk";
cts-event-workaround;
interrupts = <0x2d 0x04>;
clocks = <0x33 0x0f 0x33 0x06>;
skip-init;
uart-has-rtscts;
compatible = "arm,pl011-axi";
status = "disabled";
reg = <0xc0 0x40040000 0x00 0x100>;
phandle = <0xb6>;
};
serial@38000 {
arm,primecell-periphid = <0x541011>;
pinctrl-names = "default";
clock-names = "uartclk\0apb_pclk";
cts-event-workaround;
interrupts = <0x2b 0x04>;
clocks = <0x33 0x0f 0x33 0x06>;
skip-init;
uart-has-rtscts;
compatible = "arm,pl011-axi";
status = "disabled";
reg = <0xc0 0x40038000 0x00 0x100>;
phandle = <0xb4>;
};
dma@188000 {
snps,data-width = <0x04>;
snps,priority = <0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07>;
clock-names = "core-clk\0cfgr-clk";
interrupts = <0x28 0x04>;
clocks = <0x47 0x33 0x0c>;
snps,axi-max-burst-len = <0x08>;
snps,dma-masters = <0x01>;
compatible = "snps,axi-dma-1.01a";
status = "okay";
snps,block-size = <0x40000 0x40000 0x40000 0x40000 0x40000 0x40000 0x40000 0x40000>;
reg = <0xc0 0x40188000 0x00 0x1000>;
snps,dma-targets = <0x40>;
phandle = <0x34>;
dma-channels = <0x08>;
#dma-cells = <0x01>;
};
spi@64000 {
pinctrl-names = "default";
#address-cells = <0x01>;
num-cs = <0x02>;
pinctrl-0 = <0x3c>;
clock-names = "ssi_clk";
interrupts = <0x18 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x40064000 0x00 0x130>;
phandle = <0xbf>;
dmas = <0x34 0x17 0x34 0x16>;
};
csi@110000 {
iommus = <0x4c>;
#address-cells = <0x01>;
assigned-clocks = <0x33 0x16>;
assigned-clock-rates = <0x17d7840>;
interrupts = <0x2f 0x04>;
clocks = <0x33 0x16>;
#size-cells = <0x00>;
compatible = "raspberrypi,rp1-cfe";
status = "disabled";
reg = <0xc0 0x40110000 0x00 0x100 0xc0 0x40114000 0x00 0x100 0xc0 0x40120000 0x00 0x100 0xc0 0x40124000 0x00 0x1000>;
phandle = <0xed>;
};
sdio_clk1@b4004 {
clock-names = "src\0base";
clocks = <0x46 0x47>;
#clock-cells = <0x00>;
compatible = "raspberrypi,rp1-sdio-clk";
status = "disabled";
reg = <0xc0 0x400b4004 0x00 0x1c>;
phandle = <0x4e>;
};
usb@200000 {
pinctrl-names = "default";
pinctrl-0 = <0x4f>;
interrupts = <0x1f 0x01>;
snps,dis_rxdet_inp3_quirk;
snps,tx-thr-num-pkt-prd = <0x02>;
snps,axi-pipe-limit = [08];
snps,tx-max-burst-prd = <0x08>;
compatible = "snps,dwc3";
status = "okay";
usb3-lpm-capable;
reg = <0xc0 0x40200000 0x00 0x100000>;
phandle = <0xf1>;
dr_mode = "host";
};
spi@50000 {
pinctrl-names = "default";
#address-cells = <0x01>;
num-cs = <0x02>;
pinctrl-0 = <0x36 0x37>;
clock-names = "ssi_clk";
interrupts = <0x13 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x40050000 0x00 0x130>;
phandle = <0x69>;
dmas = <0x34 0x0d 0x34 0x0c>;
cs-gpios = <0x38 0x08 0x01 0x38 0x07 0x01>;
spidev@0 {
#address-cells = <0x01>;
#size-cells = <0x00>;
spi-max-frequency = <0x7735940>;
compatible = "spidev";
reg = <0x00>;
phandle = <0xb9>;
};
spidev@1 {
#address-cells = <0x01>;
#size-cells = <0x00>;
spi-max-frequency = <0x7735940>;
compatible = "spidev";
reg = <0x01>;
phandle = <0xba>;
};
};
i2c@88000 {
pinctrl-names = "default";
pinctrl-0 = <0x42>;
interrupts = <0x0d 0x04>;
clocks = <0x33 0x0c>;
clock-frequency = <0x186a0>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x40088000 0x00 0x1000>;
phandle = <0x65>;
};
sdio_clk0@b0004 {
clock-names = "src\0base";
clocks = <0x46 0x47>;
#clock-cells = <0x00>;
compatible = "raspberrypi,rp1-sdio-clk";
status = "disabled";
reg = <0xc0 0x400b0004 0x00 0x1c>;
phandle = <0x4d>;
};
i2s@a8000 {
clocks = <0x33 0x15>;
compatible = "snps,designware-i2s";
status = "disabled";
reg = <0xc0 0x400a8000 0x00 0x1000>;
phandle = <0xc8>;
};
pwm@98000 {
assigned-clocks = <0x33 0x11>;
assigned-clock-rates = <0x5dc000>;
clocks = <0x33 0x11>;
#pwm-cells = <0x03>;
compatible = "raspberrypi,rp1-pwm";
status = "disabled";
reg = <0xc0 0x40098000 0x00 0x100>;
phandle = <0xc5>;
};
spi@6c000 {
#address-cells = <0x00>;
num-cs = <0x01>;
clock-names = "ssi_clk";
interrupts = <0x37 0x04>;
clocks = <0x33 0x0c>;
#size-cells = <0x00>;
dma-names = "tx\0rx";
compatible = "snps,dw-apb-ssi";
status = "disabled";
reg = <0xc0 0x4006c000 0x00 0x130>;
phandle = <0xc1>;
dmas = <0x34 0x35 0x34 0x34>;
spi-slave;
slave {
spi-max-frequency = <0xf4240>;
compatible = "spidev";
};
};
i2c@74000 {
pinctrl-names = "default";
pinctrl-0 = <0x3e>;
interrupts = <0x08 0x04>;
clocks = <0x33 0x0c>;
clock-frequency = <0x186a0>;
compatible = "snps,designware-i2c";
status = "disabled";
reg = <0xc0 0x40074000 0x00 0x1000>;
phandle = <0x63>;
};
gpio@d0000 {
gpio-controller;
gpio-line-names = "ID_SD\0ID_SC\0PIN3\0PIN5\0PIN7\0PIN29\0PIN31\0PIN26\0PIN24\0PIN21\0PIN19\0PIN23\0PIN32\0PIN33\0PIN8\0PIN10\0PIN36\0PIN11\0PIN12\0PIN35\0PIN38\0PIN40\0PIN15\0PIN16\0PIN18\0PIN22\0PIN37\0PIN13\0PCIE_RP1_WAKE\0FAN_TACH\0HOST_SDA\0HOST_SCL\0ETH_RST_N\0-\0CD0_IO0_MICCLK\0CD0_IO0_MICDAT0\0RP1_PCIE_CLKREQ_N\0-\0CD0_SDA\0CD0_SCL\0CD1_SDA\0CD1_SCL\0USB_VBUS_EN\0USB_OC_N\0RP1_STAT_LED\0FAN_PWM\0CD1_IO0_MICCLK\02712_WAKE\0CD1_IO1_MICDAT1\0EN_MAX_USB_CUR\0-\0-\0-\0-";
interrupts = <0x00 0x04 0x01 0x04 0x02 0x04>;
compatible = "raspberrypi,rp1-gpio";
#interrupt-cells = <0x02>;
status = "okay";
reg = <0xc0 0x400d0000 0x00 0xc000 0xc0 0x400e0000 0x00 0xc000 0xc0 0x400f0000 0x00 0xc000>;
phandle = <0x38>;
#gpio-cells = <0x02>;
interrupt-controller;
rp1_dpi_16bit_cpadhi_gpio2 {
function = "dpi";
pins = "gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio20\0gpio21\0gpio22\0gpio23\0gpio24";
bias-disable;
phandle = <0xdd>;
};
rp1_i2s1_18_21 {
function = "i2s1";
pins = "gpio18\0gpio19\0gpio20\0gpio21";
bias-disable;
phandle = <0x45>;
};
rp1_uart1_0_1 {
phandle = <0xcb>;
pin_rxd {
function = "uart1";
pins = "gpio1";
bias-pull-up;
};
pin_txd {
function = "uart1";
pins = "gpio0";
bias-disable;
};
};
rp1_dpi_24bit_gpio2 {
function = "dpi";
pins = "gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio10\0gpio11\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio18\0gpio19\0gpio20\0gpio21\0gpio22\0gpio23\0gpio24\0gpio25\0gpio26\0gpio27";
bias-disable;
phandle = <0xe1>;
};
rp1_uart4_12_13 {
phandle = <0xd1>;
pin_rxd {
function = "uart4";
pins = "gpio13";
bias-pull-up;
};
pin_txd {
function = "uart4";
pins = "gpio12";
bias-disable;
};
};
rp1_dpi_16bit_gpio2 {
function = "dpi";
pins = "gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio10\0gpio11\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio18\0gpio19";
bias-disable;
phandle = <0xdc>;
};
rp1_i2c3_6_7 {
function = "i2c3";
pins = "gpio6\0gpio7";
phandle = <0x40>;
bias-pull-up;
};
rp1_spi5_gpio13 {
function = "spi5";
pins = "gpio13\0gpio14\0gpio15";
drive-strength = <0x0c>;
bias-disable;
phandle = <0x3c>;
slew-rate = <0x01>;
};
rp1_dpi_16bit_pad666_gpio0 {
function = "dpi";
pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio21\0gpio22\0gpio23\0gpio24\0gpio25";
bias-disable;
phandle = <0xe5>;
};
rp1_dpi_16bit_cpadhi_gpio0 {
function = "dpi";
pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio20\0gpio21\0gpio22\0gpio23\0gpio24";
bias-disable;
phandle = <0xe4>;
};
rp1_uart3_ctsrts_10_11 {
phandle = <0xd0>;
pin_cts {
function = "uart3";
pins = "gpio10";
bias-pull-up;
};
pin_rts {
function = "uart3";
pins = "gpio11";
bias-disable;
};
};
rp1_dpi_24bit_gpio0 {
function = "dpi";
pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio10\0gpio11\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio18\0gpio19\0gpio20\0gpio21\0gpio22\0gpio23\0gpio24\0gpio25\0gpio26\0gpio27";
bias-disable;
phandle = <0xe8>;
};
rp1_dpi_16bit_gpio0 {
function = "dpi";
pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio10\0gpio11\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio18\0gpio19";
bias-disable;
phandle = <0xe3>;
};
rp1_uart0_14_15 {
phandle = <0x35>;
pin_rxd {
function = "uart0";
pins = "gpio15";
bias-pull-up;
};
pin_txd {
function = "uart0";
pins = "gpio14";
bias-disable;
};
};
rp1_i2c4_34_35 {
function = "i2c4";
pins = "gpio34\0gpio35";
phandle = <0xd5>;
bias-pull-up;
};
rp1_i2c6_38_39 {
function = "i2c6";
pins = "gpio38\0gpio39";
phandle = <0x42>;
bias-pull-up;
};
rp1_pwm1_gpio45 {
function = "pwm1";
pins = "gpio45";
bias-pull-down;
phandle = <0x43>;
};
usb_vbus_pins {
function = "vbus1";
pins = "gpio42\0gpio43";
phandle = <0x4f>;
};
rp1_i2c0_0_1 {
function = "i2c0";
pins = "gpio0\0gpio1";
phandle = <0x3d>;
bias-pull-up;
};
rp1_dpi_hvsync {
function = "dpi";
pins = "gpio2\0gpio3";
bias-disable;
phandle = <0xe2>;
};
rp1_i2c1_10_11 {
function = "i2c1";
pins = "gpio10\0gpio11";
phandle = <0xd8>;
bias-pull-up;
};
rp1_i2c3_14_15 {
function = "i2c3";
pins = "gpio14\0gpio15";
phandle = <0xda>;
bias-pull-up;
};
rp1_i2c3_22_23 {
function = "i2c3";
pins = "gpio22\0gpio23";
phandle = <0xdb>;
bias-pull-up;
};
rp1_sdio0_22_27 {
phandle = <0xd3>;
pin_cmd {
function = "sd0";
pins = "gpio23";
drive-strength = <0x0c>;
slew-rate = <0x01>;
bias-pull-up;
};
pin_clk {
function = "sd0";
pins = "gpio22";
drive-strength = <0x0c>;
bias-disable;
slew-rate = <0x01>;
};
pins_dat {
function = "sd0";
pins = "gpio24\0gpio25\0gpio26\0gpio27";
drive-strength = <0x0c>;
slew-rate = <0x01>;
bias-pull-up;
};
};
rp1_dpi_18bit_gpio2 {
function = "dpi";
pins = "gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio10\0gpio11\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio18\0gpio19\0gpio20\0gpio21";
bias-disable;
phandle = <0xdf>;
};
rp1_i2c2_4_5 {
function = "i2c2";
pins = "gpio4\0gpio5";
phandle = <0x3f>;
bias-pull-up;
};
rp1_spi1_gpio19 {
function = "spi1";
pins = "gpio19\0gpio20\0gpio21";
drive-strength = <0x0c>;
bias-disable;
phandle = <0xe9>;
slew-rate = <0x01>;
};
rp1_uart1_ctsrts_2_3 {
phandle = <0xcc>;
pin_cts {
function = "uart1";
pins = "gpio2";
bias-pull-up;
};
pin_rts {
function = "uart1";
pins = "gpio3";
bias-disable;
};
};
rp1_uart2_ctsrts_6_7 {
phandle = <0xce>;
pin_cts {
function = "uart2";
pins = "gpio6";
bias-pull-up;
};
pin_rts {
function = "uart2";
pins = "gpio7";
bias-disable;
};
};
rp1_i2c0_8_9 {
function = "i2c0";
pins = "gpio8\0gpio9";
phandle = <0xd7>;
bias-pull-up;
};
rp1_dpi_18bit_gpio0 {
function = "dpi";
pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio10\0gpio11\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio18\0gpio19\0gpio20\0gpio21";
bias-disable;
phandle = <0xe6>;
};
rp1_i2c5_44_45 {
function = "i2c5";
pins = "gpio44\0gpio45";
phandle = <0xd6>;
bias-pull-up;
};
rp1_uart3_8_9 {
phandle = <0xcf>;
pin_rxd {
function = "uart3";
pins = "gpio9";
bias-pull-up;
};
pin_txd {
function = "uart3";
pins = "gpio8";
bias-disable;
};
};
rp1_dpi_18bit_cpadhi_gpio2 {
function = "dpi";
pins = "gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio20\0gpio21\0gpio22\0gpio23\0gpio24\0gpio25";
bias-disable;
phandle = <0xe0>;
};
rp1_i2s0_18_21 {
function = "i2s0";
pins = "gpio18\0gpio19\0gpio20\0gpio21";
bias-disable;
phandle = <0x44>;
};
rp1_spi2_gpio1 {
function = "spi2";
pins = "gpio1\0gpio2\0gpio3";
drive-strength = <0x0c>;
bias-disable;
phandle = <0x39>;
slew-rate = <0x01>;
};
rp1_spi8_cs_gpio52 {
function = "spi0";
pins = "gpio52\0gpio53";
phandle = <0xeb>;
bias-pull-up;
};
rp1_dpi_18bit_cpadhi_gpio0 {
function = "dpi";
pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio4\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio20\0gpio21\0gpio22\0gpio23\0gpio24\0gpio25";
bias-disable;
phandle = <0xe7>;
};
rp1_uart0_ctsrts_16_17 {
phandle = <0xca>;
pin_cts {
function = "uart0";
pins = "gpio16";
bias-pull-up;
};
pin_rts {
function = "uart0";
pins = "gpio17";
bias-disable;
};
};
rp1_spi0_gpio9 {
function = "spi0";
pins = "gpio9\0gpio10\0gpio11";
drive-strength = <0x0c>;
bias-disable;
phandle = <0x36>;
slew-rate = <0x01>;
};
rp1_spi8_gpio49 {
function = "spi8";
pins = "gpio49\0gpio50\0gpio51";
drive-strength = <0x0c>;
bias-disable;
phandle = <0xea>;
slew-rate = <0x01>;
};
rp1_sdio1_28_33 {
phandle = <0xd4>;
pin_cmd {
function = "sd1";
pins = "gpio29";
drive-strength = <0x0c>;
slew-rate = <0x01>;
bias-pull-up;
};
pin_clk {
function = "sd1";
pins = "gpio28";
drive-strength = <0x0c>;
bias-disable;
slew-rate = <0x01>;
};
pins_dat {
function = "sd1";
pins = "gpio30\0gpio31\0gpio32\0gpio33";
drive-strength = <0x0c>;
slew-rate = <0x01>;
bias-pull-up;
};
};
rp1_uart4_ctsrts_14_15 {
phandle = <0xd2>;
pin_cts {
function = "uart4";
pins = "gpio14";
bias-pull-up;
};
pin_rts {
function = "uart4";
pins = "gpio15";
bias-disable;
};
};
rp1_uart2_4_5 {
phandle = <0xcd>;
pin_rxd {
function = "uart2";
pins = "gpio5";
bias-pull-up;
};
pin_txd {
function = "uart2";
pins = "gpio4";
bias-disable;
};
};
rp1_spi3_gpio5 {
function = "spi3";
pins = "gpio5\0gpio6\0gpio7";
drive-strength = <0x0c>;
bias-disable;
phandle = <0x3a>;
slew-rate = <0x01>;
};
rp1_i2c2_12_13 {
function = "i2c2";
pins = "gpio12\0gpio13";
phandle = <0xd9>;
bias-pull-up;
};
rp1_i2c1_2_3 {
function = "i2c1";
pins = "gpio2\0gpio3";
phandle = <0x3e>;
bias-pull-up;
};
rp1_spi4_gpio9 {
function = "spi4";
pins = "gpio9\0gpio10\0gpio11";
drive-strength = <0x0c>;
bias-disable;
phandle = <0x3b>;
slew-rate = <0x01>;
};
rp1_i2c4_40_41 {
function = "i2c4";
pins = "gpio40\0gpio41";
phandle = <0x41>;
bias-pull-up;
};
rp1_spi0_cs_gpio7 {
function = "spi0";
pins = "gpio7\0gpio8";
phandle = <0x37>;
bias-pull-up;
};
rp1_dpi_16bit_pad666_gpio2 {
function = "dpi";
pins = "gpio2\0gpio3\0gpio5\0gpio6\0gpio7\0gpio8\0gpio9\0gpio12\0gpio13\0gpio14\0gpio15\0gpio16\0gpio17\0gpio21\0gpio22\0gpio23\0gpio24\0gpio25";
bias-disable;
phandle = <0xde>;
};
};
};
};
};
pwr_button {
pinctrl-names = "default";
pinctrl-0 = <0x6d>;
compatible = "gpio-keys";
status = "okay";
pwr {
label = "pwr_button";
phandle = <0x5e>;
linux,code = <0x74>;
debounce-interval = <0x32>;
gpios = <0x14 0x14 0x01>;
};
};
__overrides__ {
cooling_fan = [00 00 00 04 73 74 61 74 75 73 00 00 00 00 5f 73 74 61 74 75 73 00];
i2c_csi_dsi = "\0\0\0dstatus";
i2c1 = "\0\0\0cstatus";
drm_fb0_rp1_dpi = "\0\0\0adrm-fb0=\0/axi/pcie@120000/rp1/dpi@148000";
drm_fb1_rp1_dsi1 = "\0\0\0adrm-fb1=\0/axi/pcie@120000/rp1/dsi@128000";
drm_fb1_vc4 = "\0\0\0adrm-fb1=\0/axi/gpu";
random = "\0\0\0gstatus";
button_debounce = "\0\0\0^debounce-interval:0";
i2c_csi_dsi0 = "\0\0\0estatus";
pciex1 = "\0\0\0fstatus";
pciex1_tperst_clk_ms = "\0\0\0fbrcm,tperst-clk-ms:0";
drm_fb2_rp1_dpi = "\0\0\0adrm-fb2=\0/axi/pcie@120000/rp1/dpi@148000";
arm_freq;
i2c0_baudrate = "\0\0\0bclock-frequency:0";
nvme = "\0\0\0fstatus";
drm_fb2_rp1_dsi1 = "\0\0\0adrm-fb2=\0/axi/pcie@120000/rp1/dsi@128000";
rtc_bbat_vchg = "\0\0\0htrickle-charge-microvolt:0";
i2c_vc = "\0\0\0bstatus";
drm_fb2_vc4 = "\0\0\0adrm-fb2=\0/axi/gpu";
uart0 = "\0\0\0`status";
spi = "\0\0\0istatus";
drm_fb0_rp1_dsi0 = "\0\0\0adrm-fb0=\0/axi/pcie@120000/rp1/dsi@110000";
i2c_arm = "\0\0\0cstatus";
i2c1_baudrate = "\0\0\0cclock-frequency:0";
act_led_activelow = "\0\0\0kactive-low?";
uart0_console = "\0\0\0`status\0\0\0\0aconsole=\0/axi/pcie@120000/rp1/serial@30000";
pciex1_no_l0s = "\0\0\0faspm-no-l0s?";
krnbt = "\0\0\0]status";
i2c_vc_baudrate = "\0\0\0bclock-frequency:0";
i2c_csi_dsi1 = "\0\0\0dstatus";
i2c0 = "\0\0\0bstatus";
suspend = "\0\0\0^linux,code:0=205";
bdaddr = "\0\0\0]local-bd-address[";
drm_fb1_rp1_dsi0 = "\0\0\0adrm-fb1=\0/axi/pcie@120000/rp1/dsi@110000";
drm_fb1_rp1_dpi = "\0\0\0adrm-fb1=\0/axi/pcie@120000/rp1/dpi@148000";
i2c_baudrate = "\0\0\0cclock-frequency:0";
pwr_led_trigger = "\0\0\0llinux,default-trigger";
i2c_arm_baudrate = "\0\0\0cclock-frequency:0";
wifiaddr = "\0\0\0jlocal-mac-address[";
pwr_led_activelow = "\0\0\0lgpios:8";
pcie_tperst_clk_ms = "\0\0\0fbrcm,tperst-clk-ms:0";
drm_fb0_vc4 = "\0\0\0adrm-fb0=\0/axi/gpu";
drm_fb2_rp1_dsi0 = "\0\0\0adrm-fb2=\0/axi/pcie@120000/rp1/dsi@110000";
drm_fb0_rp1_dsi1 = "\0\0\0adrm-fb0=\0/axi/pcie@120000/rp1/dsi@128000";
pciex1_gen = "\0\0\0fmax-link-speed:0";
i2c = "\0\0\0cstatus";
act_led_trigger = "\0\0\0klinux,default-trigger";
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment