From nobody Tue May 7 10:29:28 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+47241+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+47241+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1568584216; cv=none; d=zoho.com; s=zohoarc; b=d6WFJSybBzsqBBw/derUHjNaiehQQd4zq6Y5gYftaRt339A+wFBOVt2BR/yOI/a3JU8ZV2k11P97J3WioTDrv/WAO1WDcd82wCvnCn4glFYeNnryyXmFG0EEhc5pbotWj3GvsRHmuhLrpeLsjq/q2YV5VK3hrxuJYF18CHDeslE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1568584216; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To:ARC-Authentication-Results; bh=wLoTsIbPLdJDS57s0HGzAa4oedgYKunE3tLfsKFSJDo=; b=ZiXHqWVA5rvnIoI1i7MnZ686tJQKtIcJFymfEDZx+6d0MQMIYaFa6k8Zd5jGbtsChgwrz1/jgpf7UIyy8dbcVOz6MHZFNoDdL/CdN4z9qxsvl1v30RSV1lu17trQErEYd8IOZ03r34hSnCSRr54aGue4bo/5y9/B2/uk+oWfhqE= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+47241+1787277+3901457@groups.io Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1568584216815202.94604273955974; Sun, 15 Sep 2019 14:50:16 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id V6qtYY1788612xBRDnfKU9uQ; Sun, 15 Sep 2019 14:50:16 -0700 X-Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by groups.io with SMTP; Sun, 15 Sep 2019 14:50:15 -0700 X-Received: by mail-wr1-f66.google.com with SMTP id r3so6740321wrj.6 for ; Sun, 15 Sep 2019 14:50:14 -0700 (PDT) X-Gm-Message-State: uORVezTpRPPIymUzIEkjKotGx1787277AA= X-Google-Smtp-Source: APXvYqyvUe4HjcLySrIzY6IpvX3iAYg1bT4rOxSKpSV/frWekt46iRFcnLxWqnkyWxwZVhWhrbwc4Q== X-Received: by 2002:adf:f4cd:: with SMTP id h13mr2586462wrp.42.1568584210617; Sun, 15 Sep 2019 14:50:10 -0700 (PDT) X-Received: from localhost.localdomain ([84.203.47.43]) by smtp.gmail.com with ESMTPSA id u10sm13858384wrg.55.2019.09.15.14.50.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 15 Sep 2019 14:50:09 -0700 (PDT) From: "Pete Batard" To: devel@edk2.groups.io Cc: ard.biesheuvel@linaro.org, leif.lindholm@linaro.org Subject: [edk2-devel] [edk2-non-osi PATCHv2 1/1] Platform/RaspberryPi/RPi3: Use official Device Tree binaries Date: Sun, 15 Sep 2019 22:49:52 +0100 Message-Id: <20190915214952.3212-2-pete@akeo.ie> In-Reply-To: <20190915214952.3212-1-pete@akeo.ie> References: <20190915214952.3212-1-pete@akeo.ie> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,pete@akeo.ie Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1568584216; bh=Q6D3Px2hxviRWjpHobn/JNYa2aDHl/yPo3lWcpTLekU=; h=Cc:Date:From:Reply-To:Subject:To; b=jYF4Fhgc8sQrbkGzV5D5WAi7AZYP8aNKeTKXnfIGZO2PompZ3WL/xf3lxHRVCQMRdVj WinIHUqw2XWWgaiUWRVlqqz8RaBn+5AH9NmXEzSC0nIT5dSC8wUl63IzndIwxRAta004U 2yvGKsNKI7V+YvVfcu5xHX9qorGWaj875vw= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" With commit 5f003136c2bf86620c0caaef0ad146b5e7fd2f6b having been applied to edk2-platforms, we can use the official Raspberry Pi 3 Device Trees from https://github.com/raspberrypi/firmware/tree/master/boot, as the FdtDxe driver for that platform can insert missing elements, if required. This patch replaces the existing dtbs with the most recent official ones and also removes the custom dts' from which previous dtbs were produced. Signed-off-by: Pete Batard Reviewed-by: Leif Lindholm --- Platform/RaspberryPi/RPi3/DeviceTree/Readme.md | 14 + Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb | Bin 25617= -> 27082 bytes Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dts | 1263 -----= --------------- Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dtb | Bin 25354= -> 26463 bytes Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dts | 1259 -----= -------------- 5 files changed, 14 insertions(+), 2522 deletions(-) diff --git a/Platform/RaspberryPi/RPi3/DeviceTree/Readme.md b/Platform/Rasp= berryPi/RPi3/DeviceTree/Readme.md new file mode 100644 index 000000000000..708c2d1a630a --- /dev/null +++ b/Platform/RaspberryPi/RPi3/DeviceTree/Readme.md @@ -0,0 +1,14 @@ +Device Tree for Raspberry Pi 3 +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D + +This directory contains a copy of the official Device Trees for the +Raspberry Pi 3 as published by the Raspberry Pi Foundation at +https://github.com/raspberrypi/firmware/tree/master/boot. + +Especially, the dtbs found in this directory are an exact copy of +the ones updated by the Raspberry Pi Foundation on 2019.06.24 with +commit `64b5649a41b69d09bfe0ed05448d28a66be3edfd`. + +As per [the Foundation's Readme](https://github.com/raspberrypi/firmware/b= lob/64b5649a41b69d09bfe0ed05448d28a66be3edfd/README.md), +because the dtbs are built from Linux kernel sources, the license +that applies to them is the GPLv2. diff --git a/Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb = b/Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b-plus.dtb index d1b37bd1375de4fe4b5f26fe611e40a5a09d9327..bdc7e43f05cfe1f2d4001627672= 783f06ed9a155 100644 GIT binary patch literal 27082 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 B18)ET literal 25617 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 compatible =3D "brcm,bcm2835-us= b"; - * interrupts =3D <0x2 0x0 0x1 0x9>; -> interrupts =3D <0x1 0x9>; - * - A 'psci' section was added, as it is provided by the ATF - * - The 'enable-method' for CPUs was swicthed to "psci" instead of "spin-= table" - */ - -/memreserve/ 0x0000000000000000 0x0000000000001000; -/ { - compatible =3D "raspberrypi,3-model-b-plus", "brcm,bcm2837"; - model =3D "Raspberry Pi 3 Model B+"; - interrupt-parent =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x1>; - - aliases { - serial0 =3D "/soc/serial@7e215040"; - serial1 =3D "/soc/serial@7e201000"; - audio =3D "/soc/audio"; - aux =3D "/soc/aux@0x7e215000"; - sound =3D "/soc/sound"; - soc =3D "/soc"; - dma =3D "/soc/dma@7e007000"; - intc =3D "/soc/interrupt-controller@7e00b200"; - watchdog =3D "/soc/watchdog@7e100000"; - random =3D "/soc/rng@7e104000"; - mailbox =3D "/soc/mailbox@7e00b880"; - gpio =3D "/soc/gpio@7e200000"; - uart0 =3D "/soc/serial@7e201000"; - sdhost =3D "/soc/mmc@7e202000"; - mmc0 =3D "/soc/mmc@7e202000"; - i2s =3D "/soc/i2s@7e203000"; - spi0 =3D "/soc/spi@7e204000"; - i2c0 =3D "/soc/i2c@7e205000"; - uart1 =3D "/soc/serial@7e215040"; - spi1 =3D "/soc/spi@7e215080"; - spi2 =3D "/soc/spi@7e2150c0"; - mmc =3D "/soc/mmc@7e300000"; - mmc1 =3D "/soc/mmc@7e300000"; - i2c1 =3D "/soc/i2c@7e804000"; - i2c2 =3D "/soc/i2c@7e805000"; - usb =3D "/soc/usb@7e980000"; - leds =3D "/leds"; - fb =3D "/soc/fb"; - vchiq =3D "/soc/vchiq"; - thermal =3D "/soc/thermal@7e212000"; - axiperf =3D "/soc/axiperf"; - ethernet0 =3D "/soc/usb@7e980000/usb1@1/usb1_1@1/usbether@1"; - }; - - chosen { - bootargs =3D "8250.nr_uarts=3D1"; - }; - - thermal-zones { - - cpu-thermal { - polling-delay-passive =3D <0x0>; - polling-delay =3D <0x3e8>; - thermal-sensors =3D <0x2>; - coefficients =3D <0xfffffde6 0x64960>; - phandle =3D <0x31>; - - cooling-maps { - }; - }; - }; - - soc { - compatible =3D "simple-bus"; - #address-cells =3D <0x1>; - #size-cells =3D <0x1>; - ranges =3D <0x7e000000 0x3f000000 0x1000000 0x40000000 0x40000000 0x10= 00>; - dma-ranges =3D <0xc0000000 0x0 0x3f000000>; - phandle =3D <0x32>; - - dma@7e007000 { - compatible =3D "brcm,bcm2835-dma"; - reg =3D <0x7e007000 0xf00>; - interrupts =3D <0x1 0x10 0x1 0x11 0x1 0x12 0x1 0x13 0x1 0x14 0x1 0x1= 5 0x1 0x16 0x1 0x17 0x1 0x18 0x1 0x19 0x1 0x1a 0x1 0x1b 0x1 0x1b 0x1 0x1b 0= x1 0x1b 0x1 0x1c>; - interrupt-names =3D "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", = "dma6", "dma7", "dma8", "dma9", "dma10", "dma11", "dma12", "dma13", "dma14"= , "dma-shared-all"; - #dma-cells =3D <0x1>; - brcm,dma-channel-mask =3D <0x7f34>; - phandle =3D <0xb>; - }; - - interrupt-controller@7e00b200 { - compatible =3D "brcm,bcm2836-armctrl-ic"; - reg =3D <0x7e00b200 0x200>; - interrupt-controller; - #interrupt-cells =3D <0x2>; - interrupt-parent =3D <0x3>; - interrupts =3D <0x8>; - phandle =3D <0x1>; - }; - - watchdog@7e100000 { - compatible =3D "brcm,bcm2835-pm-wdt"; - reg =3D <0x7e100000 0x28>; - phandle =3D <0x24>; - }; - - cprman@7e101000 { - compatible =3D "brcm,bcm2835-cprman"; - #clock-cells =3D <0x1>; - reg =3D <0x7e101000 0x2000>; - clocks =3D <0x4 0x5 0x0 0x5 0x1 0x5 0x2 0x6 0x0 0x6 0x1 0x6 0x2>; - firmware =3D <0x7>; - phandle =3D <0x8>; - }; - - rng@7e104000 { - compatible =3D "brcm,bcm2835-rng"; - reg =3D <0x7e104000 0x10>; - interrupts =3D <0x2 0x1d>; - phandle =3D <0x25>; - }; - - mailbox@7e00b880 { - compatible =3D "brcm,bcm2835-mbox"; - reg =3D <0x7e00b880 0x40>; - interrupts =3D <0x0 0x1>; - #mbox-cells =3D <0x0>; - phandle =3D <0x1a>; - }; - - gpio@7e200000 { - compatible =3D "brcm,bcm2835-gpio"; - reg =3D <0x7e200000 0xb4>; - interrupts =3D <0x2 0x11 0x2 0x12>; - gpio-controller; - #gpio-cells =3D <0x2>; - interrupt-controller; - #interrupt-cells =3D <0x2>; - phandle =3D <0x10>; - - dpi_gpio0 { - brcm,pins =3D <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc= 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b>; - brcm,function =3D <0x6>; - phandle =3D <0x33>; - }; - - emmc_gpio22 { - brcm,pins =3D <0x16 0x17 0x18 0x19 0x1a 0x1b>; - brcm,function =3D <0x7>; - phandle =3D <0x34>; - }; - - emmc_gpio34 { - brcm,pins =3D <0x22 0x23 0x24 0x25 0x26 0x27>; - brcm,function =3D <0x7>; - brcm,pull =3D <0x0 0x2 0x2 0x2 0x2 0x2>; - phandle =3D <0x35>; - }; - - emmc_gpio48 { - brcm,pins =3D <0x30 0x31 0x32 0x33 0x34 0x35>; - brcm,function =3D <0x7>; - phandle =3D <0x36>; - }; - - gpclk0_gpio4 { - brcm,pins =3D <0x4>; - brcm,function =3D <0x4>; - phandle =3D <0x37>; - }; - - gpclk1_gpio5 { - brcm,pins =3D <0x5>; - brcm,function =3D <0x4>; - phandle =3D <0x38>; - }; - - gpclk1_gpio42 { - brcm,pins =3D <0x2a>; - brcm,function =3D <0x4>; - phandle =3D <0x39>; - }; - - gpclk1_gpio44 { - brcm,pins =3D <0x2c>; - brcm,function =3D <0x4>; - phandle =3D <0x3a>; - }; - - gpclk2_gpio6 { - brcm,pins =3D <0x6>; - brcm,function =3D <0x4>; - phandle =3D <0x3b>; - }; - - gpclk2_gpio43 { - brcm,pins =3D <0x2b>; - brcm,function =3D <0x4>; - phandle =3D <0x3c>; - }; - - i2c0_gpio0 { - brcm,pins =3D <0x0 0x1>; - brcm,function =3D <0x4>; - phandle =3D <0x3d>; - }; - - i2c0_gpio28 { - brcm,pins =3D <0x1c 0x1d>; - brcm,function =3D <0x4>; - phandle =3D <0x3e>; - }; - - i2c0_gpio44 { - brcm,pins =3D <0x2c 0x2d>; - brcm,function =3D <0x5>; - phandle =3D <0x3f>; - }; - - i2c1_gpio2 { - brcm,pins =3D <0x2 0x3>; - brcm,function =3D <0x4>; - phandle =3D <0x40>; - }; - - i2c1_gpio44 { - brcm,pins =3D <0x2c 0x2d>; - brcm,function =3D <0x6>; - phandle =3D <0x41>; - }; - - i2c_slave_gpio18 { - brcm,pins =3D <0x12 0x13 0x14 0x15>; - brcm,function =3D <0x7>; - phandle =3D <0x42>; - }; - - jtag_gpio4 { - brcm,pins =3D <0x4 0x5 0x6 0xc 0xd>; - brcm,function =3D <0x2>; - phandle =3D <0x43>; - }; - - jtag_gpio22 { - brcm,pins =3D <0x16 0x17 0x18 0x19 0x1a 0x1b>; - brcm,function =3D <0x3>; - phandle =3D <0x44>; - }; - - pcm_gpio18 { - brcm,pins =3D <0x12 0x13 0x14 0x15>; - brcm,function =3D <0x4>; - phandle =3D <0x45>; - }; - - pcm_gpio28 { - brcm,pins =3D <0x1c 0x1d 0x1e 0x1f>; - brcm,function =3D <0x6>; - phandle =3D <0x46>; - }; - - pwm0_gpio12 { - brcm,pins =3D <0xc>; - brcm,function =3D <0x4>; - phandle =3D <0x47>; - }; - - pwm0_gpio18 { - brcm,pins =3D <0x12>; - brcm,function =3D <0x2>; - phandle =3D <0x48>; - }; - - pwm0_gpio40 { - brcm,pins =3D <0x28>; - brcm,function =3D <0x4>; - phandle =3D <0x49>; - }; - - pwm1_gpio13 { - brcm,pins =3D <0xd>; - brcm,function =3D <0x4>; - phandle =3D <0x4a>; - }; - - pwm1_gpio19 { - brcm,pins =3D <0x13>; - brcm,function =3D <0x2>; - phandle =3D <0x4b>; - }; - - pwm1_gpio41 { - brcm,pins =3D <0x29>; - brcm,function =3D <0x4>; - phandle =3D <0x4c>; - }; - - pwm1_gpio45 { - brcm,pins =3D <0x2d>; - brcm,function =3D <0x4>; - phandle =3D <0x4d>; - }; - - sdhost_gpio48 { - brcm,pins =3D <0x30 0x31 0x32 0x33 0x34 0x35>; - brcm,function =3D <0x4>; - phandle =3D <0xc>; - }; - - spi0_gpio7 { - brcm,pins =3D <0x7 0x8 0x9 0xa 0xb>; - brcm,function =3D <0x4>; - phandle =3D <0x4e>; - }; - - spi0_gpio35 { - brcm,pins =3D <0x23 0x24 0x25 0x26 0x27>; - brcm,function =3D <0x4>; - phandle =3D <0x4f>; - }; - - spi1_gpio16 { - brcm,pins =3D <0x10 0x11 0x12 0x13 0x14 0x15>; - brcm,function =3D <0x3>; - phandle =3D <0x50>; - }; - - spi2_gpio40 { - brcm,pins =3D <0x28 0x29 0x2a 0x2b 0x2c 0x2d>; - brcm,function =3D <0x3>; - phandle =3D <0x51>; - }; - - uart0_gpio14 { - brcm,pins =3D <0xe 0xf>; - brcm,function =3D <0x4>; - phandle =3D <0x52>; - }; - - uart0_ctsrts_gpio16 { - brcm,pins =3D <0x10 0x11>; - brcm,function =3D <0x7>; - phandle =3D <0x53>; - }; - - uart0_ctsrts_gpio30 { - brcm,pins =3D <0x1e 0x1f>; - brcm,function =3D <0x7>; - phandle =3D <0x54>; - }; - - uart0_gpio32 { - brcm,pins =3D <0x20 0x21>; - brcm,function =3D <0x7>; - phandle =3D <0x55>; - }; - - uart0_gpio36 { - brcm,pins =3D <0x24 0x25>; - brcm,function =3D <0x6>; - phandle =3D <0x56>; - }; - - uart0_ctsrts_gpio38 { - brcm,pins =3D <0x26 0x27>; - brcm,function =3D <0x6>; - phandle =3D <0x57>; - }; - - uart1_gpio14 { - brcm,pins =3D <0xe 0xf>; - brcm,function =3D <0x2>; - phandle =3D <0x58>; - }; - - uart1_ctsrts_gpio16 { - brcm,pins =3D <0x10 0x11>; - brcm,function =3D <0x2>; - phandle =3D <0x59>; - }; - - uart1_gpio32 { - brcm,pins =3D <0x20 0x21>; - brcm,function =3D <0x2>; - phandle =3D <0x5a>; - }; - - uart1_ctsrts_gpio30 { - brcm,pins =3D <0x1e 0x1f>; - brcm,function =3D <0x2>; - phandle =3D <0x5b>; - }; - - uart1_gpio40 { - brcm,pins =3D <0x28 0x29>; - brcm,function =3D <0x2>; - phandle =3D <0x5c>; - }; - - uart1_ctsrts_gpio42 { - brcm,pins =3D <0x2a 0x2b>; - brcm,function =3D <0x2>; - phandle =3D <0x5d>; - }; - - dpi_18bit_gpio0 { - brcm,pins =3D <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc= 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15>; - brcm,function =3D <0x6>; - phandle =3D <0x5e>; - }; - - spi0_pins { - brcm,pins =3D <0x9 0xa 0xb>; - brcm,function =3D <0x4>; - phandle =3D <0xe>; - }; - - spi0_cs_pins { - brcm,pins =3D <0x8 0x7>; - brcm,function =3D <0x1>; - phandle =3D <0xf>; - }; - - i2c0 { - brcm,pins =3D <0x0 0x1>; - brcm,function =3D <0x4>; - phandle =3D <0x11>; - }; - - i2c1 { - brcm,pins =3D <0x2 0x3>; - brcm,function =3D <0x4>; - phandle =3D <0x15>; - }; - - i2s { - brcm,pins =3D <0x12 0x13 0x14 0x15>; - brcm,function =3D <0x4>; - phandle =3D <0xd>; - }; - - sdio_pins { - brcm,pins =3D <0x22 0x23 0x24 0x25 0x26 0x27>; - brcm,function =3D <0x7>; - brcm,pull =3D <0x0 0x2 0x2 0x2 0x2 0x2>; - phandle =3D <0x19>; - }; - - bt_pins { - brcm,pins =3D <0x2b>; - brcm,function =3D <0x4>; - brcm,pull =3D <0x0>; - phandle =3D <0xa>; - }; - - uart0_pins { - brcm,pins =3D <0x20 0x21>; - brcm,function =3D <0x7>; - brcm,pull =3D <0x0 0x2>; - phandle =3D <0x9>; - }; - - uart1_pins { - brcm,pins; - brcm,function; - brcm,pull; - phandle =3D <0x13>; - }; - - audio_pins { - brcm,pins =3D <0x28 0x29>; - brcm,function =3D <0x4>; - phandle =3D <0x1b>; - }; - }; - - serial@7e201000 { - compatible =3D "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell"; - reg =3D <0x7e201000 0x1000>; - interrupts =3D <0x2 0x19>; - clocks =3D <0x8 0x13 0x8 0x14>; - clock-names =3D "uartclk", "apb_pclk"; - arm,primecell-periphid =3D <0x241011>; - cts-event-workaround; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x9 0xa>; - status =3D "okay"; - phandle =3D <0x1d>; - }; - - mmc@7e202000 { - compatible =3D "brcm,bcm2835-sdhost"; - reg =3D <0x7e202000 0x100>; - interrupts =3D <0x2 0x18>; - clocks =3D <0x8 0x14>; - dmas =3D <0xb 0xd>; - dma-names =3D "rx-tx"; - status =3D "okay"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0xc>; - bus-width =3D <0x4>; - brcm,overclock-50 =3D <0x0>; - brcm,pio-limit =3D <0x1>; - phandle =3D <0x26>; - }; - - i2s@7e203000 { - compatible =3D "brcm,bcm2835-i2s"; - reg =3D <0x7e203000 0x24>; - clocks =3D <0x8 0x1f>; - dmas =3D <0xb 0x2 0xb 0x3>; - dma-names =3D "tx", "rx"; - status =3D "disabled"; - #sound-dai-cells =3D <0x0>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0xd>; - phandle =3D <0x1f>; - }; - - spi@7e204000 { - compatible =3D "brcm,bcm2835-spi"; - reg =3D <0x7e204000 0x1000>; - interrupts =3D <0x2 0x16>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - dmas =3D <0xb 0x6 0xb 0x7>; - dma-names =3D "tx", "rx"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0xe 0xf>; - cs-gpios =3D <0x10 0x8 0x1 0x10 0x7 0x1>; - phandle =3D <0x20>; - - spidev@0 { - compatible =3D "spidev"; - reg =3D <0x0>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - spi-max-frequency =3D <0x7735940>; - phandle =3D <0x5f>; - }; - - spidev@1 { - compatible =3D "spidev"; - reg =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - spi-max-frequency =3D <0x7735940>; - phandle =3D <0x60>; - }; - }; - - i2c@7e205000 { - compatible =3D "brcm,bcm2835-i2c"; - reg =3D <0x7e205000 0x1000>; - interrupts =3D <0x2 0x15>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x11>; - clock-frequency =3D <0x186a0>; - phandle =3D <0x21>; - }; - - pixelvalve@7e206000 { - compatible =3D "brcm,bcm2835-pixelvalve0"; - reg =3D <0x7e206000 0x100>; - interrupts =3D <0x2 0xd>; - status =3D "disabled"; - phandle =3D <0x61>; - }; - - pixelvalve@7e207000 { - compatible =3D "brcm,bcm2835-pixelvalve1"; - reg =3D <0x7e207000 0x100>; - interrupts =3D <0x2 0xe>; - status =3D "disabled"; - phandle =3D <0x62>; - }; - - dpi@7e208000 { - compatible =3D "brcm,bcm2835-dpi"; - reg =3D <0x7e208000 0x8c>; - clocks =3D <0x8 0x14 0x8 0x2c>; - clock-names =3D "core", "pixel"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - phandle =3D <0x63>; - }; - - dsi@7e209000 { - compatible =3D "brcm,bcm2835-dsi0"; - reg =3D <0x7e209000 0x78>; - interrupts =3D <0x2 0x4>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - clocks =3D <0x8 0x20 0x8 0x2f 0x8 0x31>; - clock-names =3D "phy", "escape", "pixel"; - clock-output-names =3D "dsi0_byte", "dsi0_ddr2", "dsi0_ddr"; - phandle =3D <0x5>; - }; - - thermal@7e212000 { - compatible =3D "brcm,bcm2837-thermal"; - reg =3D <0x7e212000 0x8>; - clocks =3D <0x8 0x1b>; - #thermal-sensor-cells =3D <0x0>; - status =3D "okay"; - phandle =3D <0x2>; - }; - - aux@0x7e215000 { - compatible =3D "brcm,bcm2835-aux"; - #clock-cells =3D <0x1>; - reg =3D <0x7e215000 0x8>; - clocks =3D <0x8 0x14>; - interrupts =3D <0x1 0x1d>; - interrupt-controller; - #interrupt-cells =3D <0x1>; - phandle =3D <0x12>; - }; - - serial@7e215040 { - compatible =3D "brcm,bcm2835-aux-uart"; - reg =3D <0x7e215040 0x40>; - interrupts =3D <0x0>; - clocks =3D <0x12 0x0>; - status =3D "okay"; - interrupt-parent =3D <0x12>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x13>; - phandle =3D <0x1e>; - }; - - spi@7e215080 { - compatible =3D "brcm,bcm2835-aux-spi"; - reg =3D <0x7e215080 0x40>; - interrupts =3D <0x1>; - clocks =3D <0x12 0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - interrupt-parent =3D <0x12>; - phandle =3D <0x64>; - }; - - spi@7e2150c0 { - compatible =3D "brcm,bcm2835-aux-spi"; - reg =3D <0x7e2150c0 0x40>; - interrupts =3D <0x2>; - clocks =3D <0x12 0x2>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - interrupt-parent =3D <0x12>; - phandle =3D <0x65>; - }; - - pwm@7e20c000 { - compatible =3D "brcm,bcm2835-pwm"; - reg =3D <0x7e20c000 0x28>; - clocks =3D <0x8 0x1e>; - assigned-clocks =3D <0x8 0x1e>; - assigned-clock-rates =3D <0x989680>; - #pwm-cells =3D <0x2>; - status =3D "disabled"; - phandle =3D <0x66>; - }; - - hvs@7e400000 { - compatible =3D "brcm,bcm2835-hvs"; - reg =3D <0x7e400000 0x6000>; - interrupts =3D <0x2 0x1>; - status =3D "disabled"; - phandle =3D <0x67>; - }; - - dsi@7e700000 { - compatible =3D "brcm,bcm2835-dsi1"; - reg =3D <0x7e700000 0x8c>; - interrupts =3D <0x2 0xc>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - clocks =3D <0x8 0x23 0x8 0x30 0x8 0x32>; - clock-names =3D "phy", "escape", "pixel"; - clock-output-names =3D "dsi1_byte", "dsi1_ddr2", "dsi1_ddr"; - status =3D "disabled"; - phandle =3D <0x6>; - }; - - csi0@7e800000 { - compatible =3D "brcm,bcm2835-unicam"; - reg =3D <0x7e800000 0x800 0x7e802000 0x4>; - interrupts =3D <0x2 0x6>; - clocks =3D <0x8 0x2d>; - clock-names =3D "lp"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - status =3D "disabled"; - power-domains =3D <0x14 0xc>; - phandle =3D <0x68>; - }; - - csi1@7e801000 { - compatible =3D "brcm,bcm2835-unicam"; - reg =3D <0x7e801000 0x800 0x7e802004 0x4>; - interrupts =3D <0x2 0x7>; - clocks =3D <0x8 0x2e>; - clock-names =3D "lp"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - status =3D "disabled"; - power-domains =3D <0x14 0xd>; - phandle =3D <0x69>; - - port { - - endpoint { - data-lanes =3D <0x1 0x2>; - }; - }; - }; - - i2c@7e804000 { - compatible =3D "brcm,bcm2835-i2c"; - reg =3D <0x7e804000 0x1000>; - interrupts =3D <0x2 0x15>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x15>; - clock-frequency =3D <0x186a0>; - phandle =3D <0x22>; - }; - - i2c@7e805000 { - compatible =3D "brcm,bcm2835-i2c"; - reg =3D <0x7e805000 0x1000>; - interrupts =3D <0x2 0x15>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - clock-frequency =3D <0x186a0>; - phandle =3D <0x16>; - }; - - vec@7e806000 { - compatible =3D "brcm,bcm2835-vec"; - reg =3D <0x7e806000 0x1000>; - clocks =3D <0x8 0x18>; - interrupts =3D <0x2 0x1b>; - status =3D "disabled"; - phandle =3D <0x6a>; - }; - - pixelvalve@7e807000 { - compatible =3D "brcm,bcm2835-pixelvalve2"; - reg =3D <0x7e807000 0x100>; - interrupts =3D <0x2 0xa>; - status =3D "disabled"; - phandle =3D <0x6b>; - }; - - hdmi@7e902000 { - compatible =3D "brcm,bcm2835-hdmi"; - reg =3D <0x7e902000 0x600 0x7e808000 0x100>; - interrupts =3D <0x2 0x8 0x2 0x9>; - ddc =3D <0x16>; - clocks =3D <0x8 0x10 0x8 0x19>; - clock-names =3D "pixel", "hdmi"; - dmas =3D <0xb 0x11>; - dma-names =3D "audio-rx"; - status =3D "disabled"; - power-domains =3D <0x14 0x5>; - hpd-gpios =3D <0x10 0x1c 0x1>; - phandle =3D <0x6c>; - }; - - usb@7e980000 { - compatible =3D "brcm,bcm2835-usb"; - reg =3D <0x7e980000 0x10000 0x7e006000 0x1000>; - interrupts =3D <0x1 0x9>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - clocks =3D <0x17>; - clock-names =3D "otg"; - phys =3D <0x18>; - phy-names =3D "usb2-phy"; - power-domains =3D <0x14 0x6>; - phandle =3D <0x6d>; - - usb1@1 { - compatible =3D "usb424,2514"; - reg =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - - usb1_1@1 { - compatible =3D "usb424,2514"; - reg =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - - usbether@1 { - compatible =3D "usb424,7800"; - reg =3D <0x1>; - microchip,eee-enabled; - microchip,tx-lpi-timer =3D <0x258>; - microchip,led-modes =3D <0x1 0x6>; - phandle =3D <0x2d>; - }; - }; - }; - }; - - v3d@7ec00000 { - compatible =3D "brcm,vc4-v3d"; - reg =3D <0x7ec00000 0x1000>; - interrupts =3D <0x1 0xa>; - power-domains =3D <0x14 0xa>; - status =3D "disabled"; - phandle =3D <0x6e>; - }; - - gpu { - compatible =3D "brcm,bcm2835-vc4"; - status =3D "disabled"; - phandle =3D <0x6f>; - }; - - local_intc@40000000 { - compatible =3D "brcm,bcm2836-l1-intc"; - reg =3D <0x40000000 0x100>; - interrupt-controller; - #interrupt-cells =3D <0x1>; - interrupt-parent =3D <0x3>; - phandle =3D <0x3>; - }; - - mmc@7e300000 { - compatible =3D "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci"; - reg =3D <0x7e300000 0x100>; - interrupts =3D <0x2 0x1e>; - clocks =3D <0x8 0x1c>; - dmas =3D <0xb 0xb>; - dma-names =3D "rx-tx"; - brcm,overclock-50 =3D <0x0>; - status =3D "okay"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x19>; - non-removable; - bus-width =3D <0x4>; - phandle =3D <0x27>; - }; - - firmwarekms@7e600000 { - compatible =3D "raspberrypi,rpi-firmware-kms"; - reg =3D <0x7e600000 0x100>; - interrupts =3D <0x2 0x10>; - brcm,firmware =3D <0x7>; - status =3D "disabled"; - phandle =3D <0x70>; - }; - - smi@7e600000 { - compatible =3D "brcm,bcm2835-smi"; - reg =3D <0x7e600000 0x100>; - interrupts =3D <0x2 0x10>; - clocks =3D <0x8 0x2a>; - assigned-clocks =3D <0x8 0x2a>; - assigned-clock-rates =3D <0x7735940>; - dmas =3D <0xb 0x4>; - dma-names =3D "rx-tx"; - status =3D "disabled"; - phandle =3D <0x71>; - }; - - axiperf { - compatible =3D "brcm,bcm2835-axiperf"; - reg =3D <0x7e009800 0x100 0x7ee08000 0x100>; - firmware =3D <0x7>; - status =3D "disabled"; - phandle =3D <0x28>; - }; - - gpiomem { - compatible =3D "brcm,bcm2835-gpiomem"; - reg =3D <0x7e200000 0x1000>; - }; - - firmware { - compatible =3D "raspberrypi,bcm2835-firmware"; - mboxes =3D <0x1a>; - phandle =3D <0x7>; - }; - - power { - compatible =3D "raspberrypi,bcm2835-power"; - firmware =3D <0x7>; - #power-domain-cells =3D <0x1>; - phandle =3D <0x14>; - }; - - fb { - compatible =3D "brcm,bcm2708-fb"; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x72>; - }; - - vchiq { - compatible =3D "brcm,bcm2835-vchiq"; - reg =3D <0x7e00b840 0xf>; - interrupts =3D <0x0 0x2>; - cache-line-size =3D <0x20>; - firmware =3D <0x7>; - phandle =3D <0x1c>; - }; - - vcsm { - compatible =3D "raspberrypi,bcm2835-vcsm"; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x73>; - }; - - audio { - compatible =3D "brcm,bcm2835-audio"; - brcm,pwm-channels =3D <0x8>; - status =3D "disabled"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x1b>; - phandle =3D <0x23>; - }; - - sound { - status =3D "disabled"; - phandle =3D <0x74>; - }; - - arm-pmu { - compatible =3D "arm,cortex-a7-pmu"; - interrupt-parent =3D <0x3>; - interrupts =3D <0x9>; - }; - - expgpio { - compatible =3D "brcm,bcm2835-expgpio"; - gpio-controller; - #gpio-cells =3D <0x2>; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x30>; - }; - }; - - clocks { - compatible =3D "simple-bus"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - - clock@3 { - compatible =3D "fixed-clock"; - reg =3D <0x3>; - #clock-cells =3D <0x0>; - clock-output-names =3D "osc"; - clock-frequency =3D <0x124f800>; - phandle =3D <0x4>; - }; - - clock@4 { - compatible =3D "fixed-clock"; - reg =3D <0x4>; - #clock-cells =3D <0x0>; - clock-output-names =3D "otg"; - clock-frequency =3D <0x1c9c3800>; - phandle =3D <0x17>; - }; - }; - - phy { - compatible =3D "usb-nop-xceiv"; - #phy-cells =3D <0x0>; - phandle =3D <0x18>; - }; - - timer { - compatible =3D "arm,armv7-timer"; - interrupt-parent =3D <0x3>; - interrupts =3D <0x0 0x1 0x3 0x2>; - always-on; - }; - - psci { - compatible =3D "arm,psci-1.0"; - method =3D "smc"; - }; - - cpus { - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - enable-method =3D "brcm,bcm2836-smp"; - phandle =3D <0x75>; - - cpu@0 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x0>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xd8>; - phandle =3D <0x29>; - }; - - cpu@1 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x1>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xe0>; - phandle =3D <0x2a>; - }; - - cpu@2 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x2>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xe8>; - phandle =3D <0x2b>; - }; - - cpu@3 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x3>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xf0>; - phandle =3D <0x2c>; - }; - }; - - fixedregulator_5v0 { - compatible =3D "regulator-fixed"; - regulator-name =3D "5v0"; - regulator-min-microvolt =3D <0x4c4b40>; - regulator-max-microvolt =3D <0x4c4b40>; - regulator-always-on; - phandle =3D <0x76>; - }; - - fixedregulator_3v3 { - compatible =3D "regulator-fixed"; - regulator-name =3D "3v3"; - regulator-min-microvolt =3D <0x325aa0>; - regulator-max-microvolt =3D <0x325aa0>; - regulator-always-on; - phandle =3D <0x77>; - }; - - __overrides__ { - cam0-pwdn-ctrl; - cam0-pwdn; - cam0-led-ctrl; - cam0-led; - cache_line_size =3D [00 00 00 1c 63 61 63 68 65 2d 6c 69 6e 65 2d 73 6= 9 7a 65 3a 30 00]; - uart0 =3D [00 00 00 1d 73 74 61 74 75 73 00]; - uart1 =3D [00 00 00 1e 73 74 61 74 75 73 00]; - i2s =3D [00 00 00 1f 73 74 61 74 75 73 00]; - spi =3D "", "", "", " status"; - i2c0 =3D "", "", "", "!status"; - i2c1 =3D "", "", "", "\"status"; - i2c2_iknowwhatimdoing =3D [00 00 00 16 73 74 61 74 75 73 00]; - i2c0_baudrate =3D "", "", "", "!clock-frequency:0"; - i2c1_baudrate =3D "", "", "", "\"clock-frequency:0"; - i2c2_baudrate =3D [00 00 00 16 63 6c 6f 63 6b 2d 66 72 65 71 75 65 6e = 63 79 3a 30 00]; - audio =3D "", "", "", "#status"; - watchdog =3D "", "", "", "$status"; - random =3D "", "", "", "%status"; - sd_overclock =3D "", "", "", "&brcm,overclock-50:0"; - sd_force_pio =3D "", "", "", "&brcm,force-pio?"; - sd_pio_limit =3D "", "", "", "&brcm,pio-limit:0"; - sd_debug =3D "", "", "", "&brcm,debug"; - sdio_overclock =3D "", "", "", "'brcm,overclock-50:0"; - axiperf =3D "", "", "", "(status"; - arm_freq =3D "", "", "", ")clock-frequency:0", "", "", "", "*clock-fre= quency:0", "", "", "", "+clock-frequency:0", "", "", "", ",clock-frequency:= 0"; - eee =3D "", "", "", "-microchip,eee-enabled?"; - tx_lpi_timer =3D "", "", "", "-microchip,tx-lpi-timer:0"; - eth_led0 =3D "", "", "", "-microchip,led-modes:0"; - eth_led1 =3D "", "", "", "-microchip,led-modes:4"; - act_led_gpio =3D "", "", "", ".gpios:4"; - act_led_activelow =3D "", "", "", ".gpios:8"; - act_led_trigger =3D "", "", "", ".linux,default-trigger"; - pwr_led_gpio =3D "", "", "", "/gpios:4"; - pwr_led_activelow =3D "", "", "", "/gpios:8"; - pwr_led_trigger =3D "", "", "", "/linux,default-trigger"; - }; - - memory { - device_type =3D "memory"; - reg =3D <0x0 0x0>; - }; - - leds { - compatible =3D "gpio-leds"; - phandle =3D <0x78>; - - act { - label =3D "led0"; - linux,default-trigger =3D "mmc0"; - gpios =3D <0x10 0x1d 0x0>; - phandle =3D <0x2e>; - }; - - pwr { - label =3D "led1"; - linux,default-trigger =3D "default-on"; - gpios =3D <0x30 0x2 0x1>; - phandle =3D <0x2f>; - }; - }; - - __symbols__ { - cpu_thermal =3D "/thermal-zones/cpu-thermal"; - soc =3D "/soc"; - dma =3D "/soc/dma@7e007000"; - intc =3D "/soc/interrupt-controller@7e00b200"; - watchdog =3D "/soc/watchdog@7e100000"; - clocks =3D "/soc/cprman@7e101000"; - random =3D "/soc/rng@7e104000"; - mailbox =3D "/soc/mailbox@7e00b880"; - gpio =3D "/soc/gpio@7e200000"; - dpi_gpio0 =3D "/soc/gpio@7e200000/dpi_gpio0"; - emmc_gpio22 =3D "/soc/gpio@7e200000/emmc_gpio22"; - emmc_gpio34 =3D "/soc/gpio@7e200000/emmc_gpio34"; - emmc_gpio48 =3D "/soc/gpio@7e200000/emmc_gpio48"; - gpclk0_gpio4 =3D "/soc/gpio@7e200000/gpclk0_gpio4"; - gpclk1_gpio5 =3D "/soc/gpio@7e200000/gpclk1_gpio5"; - gpclk1_gpio42 =3D "/soc/gpio@7e200000/gpclk1_gpio42"; - gpclk1_gpio44 =3D "/soc/gpio@7e200000/gpclk1_gpio44"; - gpclk2_gpio6 =3D "/soc/gpio@7e200000/gpclk2_gpio6"; - gpclk2_gpio43 =3D "/soc/gpio@7e200000/gpclk2_gpio43"; - i2c0_gpio0 =3D "/soc/gpio@7e200000/i2c0_gpio0"; - i2c0_gpio28 =3D "/soc/gpio@7e200000/i2c0_gpio28"; - i2c0_gpio44 =3D "/soc/gpio@7e200000/i2c0_gpio44"; - i2c1_gpio2 =3D "/soc/gpio@7e200000/i2c1_gpio2"; - i2c1_gpio44 =3D "/soc/gpio@7e200000/i2c1_gpio44"; - i2c_slave_gpio18 =3D "/soc/gpio@7e200000/i2c_slave_gpio18"; - jtag_gpio4 =3D "/soc/gpio@7e200000/jtag_gpio4"; - jtag_gpio22 =3D "/soc/gpio@7e200000/jtag_gpio22"; - pcm_gpio18 =3D "/soc/gpio@7e200000/pcm_gpio18"; - pcm_gpio28 =3D "/soc/gpio@7e200000/pcm_gpio28"; - pwm0_gpio12 =3D "/soc/gpio@7e200000/pwm0_gpio12"; - pwm0_gpio18 =3D "/soc/gpio@7e200000/pwm0_gpio18"; - pwm0_gpio40 =3D "/soc/gpio@7e200000/pwm0_gpio40"; - pwm1_gpio13 =3D "/soc/gpio@7e200000/pwm1_gpio13"; - pwm1_gpio19 =3D "/soc/gpio@7e200000/pwm1_gpio19"; - pwm1_gpio41 =3D "/soc/gpio@7e200000/pwm1_gpio41"; - pwm1_gpio45 =3D "/soc/gpio@7e200000/pwm1_gpio45"; - sdhost_pins =3D "/soc/gpio@7e200000/sdhost_gpio48"; - sdhost_gpio48 =3D "/soc/gpio@7e200000/sdhost_gpio48"; - spi0_gpio7 =3D "/soc/gpio@7e200000/spi0_gpio7"; - spi0_gpio35 =3D "/soc/gpio@7e200000/spi0_gpio35"; - spi1_gpio16 =3D "/soc/gpio@7e200000/spi1_gpio16"; - spi2_gpio40 =3D "/soc/gpio@7e200000/spi2_gpio40"; - uart0_gpio14 =3D "/soc/gpio@7e200000/uart0_gpio14"; - uart0_ctsrts_gpio16 =3D "/soc/gpio@7e200000/uart0_ctsrts_gpio16"; - uart0_ctsrts_gpio30 =3D "/soc/gpio@7e200000/uart0_ctsrts_gpio30"; - uart0_gpio32 =3D "/soc/gpio@7e200000/uart0_gpio32"; - uart0_gpio36 =3D "/soc/gpio@7e200000/uart0_gpio36"; - uart0_ctsrts_gpio38 =3D "/soc/gpio@7e200000/uart0_ctsrts_gpio38"; - uart1_gpio14 =3D "/soc/gpio@7e200000/uart1_gpio14"; - uart1_ctsrts_gpio16 =3D "/soc/gpio@7e200000/uart1_ctsrts_gpio16"; - uart1_gpio32 =3D "/soc/gpio@7e200000/uart1_gpio32"; - uart1_ctsrts_gpio30 =3D "/soc/gpio@7e200000/uart1_ctsrts_gpio30"; - uart1_gpio40 =3D "/soc/gpio@7e200000/uart1_gpio40"; - uart1_ctsrts_gpio42 =3D "/soc/gpio@7e200000/uart1_ctsrts_gpio42"; - dpi_18bit_gpio0 =3D "/soc/gpio@7e200000/dpi_18bit_gpio0"; - spi0_pins =3D "/soc/gpio@7e200000/spi0_pins"; - spi0_cs_pins =3D "/soc/gpio@7e200000/spi0_cs_pins"; - i2c0_pins =3D "/soc/gpio@7e200000/i2c0"; - i2c1_pins =3D "/soc/gpio@7e200000/i2c1"; - i2s_pins =3D "/soc/gpio@7e200000/i2s"; - sdio_pins =3D "/soc/gpio@7e200000/sdio_pins"; - bt_pins =3D "/soc/gpio@7e200000/bt_pins"; - uart0_pins =3D "/soc/gpio@7e200000/uart0_pins"; - uart1_pins =3D "/soc/gpio@7e200000/uart1_pins"; - audio_pins =3D "/soc/gpio@7e200000/audio_pins"; - uart0 =3D "/soc/serial@7e201000"; - sdhost =3D "/soc/mmc@7e202000"; - i2s =3D "/soc/i2s@7e203000"; - spi0 =3D "/soc/spi@7e204000"; - spi =3D "/soc/spi@7e204000"; - spidev0 =3D "/soc/spi@7e204000/spidev@0"; - spidev1 =3D "/soc/spi@7e204000/spidev@1"; - i2c0 =3D "/soc/i2c@7e205000"; - pixelvalve0 =3D "/soc/pixelvalve@7e206000"; - pixelvalve1 =3D "/soc/pixelvalve@7e207000"; - dpi =3D "/soc/dpi@7e208000"; - dsi0 =3D "/soc/dsi@7e209000"; - thermal =3D "/soc/thermal@7e212000"; - aux =3D "/soc/aux@0x7e215000"; - uart1 =3D "/soc/serial@7e215040"; - spi1 =3D "/soc/spi@7e215080"; - spi2 =3D "/soc/spi@7e2150c0"; - pwm =3D "/soc/pwm@7e20c000"; - hvs =3D "/soc/hvs@7e400000"; - dsi1 =3D "/soc/dsi@7e700000"; - csi0 =3D "/soc/csi0@7e800000"; - csi1 =3D "/soc/csi1@7e801000"; - i2c1 =3D "/soc/i2c@7e804000"; - i2c2 =3D "/soc/i2c@7e805000"; - vec =3D "/soc/vec@7e806000"; - pixelvalve2 =3D "/soc/pixelvalve@7e807000"; - hdmi =3D "/soc/hdmi@7e902000"; - usb =3D "/soc/usb@7e980000"; - ethernet =3D "/soc/usb@7e980000/usb1@1/usb1_1@1/usbether@1"; - v3d =3D "/soc/v3d@7ec00000"; - vc4 =3D "/soc/gpu"; - local_intc =3D "/soc/local_intc@40000000"; - mmc =3D "/soc/mmc@7e300000"; - firmwarekms =3D "/soc/firmwarekms@7e600000"; - smi =3D "/soc/smi@7e600000"; - axiperf =3D "/soc/axiperf"; - firmware =3D "/soc/firmware"; - power =3D "/soc/power"; - fb =3D "/soc/fb"; - vchiq =3D "/soc/vchiq"; - vcsm =3D "/soc/vcsm"; - audio =3D "/soc/audio"; - sound =3D "/soc/sound"; - expgpio =3D "/soc/expgpio"; - clk_osc =3D "/clocks/clock@3"; - clk_usb =3D "/clocks/clock@4"; - usbphy =3D "/phy"; - cpus =3D "/cpus"; - cpu0 =3D "/cpus/cpu@0"; - cpu1 =3D "/cpus/cpu@1"; - cpu2 =3D "/cpus/cpu@2"; - cpu3 =3D "/cpus/cpu@3"; - vdd_5v0_reg =3D "/fixedregulator_5v0"; - vdd_3v3_reg =3D "/fixedregulator_3v3"; - leds =3D "/leds"; - act_led =3D "/leds/act"; - pwr_led =3D "/leds/pwr"; - }; -}; diff --git a/Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dtb b/Pla= tform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dtb index 14c78a9eead443adefd229f81ad0ace70c8e0ec7..fb80a70a1847116d9ac7ac6a5cd= b1716df19bb93 100644 GIT binary patch literal 26463 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 diff --git a/Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dts b/Pla= tform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dts deleted file mode 100644 index 887eb09692b6..000000000000 --- a/Platform/RaspberryPi/RPi3/DeviceTree/bcm2710-rpi-3-b.dts +++ /dev/null @@ -1,1259 +0,0 @@ -/dts-v1/; - -/* - * Raspberry Pi 3 Model B DTS (Device Tree Source), for UEFI firmware. - * - * This source is the mostly identical to the decompiled version of the - * official DTB (Device Tree Binary), as found at: - * https://github.com/raspberrypi/firmware/tree/master/boot - * - * Only the following changes were applied: - * - Two fixes for USB keyboard support under the usb@7e980000 section: - * compatible =3D "brcm,bcm2708-usb"; -> compatible =3D "brcm,bcm2835-us= b"; - * interrupts =3D <0x2 0x0 0x1 0x9>; -> interrupts =3D <0x1 0x9>; - * - A 'psci' section was added, as it is provided by the ATF - * - The 'enable-method' for CPUs was swicthed to "psci" instead of "spin-= table" - */ - -/memreserve/ 0x0000000000000000 0x0000000000001000; -/ { - compatible =3D "raspberrypi,3-model-b", "brcm,bcm2837"; - model =3D "Raspberry Pi 3 Model B"; - interrupt-parent =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x1>; - - aliases { - serial0 =3D "/soc/serial@7e215040"; - serial1 =3D "/soc/serial@7e201000"; - audio =3D "/soc/audio"; - aux =3D "/soc/aux@0x7e215000"; - sound =3D "/soc/sound"; - soc =3D "/soc"; - dma =3D "/soc/dma@7e007000"; - intc =3D "/soc/interrupt-controller@7e00b200"; - watchdog =3D "/soc/watchdog@7e100000"; - random =3D "/soc/rng@7e104000"; - mailbox =3D "/soc/mailbox@7e00b880"; - gpio =3D "/soc/gpio@7e200000"; - uart0 =3D "/soc/serial@7e201000"; - sdhost =3D "/soc/mmc@7e202000"; - mmc0 =3D "/soc/mmc@7e202000"; - i2s =3D "/soc/i2s@7e203000"; - spi0 =3D "/soc/spi@7e204000"; - i2c0 =3D "/soc/i2c@7e205000"; - uart1 =3D "/soc/serial@7e215040"; - spi1 =3D "/soc/spi@7e215080"; - spi2 =3D "/soc/spi@7e2150c0"; - mmc =3D "/soc/mmc@7e300000"; - mmc1 =3D "/soc/mmc@7e300000"; - i2c1 =3D "/soc/i2c@7e804000"; - i2c2 =3D "/soc/i2c@7e805000"; - usb =3D "/soc/usb@7e980000"; - leds =3D "/leds"; - fb =3D "/soc/fb"; - vchiq =3D "/soc/vchiq"; - thermal =3D "/soc/thermal@7e212000"; - axiperf =3D "/soc/axiperf"; - ethernet0 =3D "/soc/usb@7e980000/usb1@1/usbether@1"; - }; - - chosen { - bootargs =3D "8250.nr_uarts=3D1"; - }; - - thermal-zones { - - cpu-thermal { - polling-delay-passive =3D <0x0>; - polling-delay =3D <0x3e8>; - thermal-sensors =3D <0x2>; - coefficients =3D <0xfffffde6 0x64960>; - phandle =3D <0x31>; - - cooling-maps { - }; - }; - }; - - soc { - compatible =3D "simple-bus"; - #address-cells =3D <0x1>; - #size-cells =3D <0x1>; - ranges =3D <0x7e000000 0x3f000000 0x1000000 0x40000000 0x40000000 0x10= 00>; - dma-ranges =3D <0xc0000000 0x0 0x3f000000>; - phandle =3D <0x32>; - - dma@7e007000 { - compatible =3D "brcm,bcm2835-dma"; - reg =3D <0x7e007000 0xf00>; - interrupts =3D <0x1 0x10 0x1 0x11 0x1 0x12 0x1 0x13 0x1 0x14 0x1 0x1= 5 0x1 0x16 0x1 0x17 0x1 0x18 0x1 0x19 0x1 0x1a 0x1 0x1b 0x1 0x1b 0x1 0x1b 0= x1 0x1b 0x1 0x1c>; - interrupt-names =3D "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", = "dma6", "dma7", "dma8", "dma9", "dma10", "dma11", "dma12", "dma13", "dma14"= , "dma-shared-all"; - #dma-cells =3D <0x1>; - brcm,dma-channel-mask =3D <0x7f34>; - phandle =3D <0xb>; - }; - - interrupt-controller@7e00b200 { - compatible =3D "brcm,bcm2836-armctrl-ic"; - reg =3D <0x7e00b200 0x200>; - interrupt-controller; - #interrupt-cells =3D <0x2>; - interrupt-parent =3D <0x3>; - interrupts =3D <0x8>; - phandle =3D <0x1>; - }; - - watchdog@7e100000 { - compatible =3D "brcm,bcm2835-pm-wdt"; - reg =3D <0x7e100000 0x28>; - phandle =3D <0x25>; - }; - - cprman@7e101000 { - compatible =3D "brcm,bcm2835-cprman"; - #clock-cells =3D <0x1>; - reg =3D <0x7e101000 0x2000>; - clocks =3D <0x4 0x5 0x0 0x5 0x1 0x5 0x2 0x6 0x0 0x6 0x1 0x6 0x2>; - firmware =3D <0x7>; - phandle =3D <0x8>; - }; - - rng@7e104000 { - compatible =3D "brcm,bcm2835-rng"; - reg =3D <0x7e104000 0x10>; - interrupts =3D <0x2 0x1d>; - phandle =3D <0x26>; - }; - - mailbox@7e00b880 { - compatible =3D "brcm,bcm2835-mbox"; - reg =3D <0x7e00b880 0x40>; - interrupts =3D <0x0 0x1>; - #mbox-cells =3D <0x0>; - phandle =3D <0x1b>; - }; - - gpio@7e200000 { - compatible =3D "brcm,bcm2835-gpio"; - reg =3D <0x7e200000 0xb4>; - interrupts =3D <0x2 0x11 0x2 0x12>; - gpio-controller; - #gpio-cells =3D <0x2>; - interrupt-controller; - #interrupt-cells =3D <0x2>; - phandle =3D <0x10>; - - dpi_gpio0 { - brcm,pins =3D <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc= 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b>; - brcm,function =3D <0x6>; - phandle =3D <0x33>; - }; - - emmc_gpio22 { - brcm,pins =3D <0x16 0x17 0x18 0x19 0x1a 0x1b>; - brcm,function =3D <0x7>; - phandle =3D <0x34>; - }; - - emmc_gpio34 { - brcm,pins =3D <0x22 0x23 0x24 0x25 0x26 0x27>; - brcm,function =3D <0x7>; - brcm,pull =3D <0x0 0x2 0x2 0x2 0x2 0x2>; - phandle =3D <0x35>; - }; - - emmc_gpio48 { - brcm,pins =3D <0x30 0x31 0x32 0x33 0x34 0x35>; - brcm,function =3D <0x7>; - phandle =3D <0x36>; - }; - - gpclk0_gpio4 { - brcm,pins =3D <0x4>; - brcm,function =3D <0x4>; - phandle =3D <0x37>; - }; - - gpclk1_gpio5 { - brcm,pins =3D <0x5>; - brcm,function =3D <0x4>; - phandle =3D <0x38>; - }; - - gpclk1_gpio42 { - brcm,pins =3D <0x2a>; - brcm,function =3D <0x4>; - phandle =3D <0x39>; - }; - - gpclk1_gpio44 { - brcm,pins =3D <0x2c>; - brcm,function =3D <0x4>; - phandle =3D <0x3a>; - }; - - gpclk2_gpio6 { - brcm,pins =3D <0x6>; - brcm,function =3D <0x4>; - phandle =3D <0x3b>; - }; - - gpclk2_gpio43 { - brcm,pins =3D <0x2b>; - brcm,function =3D <0x4>; - phandle =3D <0x3c>; - }; - - i2c0_gpio0 { - brcm,pins =3D <0x0 0x1>; - brcm,function =3D <0x4>; - phandle =3D <0x3d>; - }; - - i2c0_gpio28 { - brcm,pins =3D <0x1c 0x1d>; - brcm,function =3D <0x4>; - phandle =3D <0x3e>; - }; - - i2c0_gpio44 { - brcm,pins =3D <0x2c 0x2d>; - brcm,function =3D <0x5>; - phandle =3D <0x3f>; - }; - - i2c1_gpio2 { - brcm,pins =3D <0x2 0x3>; - brcm,function =3D <0x4>; - phandle =3D <0x40>; - }; - - i2c1_gpio44 { - brcm,pins =3D <0x2c 0x2d>; - brcm,function =3D <0x6>; - phandle =3D <0x41>; - }; - - i2c_slave_gpio18 { - brcm,pins =3D <0x12 0x13 0x14 0x15>; - brcm,function =3D <0x7>; - phandle =3D <0x42>; - }; - - jtag_gpio4 { - brcm,pins =3D <0x4 0x5 0x6 0xc 0xd>; - brcm,function =3D <0x2>; - phandle =3D <0x43>; - }; - - jtag_gpio22 { - brcm,pins =3D <0x16 0x17 0x18 0x19 0x1a 0x1b>; - brcm,function =3D <0x3>; - phandle =3D <0x44>; - }; - - pcm_gpio18 { - brcm,pins =3D <0x12 0x13 0x14 0x15>; - brcm,function =3D <0x4>; - phandle =3D <0x45>; - }; - - pcm_gpio28 { - brcm,pins =3D <0x1c 0x1d 0x1e 0x1f>; - brcm,function =3D <0x6>; - phandle =3D <0x46>; - }; - - pwm0_gpio12 { - brcm,pins =3D <0xc>; - brcm,function =3D <0x4>; - phandle =3D <0x47>; - }; - - pwm0_gpio18 { - brcm,pins =3D <0x12>; - brcm,function =3D <0x2>; - phandle =3D <0x48>; - }; - - pwm0_gpio40 { - brcm,pins =3D <0x28>; - brcm,function =3D <0x4>; - phandle =3D <0x49>; - }; - - pwm1_gpio13 { - brcm,pins =3D <0xd>; - brcm,function =3D <0x4>; - phandle =3D <0x4a>; - }; - - pwm1_gpio19 { - brcm,pins =3D <0x13>; - brcm,function =3D <0x2>; - phandle =3D <0x4b>; - }; - - pwm1_gpio41 { - brcm,pins =3D <0x29>; - brcm,function =3D <0x4>; - phandle =3D <0x4c>; - }; - - pwm1_gpio45 { - brcm,pins =3D <0x2d>; - brcm,function =3D <0x4>; - phandle =3D <0x4d>; - }; - - sdhost_gpio48 { - brcm,pins =3D <0x30 0x31 0x32 0x33 0x34 0x35>; - brcm,function =3D <0x4>; - phandle =3D <0xc>; - }; - - spi0_gpio7 { - brcm,pins =3D <0x7 0x8 0x9 0xa 0xb>; - brcm,function =3D <0x4>; - phandle =3D <0x4e>; - }; - - spi0_gpio35 { - brcm,pins =3D <0x23 0x24 0x25 0x26 0x27>; - brcm,function =3D <0x4>; - phandle =3D <0x4f>; - }; - - spi1_gpio16 { - brcm,pins =3D <0x10 0x11 0x12 0x13 0x14 0x15>; - brcm,function =3D <0x3>; - phandle =3D <0x50>; - }; - - spi2_gpio40 { - brcm,pins =3D <0x28 0x29 0x2a 0x2b 0x2c 0x2d>; - brcm,function =3D <0x3>; - phandle =3D <0x51>; - }; - - uart0_gpio14 { - brcm,pins =3D <0xe 0xf>; - brcm,function =3D <0x4>; - phandle =3D <0x52>; - }; - - uart0_ctsrts_gpio16 { - brcm,pins =3D <0x10 0x11>; - brcm,function =3D <0x7>; - phandle =3D <0x53>; - }; - - uart0_ctsrts_gpio30 { - brcm,pins =3D <0x1e 0x1f>; - brcm,function =3D <0x7>; - phandle =3D <0x54>; - }; - - uart0_gpio32 { - brcm,pins =3D <0x20 0x21>; - brcm,function =3D <0x7>; - phandle =3D <0x55>; - }; - - uart0_gpio36 { - brcm,pins =3D <0x24 0x25>; - brcm,function =3D <0x6>; - phandle =3D <0x56>; - }; - - uart0_ctsrts_gpio38 { - brcm,pins =3D <0x26 0x27>; - brcm,function =3D <0x6>; - phandle =3D <0x57>; - }; - - uart1_gpio14 { - brcm,pins =3D <0xe 0xf>; - brcm,function =3D <0x2>; - phandle =3D <0x58>; - }; - - uart1_ctsrts_gpio16 { - brcm,pins =3D <0x10 0x11>; - brcm,function =3D <0x2>; - phandle =3D <0x59>; - }; - - uart1_gpio32 { - brcm,pins =3D <0x20 0x21>; - brcm,function =3D <0x2>; - phandle =3D <0x5a>; - }; - - uart1_ctsrts_gpio30 { - brcm,pins =3D <0x1e 0x1f>; - brcm,function =3D <0x2>; - phandle =3D <0x5b>; - }; - - uart1_gpio40 { - brcm,pins =3D <0x28 0x29>; - brcm,function =3D <0x2>; - phandle =3D <0x5c>; - }; - - uart1_ctsrts_gpio42 { - brcm,pins =3D <0x2a 0x2b>; - brcm,function =3D <0x2>; - phandle =3D <0x5d>; - }; - - dpi_18bit_gpio0 { - brcm,pins =3D <0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc= 0xd 0xe 0xf 0x10 0x11 0x12 0x13 0x14 0x15>; - brcm,function =3D <0x6>; - phandle =3D <0x5e>; - }; - - spi0_pins { - brcm,pins =3D <0x9 0xa 0xb>; - brcm,function =3D <0x4>; - phandle =3D <0xe>; - }; - - spi0_cs_pins { - brcm,pins =3D <0x8 0x7>; - brcm,function =3D <0x1>; - phandle =3D <0xf>; - }; - - i2c0 { - brcm,pins =3D <0x0 0x1>; - brcm,function =3D <0x4>; - phandle =3D <0x11>; - }; - - i2c1 { - brcm,pins =3D <0x2 0x3>; - brcm,function =3D <0x4>; - phandle =3D <0x15>; - }; - - i2s { - brcm,pins =3D <0x12 0x13 0x14 0x15>; - brcm,function =3D <0x4>; - phandle =3D <0xd>; - }; - - sdio_pins { - brcm,pins =3D <0x22 0x23 0x24 0x25 0x26 0x27>; - brcm,function =3D <0x7>; - brcm,pull =3D <0x0 0x2 0x2 0x2 0x2 0x2>; - phandle =3D <0x1a>; - }; - - bt_pins { - brcm,pins =3D <0x2b>; - brcm,function =3D <0x4>; - brcm,pull =3D <0x0>; - phandle =3D <0xa>; - }; - - uart0_pins { - brcm,pins =3D <0x20 0x21>; - brcm,function =3D <0x7>; - brcm,pull =3D <0x0 0x2>; - phandle =3D <0x9>; - }; - - uart1_pins { - brcm,pins; - brcm,function; - brcm,pull; - phandle =3D <0x13>; - }; - - audio_pins { - brcm,pins =3D <0x28 0x29>; - brcm,function =3D <0x4>; - phandle =3D <0x1c>; - }; - }; - - serial@7e201000 { - compatible =3D "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell"; - reg =3D <0x7e201000 0x1000>; - interrupts =3D <0x2 0x19>; - clocks =3D <0x8 0x13 0x8 0x14>; - clock-names =3D "uartclk", "apb_pclk"; - arm,primecell-periphid =3D <0x241011>; - cts-event-workaround; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x9 0xa>; - status =3D "okay"; - phandle =3D <0x1e>; - }; - - mmc@7e202000 { - compatible =3D "brcm,bcm2835-sdhost"; - reg =3D <0x7e202000 0x100>; - interrupts =3D <0x2 0x18>; - clocks =3D <0x8 0x14>; - dmas =3D <0xb 0xd>; - dma-names =3D "rx-tx"; - status =3D "okay"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0xc>; - bus-width =3D <0x4>; - brcm,overclock-50 =3D <0x0>; - brcm,pio-limit =3D <0x1>; - phandle =3D <0x27>; - }; - - i2s@7e203000 { - compatible =3D "brcm,bcm2835-i2s"; - reg =3D <0x7e203000 0x24>; - clocks =3D <0x8 0x1f>; - dmas =3D <0xb 0x2 0xb 0x3>; - dma-names =3D "tx", "rx"; - status =3D "disabled"; - #sound-dai-cells =3D <0x0>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0xd>; - phandle =3D <0x20>; - }; - - spi@7e204000 { - compatible =3D "brcm,bcm2835-spi"; - reg =3D <0x7e204000 0x1000>; - interrupts =3D <0x2 0x16>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - dmas =3D <0xb 0x6 0xb 0x7>; - dma-names =3D "tx", "rx"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0xe 0xf>; - cs-gpios =3D <0x10 0x8 0x1 0x10 0x7 0x1>; - phandle =3D <0x21>; - - spidev@0 { - compatible =3D "spidev"; - reg =3D <0x0>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - spi-max-frequency =3D <0x7735940>; - phandle =3D <0x5f>; - }; - - spidev@1 { - compatible =3D "spidev"; - reg =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - spi-max-frequency =3D <0x7735940>; - phandle =3D <0x60>; - }; - }; - - i2c@7e205000 { - compatible =3D "brcm,bcm2835-i2c"; - reg =3D <0x7e205000 0x1000>; - interrupts =3D <0x2 0x15>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x11>; - clock-frequency =3D <0x186a0>; - phandle =3D <0x22>; - }; - - pixelvalve@7e206000 { - compatible =3D "brcm,bcm2835-pixelvalve0"; - reg =3D <0x7e206000 0x100>; - interrupts =3D <0x2 0xd>; - status =3D "disabled"; - phandle =3D <0x61>; - }; - - pixelvalve@7e207000 { - compatible =3D "brcm,bcm2835-pixelvalve1"; - reg =3D <0x7e207000 0x100>; - interrupts =3D <0x2 0xe>; - status =3D "disabled"; - phandle =3D <0x62>; - }; - - dpi@7e208000 { - compatible =3D "brcm,bcm2835-dpi"; - reg =3D <0x7e208000 0x8c>; - clocks =3D <0x8 0x14 0x8 0x2c>; - clock-names =3D "core", "pixel"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - phandle =3D <0x63>; - }; - - dsi@7e209000 { - compatible =3D "brcm,bcm2835-dsi0"; - reg =3D <0x7e209000 0x78>; - interrupts =3D <0x2 0x4>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - clocks =3D <0x8 0x20 0x8 0x2f 0x8 0x31>; - clock-names =3D "phy", "escape", "pixel"; - clock-output-names =3D "dsi0_byte", "dsi0_ddr2", "dsi0_ddr"; - phandle =3D <0x5>; - }; - - thermal@7e212000 { - compatible =3D "brcm,bcm2837-thermal"; - reg =3D <0x7e212000 0x8>; - clocks =3D <0x8 0x1b>; - #thermal-sensor-cells =3D <0x0>; - status =3D "okay"; - phandle =3D <0x2>; - }; - - aux@0x7e215000 { - compatible =3D "brcm,bcm2835-aux"; - #clock-cells =3D <0x1>; - reg =3D <0x7e215000 0x8>; - clocks =3D <0x8 0x14>; - interrupts =3D <0x1 0x1d>; - interrupt-controller; - #interrupt-cells =3D <0x1>; - phandle =3D <0x12>; - }; - - serial@7e215040 { - compatible =3D "brcm,bcm2835-aux-uart"; - reg =3D <0x7e215040 0x40>; - interrupts =3D <0x0>; - clocks =3D <0x12 0x0>; - status =3D "okay"; - interrupt-parent =3D <0x12>; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x13>; - phandle =3D <0x1f>; - }; - - spi@7e215080 { - compatible =3D "brcm,bcm2835-aux-spi"; - reg =3D <0x7e215080 0x40>; - interrupts =3D <0x1>; - clocks =3D <0x12 0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - interrupt-parent =3D <0x12>; - phandle =3D <0x64>; - }; - - spi@7e2150c0 { - compatible =3D "brcm,bcm2835-aux-spi"; - reg =3D <0x7e2150c0 0x40>; - interrupts =3D <0x2>; - clocks =3D <0x12 0x2>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - interrupt-parent =3D <0x12>; - phandle =3D <0x65>; - }; - - pwm@7e20c000 { - compatible =3D "brcm,bcm2835-pwm"; - reg =3D <0x7e20c000 0x28>; - clocks =3D <0x8 0x1e>; - assigned-clocks =3D <0x8 0x1e>; - assigned-clock-rates =3D <0x989680>; - #pwm-cells =3D <0x2>; - status =3D "disabled"; - phandle =3D <0x66>; - }; - - hvs@7e400000 { - compatible =3D "brcm,bcm2835-hvs"; - reg =3D <0x7e400000 0x6000>; - interrupts =3D <0x2 0x1>; - status =3D "disabled"; - phandle =3D <0x67>; - }; - - dsi@7e700000 { - compatible =3D "brcm,bcm2835-dsi1"; - reg =3D <0x7e700000 0x8c>; - interrupts =3D <0x2 0xc>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - clocks =3D <0x8 0x23 0x8 0x30 0x8 0x32>; - clock-names =3D "phy", "escape", "pixel"; - clock-output-names =3D "dsi1_byte", "dsi1_ddr2", "dsi1_ddr"; - status =3D "disabled"; - phandle =3D <0x6>; - }; - - csi0@7e800000 { - compatible =3D "brcm,bcm2835-unicam"; - reg =3D <0x7e800000 0x800 0x7e802000 0x4>; - interrupts =3D <0x2 0x6>; - clocks =3D <0x8 0x2d>; - clock-names =3D "lp"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - status =3D "disabled"; - power-domains =3D <0x14 0xc>; - phandle =3D <0x68>; - }; - - csi1@7e801000 { - compatible =3D "brcm,bcm2835-unicam"; - reg =3D <0x7e801000 0x800 0x7e802004 0x4>; - interrupts =3D <0x2 0x7>; - clocks =3D <0x8 0x2e>; - clock-names =3D "lp"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - #clock-cells =3D <0x1>; - status =3D "disabled"; - power-domains =3D <0x14 0xd>; - phandle =3D <0x69>; - - port { - - endpoint { - data-lanes =3D <0x1 0x2>; - }; - }; - }; - - i2c@7e804000 { - compatible =3D "brcm,bcm2835-i2c"; - reg =3D <0x7e804000 0x1000>; - interrupts =3D <0x2 0x15>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x15>; - clock-frequency =3D <0x186a0>; - phandle =3D <0x23>; - }; - - i2c@7e805000 { - compatible =3D "brcm,bcm2835-i2c"; - reg =3D <0x7e805000 0x1000>; - interrupts =3D <0x2 0x15>; - clocks =3D <0x8 0x14>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - status =3D "disabled"; - clock-frequency =3D <0x186a0>; - phandle =3D <0x16>; - }; - - vec@7e806000 { - compatible =3D "brcm,bcm2835-vec"; - reg =3D <0x7e806000 0x1000>; - clocks =3D <0x8 0x18>; - interrupts =3D <0x2 0x1b>; - status =3D "disabled"; - phandle =3D <0x6a>; - }; - - pixelvalve@7e807000 { - compatible =3D "brcm,bcm2835-pixelvalve2"; - reg =3D <0x7e807000 0x100>; - interrupts =3D <0x2 0xa>; - status =3D "disabled"; - phandle =3D <0x6b>; - }; - - hdmi@7e902000 { - compatible =3D "brcm,bcm2835-hdmi"; - reg =3D <0x7e902000 0x600 0x7e808000 0x100>; - interrupts =3D <0x2 0x8 0x2 0x9>; - ddc =3D <0x16>; - clocks =3D <0x8 0x10 0x8 0x19>; - clock-names =3D "pixel", "hdmi"; - dmas =3D <0xb 0x11>; - dma-names =3D "audio-rx"; - status =3D "disabled"; - power-domains =3D <0x14 0x5>; - hpd-gpios =3D <0x17 0x4 0x1>; - phandle =3D <0x6c>; - }; - - usb@7e980000 { - compatible =3D "brcm,bcm2835-usb"; - reg =3D <0x7e980000 0x10000 0x7e006000 0x1000>; - interrupts =3D <0x1 0x9>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - clocks =3D <0x18>; - clock-names =3D "otg"; - phys =3D <0x19>; - phy-names =3D "usb2-phy"; - power-domains =3D <0x14 0x6>; - phandle =3D <0x6d>; - - usb1@1 { - compatible =3D "usb424,9514"; - reg =3D <0x1>; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - - usbether@1 { - compatible =3D "usb424,ec00"; - reg =3D <0x1>; - phandle =3D <0x6e>; - }; - }; - }; - - v3d@7ec00000 { - compatible =3D "brcm,vc4-v3d"; - reg =3D <0x7ec00000 0x1000>; - interrupts =3D <0x1 0xa>; - power-domains =3D <0x14 0xa>; - status =3D "disabled"; - phandle =3D <0x6f>; - }; - - gpu { - compatible =3D "brcm,bcm2835-vc4"; - status =3D "disabled"; - phandle =3D <0x70>; - }; - - local_intc@40000000 { - compatible =3D "brcm,bcm2836-l1-intc"; - reg =3D <0x40000000 0x100>; - interrupt-controller; - #interrupt-cells =3D <0x1>; - interrupt-parent =3D <0x3>; - phandle =3D <0x3>; - }; - - mmc@7e300000 { - compatible =3D "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci"; - reg =3D <0x7e300000 0x100>; - interrupts =3D <0x2 0x1e>; - clocks =3D <0x8 0x1c>; - dmas =3D <0xb 0xb>; - dma-names =3D "rx-tx"; - brcm,overclock-50 =3D <0x0>; - status =3D "okay"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x1a>; - non-removable; - bus-width =3D <0x4>; - phandle =3D <0x28>; - }; - - firmwarekms@7e600000 { - compatible =3D "raspberrypi,rpi-firmware-kms"; - reg =3D <0x7e600000 0x100>; - interrupts =3D <0x2 0x10>; - brcm,firmware =3D <0x7>; - status =3D "disabled"; - phandle =3D <0x71>; - }; - - smi@7e600000 { - compatible =3D "brcm,bcm2835-smi"; - reg =3D <0x7e600000 0x100>; - interrupts =3D <0x2 0x10>; - clocks =3D <0x8 0x2a>; - assigned-clocks =3D <0x8 0x2a>; - assigned-clock-rates =3D <0x7735940>; - dmas =3D <0xb 0x4>; - dma-names =3D "rx-tx"; - status =3D "disabled"; - phandle =3D <0x72>; - }; - - axiperf { - compatible =3D "brcm,bcm2835-axiperf"; - reg =3D <0x7e009800 0x100 0x7ee08000 0x100>; - firmware =3D <0x7>; - status =3D "disabled"; - phandle =3D <0x29>; - }; - - gpiomem { - compatible =3D "brcm,bcm2835-gpiomem"; - reg =3D <0x7e200000 0x1000>; - }; - - firmware { - compatible =3D "raspberrypi,bcm2835-firmware"; - mboxes =3D <0x1b>; - phandle =3D <0x7>; - }; - - power { - compatible =3D "raspberrypi,bcm2835-power"; - firmware =3D <0x7>; - #power-domain-cells =3D <0x1>; - phandle =3D <0x14>; - }; - - fb { - compatible =3D "brcm,bcm2708-fb"; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x73>; - }; - - vchiq { - compatible =3D "brcm,bcm2835-vchiq"; - reg =3D <0x7e00b840 0xf>; - interrupts =3D <0x0 0x2>; - cache-line-size =3D <0x20>; - firmware =3D <0x7>; - phandle =3D <0x1d>; - }; - - vcsm { - compatible =3D "raspberrypi,bcm2835-vcsm"; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x74>; - }; - - audio { - compatible =3D "brcm,bcm2835-audio"; - brcm,pwm-channels =3D <0x8>; - status =3D "disabled"; - pinctrl-names =3D "default"; - pinctrl-0 =3D <0x1c>; - phandle =3D <0x24>; - }; - - sound { - status =3D "disabled"; - phandle =3D <0x75>; - }; - - arm-pmu { - compatible =3D "arm,cortex-a7-pmu"; - interrupt-parent =3D <0x3>; - interrupts =3D <0x9>; - }; - - virtgpio { - compatible =3D "brcm,bcm2835-virtgpio"; - gpio-controller; - #gpio-cells =3D <0x2>; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x30>; - }; - - expgpio { - compatible =3D "brcm,bcm2835-expgpio"; - gpio-controller; - #gpio-cells =3D <0x2>; - firmware =3D <0x7>; - status =3D "okay"; - phandle =3D <0x17>; - }; - }; - - clocks { - compatible =3D "simple-bus"; - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - - clock@3 { - compatible =3D "fixed-clock"; - reg =3D <0x3>; - #clock-cells =3D <0x0>; - clock-output-names =3D "osc"; - clock-frequency =3D <0x124f800>; - phandle =3D <0x4>; - }; - - clock@4 { - compatible =3D "fixed-clock"; - reg =3D <0x4>; - #clock-cells =3D <0x0>; - clock-output-names =3D "otg"; - clock-frequency =3D <0x1c9c3800>; - phandle =3D <0x18>; - }; - }; - - phy { - compatible =3D "usb-nop-xceiv"; - #phy-cells =3D <0x0>; - phandle =3D <0x19>; - }; - - timer { - compatible =3D "arm,armv7-timer"; - interrupt-parent =3D <0x3>; - interrupts =3D <0x0 0x1 0x3 0x2>; - always-on; - }; - - psci { - compatible =3D "arm,psci-1.0"; - method =3D "smc"; - }; - - cpus { - #address-cells =3D <0x1>; - #size-cells =3D <0x0>; - enable-method =3D "brcm,bcm2836-smp"; - phandle =3D <0x76>; - - cpu@0 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x0>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xd8>; - phandle =3D <0x2a>; - }; - - cpu@1 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x1>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xe0>; - phandle =3D <0x2b>; - }; - - cpu@2 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x2>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xe8>; - phandle =3D <0x2c>; - }; - - cpu@3 { - device_type =3D "cpu"; - compatible =3D "arm,cortex-a53"; - reg =3D <0x3>; - enable-method =3D "psci"; - cpu-release-addr =3D <0x0 0xf0>; - phandle =3D <0x2d>; - }; - }; - - fixedregulator_5v0 { - compatible =3D "regulator-fixed"; - regulator-name =3D "5v0"; - regulator-min-microvolt =3D <0x4c4b40>; - regulator-max-microvolt =3D <0x4c4b40>; - regulator-always-on; - phandle =3D <0x77>; - }; - - fixedregulator_3v3 { - compatible =3D "regulator-fixed"; - regulator-name =3D "3v3"; - regulator-min-microvolt =3D <0x325aa0>; - regulator-max-microvolt =3D <0x325aa0>; - regulator-always-on; - phandle =3D <0x78>; - }; - - __overrides__ { - cam0-pwdn-ctrl; - cam0-pwdn; - cam0-led-ctrl; - cam0-led; - cache_line_size =3D [00 00 00 1d 63 61 63 68 65 2d 6c 69 6e 65 2d 73 6= 9 7a 65 3a 30 00]; - uart0 =3D [00 00 00 1e 73 74 61 74 75 73 00]; - uart1 =3D [00 00 00 1f 73 74 61 74 75 73 00]; - i2s =3D "", "", "", " status"; - spi =3D "", "", "", "!status"; - i2c0 =3D "", "", "", "\"status"; - i2c1 =3D "", "", "", "#status"; - i2c2_iknowwhatimdoing =3D [00 00 00 16 73 74 61 74 75 73 00]; - i2c0_baudrate =3D "", "", "", "\"clock-frequency:0"; - i2c1_baudrate =3D "", "", "", "#clock-frequency:0"; - i2c2_baudrate =3D [00 00 00 16 63 6c 6f 63 6b 2d 66 72 65 71 75 65 6e = 63 79 3a 30 00]; - audio =3D "", "", "", "$status"; - watchdog =3D "", "", "", "%status"; - random =3D "", "", "", "&status"; - sd_overclock =3D "", "", "", "'brcm,overclock-50:0"; - sd_force_pio =3D "", "", "", "'brcm,force-pio?"; - sd_pio_limit =3D "", "", "", "'brcm,pio-limit:0"; - sd_debug =3D "", "", "", "'brcm,debug"; - sdio_overclock =3D "", "", "", "(brcm,overclock-50:0"; - axiperf =3D "", "", "", ")status"; - arm_freq =3D "", "", "", "*clock-frequency:0", "", "", "", "+clock-fre= quency:0", "", "", "", ",clock-frequency:0", "", "", "", "-clock-frequency:= 0"; - act_led_gpio =3D "", "", "", ".gpios:4"; - act_led_activelow =3D "", "", "", ".gpios:8"; - act_led_trigger =3D "", "", "", ".linux,default-trigger"; - pwr_led_gpio =3D "", "", "", "/gpios:4"; - pwr_led_activelow =3D "", "", "", "/gpios:8"; - pwr_led_trigger =3D "", "", "", "/linux,default-trigger"; - }; - - memory { - device_type =3D "memory"; - reg =3D <0x0 0x0>; - }; - - leds { - compatible =3D "gpio-leds"; - phandle =3D <0x79>; - - act { - label =3D "led0"; - linux,default-trigger =3D "mmc0"; - gpios =3D <0x30 0x0 0x0>; - phandle =3D <0x2e>; - }; - - pwr { - label =3D "led1"; - linux,default-trigger =3D "input"; - gpios =3D <0x17 0x7 0x0>; - phandle =3D <0x2f>; - }; - }; - - __symbols__ { - cpu_thermal =3D "/thermal-zones/cpu-thermal"; - soc =3D "/soc"; - dma =3D "/soc/dma@7e007000"; - intc =3D "/soc/interrupt-controller@7e00b200"; - watchdog =3D "/soc/watchdog@7e100000"; - clocks =3D "/soc/cprman@7e101000"; - random =3D "/soc/rng@7e104000"; - mailbox =3D "/soc/mailbox@7e00b880"; - gpio =3D "/soc/gpio@7e200000"; - dpi_gpio0 =3D "/soc/gpio@7e200000/dpi_gpio0"; - emmc_gpio22 =3D "/soc/gpio@7e200000/emmc_gpio22"; - emmc_gpio34 =3D "/soc/gpio@7e200000/emmc_gpio34"; - emmc_gpio48 =3D "/soc/gpio@7e200000/emmc_gpio48"; - gpclk0_gpio4 =3D "/soc/gpio@7e200000/gpclk0_gpio4"; - gpclk1_gpio5 =3D "/soc/gpio@7e200000/gpclk1_gpio5"; - gpclk1_gpio42 =3D "/soc/gpio@7e200000/gpclk1_gpio42"; - gpclk1_gpio44 =3D "/soc/gpio@7e200000/gpclk1_gpio44"; - gpclk2_gpio6 =3D "/soc/gpio@7e200000/gpclk2_gpio6"; - gpclk2_gpio43 =3D "/soc/gpio@7e200000/gpclk2_gpio43"; - i2c0_gpio0 =3D "/soc/gpio@7e200000/i2c0_gpio0"; - i2c0_gpio28 =3D "/soc/gpio@7e200000/i2c0_gpio28"; - i2c0_gpio44 =3D "/soc/gpio@7e200000/i2c0_gpio44"; - i2c1_gpio2 =3D "/soc/gpio@7e200000/i2c1_gpio2"; - i2c1_gpio44 =3D "/soc/gpio@7e200000/i2c1_gpio44"; - i2c_slave_gpio18 =3D "/soc/gpio@7e200000/i2c_slave_gpio18"; - jtag_gpio4 =3D "/soc/gpio@7e200000/jtag_gpio4"; - jtag_gpio22 =3D "/soc/gpio@7e200000/jtag_gpio22"; - pcm_gpio18 =3D "/soc/gpio@7e200000/pcm_gpio18"; - pcm_gpio28 =3D "/soc/gpio@7e200000/pcm_gpio28"; - pwm0_gpio12 =3D "/soc/gpio@7e200000/pwm0_gpio12"; - pwm0_gpio18 =3D "/soc/gpio@7e200000/pwm0_gpio18"; - pwm0_gpio40 =3D "/soc/gpio@7e200000/pwm0_gpio40"; - pwm1_gpio13 =3D "/soc/gpio@7e200000/pwm1_gpio13"; - pwm1_gpio19 =3D "/soc/gpio@7e200000/pwm1_gpio19"; - pwm1_gpio41 =3D "/soc/gpio@7e200000/pwm1_gpio41"; - pwm1_gpio45 =3D "/soc/gpio@7e200000/pwm1_gpio45"; - sdhost_pins =3D "/soc/gpio@7e200000/sdhost_gpio48"; - sdhost_gpio48 =3D "/soc/gpio@7e200000/sdhost_gpio48"; - spi0_gpio7 =3D "/soc/gpio@7e200000/spi0_gpio7"; - spi0_gpio35 =3D "/soc/gpio@7e200000/spi0_gpio35"; - spi1_gpio16 =3D "/soc/gpio@7e200000/spi1_gpio16"; - spi2_gpio40 =3D "/soc/gpio@7e200000/spi2_gpio40"; - uart0_gpio14 =3D "/soc/gpio@7e200000/uart0_gpio14"; - uart0_ctsrts_gpio16 =3D "/soc/gpio@7e200000/uart0_ctsrts_gpio16"; - uart0_ctsrts_gpio30 =3D "/soc/gpio@7e200000/uart0_ctsrts_gpio30"; - uart0_gpio32 =3D "/soc/gpio@7e200000/uart0_gpio32"; - uart0_gpio36 =3D "/soc/gpio@7e200000/uart0_gpio36"; - uart0_ctsrts_gpio38 =3D "/soc/gpio@7e200000/uart0_ctsrts_gpio38"; - uart1_gpio14 =3D "/soc/gpio@7e200000/uart1_gpio14"; - uart1_ctsrts_gpio16 =3D "/soc/gpio@7e200000/uart1_ctsrts_gpio16"; - uart1_gpio32 =3D "/soc/gpio@7e200000/uart1_gpio32"; - uart1_ctsrts_gpio30 =3D "/soc/gpio@7e200000/uart1_ctsrts_gpio30"; - uart1_gpio40 =3D "/soc/gpio@7e200000/uart1_gpio40"; - uart1_ctsrts_gpio42 =3D "/soc/gpio@7e200000/uart1_ctsrts_gpio42"; - dpi_18bit_gpio0 =3D "/soc/gpio@7e200000/dpi_18bit_gpio0"; - spi0_pins =3D "/soc/gpio@7e200000/spi0_pins"; - spi0_cs_pins =3D "/soc/gpio@7e200000/spi0_cs_pins"; - i2c0_pins =3D "/soc/gpio@7e200000/i2c0"; - i2c1_pins =3D "/soc/gpio@7e200000/i2c1"; - i2s_pins =3D "/soc/gpio@7e200000/i2s"; - sdio_pins =3D "/soc/gpio@7e200000/sdio_pins"; - bt_pins =3D "/soc/gpio@7e200000/bt_pins"; - uart0_pins =3D "/soc/gpio@7e200000/uart0_pins"; - uart1_pins =3D "/soc/gpio@7e200000/uart1_pins"; - audio_pins =3D "/soc/gpio@7e200000/audio_pins"; - uart0 =3D "/soc/serial@7e201000"; - sdhost =3D "/soc/mmc@7e202000"; - i2s =3D "/soc/i2s@7e203000"; - spi0 =3D "/soc/spi@7e204000"; - spi =3D "/soc/spi@7e204000"; - spidev0 =3D "/soc/spi@7e204000/spidev@0"; - spidev1 =3D "/soc/spi@7e204000/spidev@1"; - i2c0 =3D "/soc/i2c@7e205000"; - pixelvalve0 =3D "/soc/pixelvalve@7e206000"; - pixelvalve1 =3D "/soc/pixelvalve@7e207000"; - dpi =3D "/soc/dpi@7e208000"; - dsi0 =3D "/soc/dsi@7e209000"; - thermal =3D "/soc/thermal@7e212000"; - aux =3D "/soc/aux@0x7e215000"; - uart1 =3D "/soc/serial@7e215040"; - spi1 =3D "/soc/spi@7e215080"; - spi2 =3D "/soc/spi@7e2150c0"; - pwm =3D "/soc/pwm@7e20c000"; - hvs =3D "/soc/hvs@7e400000"; - dsi1 =3D "/soc/dsi@7e700000"; - csi0 =3D "/soc/csi0@7e800000"; - csi1 =3D "/soc/csi1@7e801000"; - i2c1 =3D "/soc/i2c@7e804000"; - i2c2 =3D "/soc/i2c@7e805000"; - vec =3D "/soc/vec@7e806000"; - pixelvalve2 =3D "/soc/pixelvalve@7e807000"; - hdmi =3D "/soc/hdmi@7e902000"; - usb =3D "/soc/usb@7e980000"; - ethernet =3D "/soc/usb@7e980000/usb1@1/usbether@1"; - v3d =3D "/soc/v3d@7ec00000"; - vc4 =3D "/soc/gpu"; - local_intc =3D "/soc/local_intc@40000000"; - mmc =3D "/soc/mmc@7e300000"; - firmwarekms =3D "/soc/firmwarekms@7e600000"; - smi =3D "/soc/smi@7e600000"; - axiperf =3D "/soc/axiperf"; - firmware =3D "/soc/firmware"; - power =3D "/soc/power"; - fb =3D "/soc/fb"; - vchiq =3D "/soc/vchiq"; - vcsm =3D "/soc/vcsm"; - audio =3D "/soc/audio"; - sound =3D "/soc/sound"; - virtgpio =3D "/soc/virtgpio"; - expgpio =3D "/soc/expgpio"; - clk_osc =3D "/clocks/clock@3"; - clk_usb =3D "/clocks/clock@4"; - usbphy =3D "/phy"; - cpus =3D "/cpus"; - cpu0 =3D "/cpus/cpu@0"; - cpu1 =3D "/cpus/cpu@1"; - cpu2 =3D "/cpus/cpu@2"; - cpu3 =3D "/cpus/cpu@3"; - vdd_5v0_reg =3D "/fixedregulator_5v0"; - vdd_3v3_reg =3D "/fixedregulator_3v3"; - leds =3D "/leds"; - act_led =3D "/leds/act"; - pwr_led =3D "/leds/pwr"; - }; -}; --=20 2.21.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#47241): https://edk2.groups.io/g/devel/message/47241 Mute This Topic: https://groups.io/mt/34157897/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-