diff --git a/buildroot b/buildroot index 889d135e..fb2de1fc 160000 --- a/buildroot +++ b/buildroot @@ -1 +1 @@ -Subproject commit 889d135ea26318212092ad55bd88d1d0ba9cfb1e +Subproject commit fb2de1fc070863113f1e50d6588ed561b9faeb2e diff --git a/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg b/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg index 6a6c6597..612491b8 100644 --- a/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg +++ b/buildroot-external/board/ovos/raspberrypi/grub-efi.cfg @@ -1,31 +1,83 @@ -set default="0" -set fallback="1" -set timeout="1" - -if [ "$MACHINE_ID" == "" ]; then - boot_condition="systemd.condition-first-boot=true" -fi +serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 +set timeout=3 +set timeout_style=menu set menu_color_normal=white/black set menu_color_highlight=white/red -load_env +set rootfs="A" +set ustate=0 -default_cmdline="systemd.machine_id=$MACHINE_ID fsck.repair=yes zram.enabled=1 zram.num_devices=3 console=console consoleblank=0 loglevel=0 vt.global_cursor_default=0 logo.nologo systemd.show_status=0 systemd.unified_cgroup_hierarchy=1 cgroup_enable=cpuset cgroup_memory=1 $boot_condition rootwait quiet" +# Load GRUB environment variables +load_env -f /EFI/BOOT/grub.env + +# Reset or decrement boot counter based on 'ustate' +if [ "${ustate}" != "1" ]; then + set boot_counter=3 +else + if [ -z "${boot_counter}" ]; then + set boot_counter=2 + else + if [ "${boot_counter}" == "1" ]; then + set boot_counter=0 + elif [ "${boot_counter}" == "2" ]; then + set boot_counter=1 + elif [ "${boot_counter}" == "3" ]; then + set boot_counter=2 + fi + fi +fi + +# Check if boot counter is '0' which means fallback is needed +if [ "${boot_counter}" == "0" ]; then + set ustate=3 + # Swap the 'rootfs' variable to the other partition, simulating a fallback + if [ "${rootfs}" == "A" ]; then + set rootfs="B" + set rootfs_status_A="Fail" + set rootfs_status_B="Fallback" + else + set rootfs="A" + set rootfs_status_A="Fallback" + set rootfs_status_B="Fail" + fi + set boot_counter=3 # reset boot counter after fallback +else + # Determine the default boot entry and set status messages based on 'rootfs' + if [ "${rootfs}" == "A" ]; then + set default=0 + set rootfs_status_A="Default" + set rootfs_status_B="Inactive" + elif [ "${rootfs}" == "B" ]; then + set default=1 + set rootfs_status_A="Inactive" + set rootfs_status_B="Default" + fi + + # Adjust status based on boot attempt + if [ "${ustate}" == "1" ]; then + if [ "${rootfs}" == "A" ]; then + set rootfs_status_A="Attempt ${boot_counter}" + else + set rootfs_status_B="Attempt ${boot_counter}" + fi + fi +fi + +default_cmdline="fsck.repair=yes zram.enabled=1 zram.num_devices=3 logo.nologo systemd.unified_cgroup_hierarchy=1 cgroup_enable=cpuset cgroup_memory=1 $boot_condition rootwait" file_env -f ($root)/cmdline.txt cmdline regexp --set 1:boothd (.+),.+ ${root} -menuentry "OpenVoiceOS - Slot A" { - set default="0" - set fallback="1" - linux (${boothd},gpt2)/boot/kernel root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 ro $default_cmdline $cmdline +# Save all changes to necessary environment variables at once +save_env -f /EFI/BOOT/grub.env ustate boot_counter rootfs + +menuentry "OpenVoiceOS - Slot A ${rootfs_status_A}" { + linux (${boothd},gpt2)/boot/kernel root=PARTUUID=c0932a41-44cf-463b-8152-d43188553ed4 rootrw=PARTUUID=f1326040-5236-40eb-b683-aaa100a9afcf init=/init $default_cmdline $cmdline } -menuentry "OpenVoiceOS - Slot B" { - set default="1" - set fallback="0" - linux (${boothd},gpt3)/boot/kernel root=PARTUUID=3adea996-45ad-4928-920e-ffb5aedd00cb ro $default_cmdline $cmdline +menuentry "OpenVoiceOS - Slot B ${rootfs_status_B}" { + linux (${boothd},gpt3)/boot/kernel root=PARTUUID=3adea996-45ad-4928-920e-ffb5aedd00cb rootrw=PARTUUID=f1326040-5236-40eb-b683-aaa100a9afcf init=/init $default_cmdline $cmdline } menuentry "OpenVoiceOS - Slot A (Rescue shell)" { diff --git a/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel b/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel new file mode 120000 index 00000000..65b277bc --- /dev/null +++ b/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/kernel @@ -0,0 +1 @@ +Image \ No newline at end of file diff --git a/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays b/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays deleted file mode 120000 index 2e7dc07b..00000000 --- a/buildroot-external/board/ovos/raspberrypi/rootfs-overlay/boot/overlays +++ /dev/null @@ -1 +0,0 @@ -./efi/overlays \ No newline at end of file diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg b/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg index df97c563..6feb09c6 100644 --- a/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg +++ b/buildroot-external/board/ovos/raspberrypi/rpi4/genimage-rpi4.cfg @@ -1,15 +1,17 @@ image esp.vfat { vfat { files = { - "bcm2711-rpi-400.dtb", - "bcm2711-rpi-4-b.dtb", - "bcm2711-rpi-cm4.dtb", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", + "cmdline.txt", + "config.txt", + "uefi/RPI_EFI.fd", + "uefi/bcm2711-rpi-400.dtb", + "uefi/bcm2711-rpi-4-b.dtb", + "uefi/bcm2711-rpi-cm4.dtb", + "uefi/bcm2711-rpi-cm4-io.dtb", + "uefi/bcm2711-rpi-cm4s.dtb", + "uefi/overlays", "rpi-firmware/fixup4x.dat", "rpi-firmware/start4x.elf", - "rpi-firmware/overlays", - "rpi-firmware/RPI_EFI.fd", "rpi-eeprom/pieeprom.sig", "rpi-eeprom/pieeprom.upd" } diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd new file mode 100644 index 00000000..3f85bdec Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/RPI_EFI.fd differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-4-b.dtb b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-4-b.dtb new file mode 100644 index 00000000..0ef7fd80 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-4-b.dtb differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-400.dtb b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-400.dtb new file mode 100644 index 00000000..ba84abb1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-400.dtb differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4-io.dtb b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4-io.dtb new file mode 100644 index 00000000..ee8d4031 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4-io.dtb differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4.dtb b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4.dtb new file mode 100644 index 00000000..253b4307 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4.dtb differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4s.dtb b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4s.dtb new file mode 100644 index 00000000..9d002446 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/bcm2711-rpi-cm4s.dtb differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/LICENCE.txt b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/LICENCE.txt new file mode 100644 index 00000000..5005c0d2 --- /dev/null +++ b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/LICENCE.txt @@ -0,0 +1,139 @@ +### CYPRESS WIRELESS CONNECTIVITY DEVICES +### DRIVER END USER LICENSE AGREEMENT (SOURCE AND BINARY DISTRIBUTION) + +PLEASE READ THIS END USER LICENSE AGREEMENT ("Agreement") CAREFULLY BEFORE +DOWNLOADING, INSTALLING, OR USING THIS SOFTWARE, ANY ACCOMPANYING +DOCUMENTATION, OR ANY UPDATES PROVIDED BY CYPRESS ("Software"). BY +DOWNLOADING, INSTALLING, OR USING THE SOFTWARE, YOU ARE AGREEING TO BE BOUND +BY THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS +AGREEMENT, PROMPTLY RETURN AND DO NOT USE THE SOFTWARE. IF YOU HAVE +PURCHASED THE SOFTWARE, YOUR RIGHT TO RETURN THE SOFTWARE EXPIRES 30 DAYS +AFTER YOUR PURCHASE AND APPLIES ONLY TO THE ORIGINAL PURCHASER. + +Software Provided in Binary Code Form. This paragraph applies to any Software +provided in binary code form. Subject to the terms and conditions of this +Agreement, Cypress Semiconductor Corporation ("Cypress") grants you a +non-exclusive, non-transferable license under its copyright rights in the +Software to reproduce and distribute the Software in object code form only, +solely for use in connection with Cypress integrated circuit products +("Purpose"). + +Software Provided in Source Code Form. This paragraph applies to any Software +provided in source code form ("Cypress Source Code"). Subject to the terms and +conditions of this Agreement, Cypress grants you a non-exclusive, +non-transferable license under its copyright rights in the Cypress Source Code +to reproduce, modify, compile, and distribute the Cypress Source Code (whether +in source code form or as compiled into binary code form) solely for the +Purpose. Cypress retains ownership of the Cypress Source Code and any compiled +version thereof. Subject to Cypress' ownership of the underlying Cypress +Source Code, you retain ownership of any modifications you make to the +Cypress Source Code. You agree not to remove any Cypress copyright or other +notices from the Cypress Source Code and any modifications thereof. Any +reproduction, modification, translation, compilation, or representation of +the Cypress Source Code except as permitted in this paragraph is prohibited +without the express written permission of Cypress. + +Free and Open Source Software. Portions of the Software may be licensed under +free and/or open source licenses such as the GNU General Public License +("FOSS"). FOSS is subject to the applicable license agreement and not this +Agreement. If you are entitled to receive the source code from Cypress for any +FOSS included with the Software, either the source code will be included with +the Software or you may obtain the source code at no charge from +. The applicable license terms will +accompany each source code package. To review the license terms applicable to +any FOSS for which Cypress is not required to provide you with source code, +please see the Software's installation directory on your computer. + +Proprietary Rights. The Software, including all intellectual property rights +therein, is and will remain the sole and exclusive property of Cypress or its +suppliers. Except as otherwise expressly provided in this Agreement, you may +not: (i) modify, adapt, or create derivative works based upon the Software; +(ii) copy the Software; (iii) except and only to the extent explicitly +permitted by applicable law despite this limitation, decompile, translate, +reverse engineer, disassemble or otherwise reduce the Software to +human-readable form; or (iv) use the Software other than for the Purpose. + +No Support. Cypress may, but is not required to, provide technical support for +the Software. + +Term and Termination. This Agreement is effective until terminated, and either +party may terminate this Agreement at any time with or without cause. Your +license rights under this Agreement will terminate immediately without notice +from Cypress if you fail to comply with any provision of this Agreement. Upon +termination, you must destroy all copies of Software in your possession or +control. Termination of this Agreement will not affect any licenses validly +granted as of the termination date to any end users of the Software. The +following paragraphs shall survive any termination of this Agreement: "Free and +Open Source Software," "Proprietary Rights," "Compliance With Law," +"Disclaimer," "Limitation of Liability," and "General." + +Compliance With Law. Each party agrees to comply with all applicable laws, +rules and regulations in connection with its activities under this Agreement. +Without limiting the foregoing, the Software may be subject to export control +laws and regulations of the United States and other countries. You agree to +comply strictly with all such laws and regulations and acknowledge that you +have the responsibility to obtain licenses to export, re-export, or import +the Software. + +Disclaimer. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, CYPRESS MAKES +NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THE SOFTWARE, +INCLUDING, BUT NOT LIMITED TO, INFRINGEMENT AND THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the +right to make changes to the Software without notice. Cypress does not assume +any liability arising out of the application or use of Software or any +product or circuit described in the Software. Cypress does not authorize its +products for use as critical components in life-support systems where a +malfunction or failure may reasonably be expected to result in significant +injury to the user. The inclusion of Cypress' product in a life-support +system or application implies that the manufacturer of such system or +application assumes all risk of such use and in doing so indemnifies Cypress +against all charges. + +Limitation of Liability. IN NO EVENT WILL CYPRESS OR ITS SUPPLIERS, +RESELLERS, OR DISTRIBUTORS BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR DATA, +OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES +HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE +USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF CYPRESS OR ITS SUPPLIERS, +RESELLERS, OR DISTRIBUTORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. IN NO EVENT SHALL CYPRESS' OR ITS SUPPLIERS' RESELLERS', OR +DISTRIBUTORS' TOTAL LIABILITY TO YOU, WHETHER IN CONTRACT, TORT (INCLUDING +NEGLIGENCE), OR OTHERWISE, EXCEED THE PRICE PAID BY YOU FOR THE SOFTWARE. +THE FOREGOING LIMITATIONS SHALL APPLY EVEN IF THE ABOVE-STATED WARRANTY FAILS +OF ITS ESSENTIAL PURPOSE. BECAUSE SOME STATES OR JURISDICTIONS DO NOT ALLOW +LIMITATION OR EXCLUSION OF CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE +LIMITATION MAY NOT APPLY TO YOU. + +Restricted Rights. The Software under this Agreement is commercial computer +software as that term is described in 48 C.F.R. 252.227-7014(a)(1). If +acquired by or on behalf of a civilian agency, the U.S. Government acquires +this commercial computer software and/or commercial computer software +documentation subject to the terms of this Agreement as specified in 48 +C.F.R. 12.212 (Computer Software) and 12.211 (Technical Data) of the Federal +Acquisition Regulations ("FAR") and its successors. If acquired by or on +behalf of any agency within the Department of Defense ("DOD"), the U.S. +Government acquires this commercial computer software and/or commercial +computer software documentation subject to the terms of this Agreement as +specified in 48 C.F.R. 227.7202-3 of the DOD FAR Supplement ("DFAR") and its +successors. + +General. This Agreement will bind and inure to the benefit of each party's +successors and assigns, provided that you may not assign or transfer this +Agreement, in whole or in part, without Cypress' written consent. This +Agreement shall be governed by and construed in accordance with the laws of +the State of California, United States of America, as if performed wholly +within the state and without giving effect to the principles of conflict of +law. The parties consent to personal and exclusive jurisdiction of and venue +in, the state and federal courts within Santa Clara County, California; +provided however, that nothing in this Agreement will limit Cypress' right to +bring legal action in any venue in order to protect or enforce its +intellectual property rights. No failure of either party to exercise or +enforce any of its rights under this Agreement will act as a waiver of such +rights. If any portion hereof is found to be void or unenforceable, the +remaining provisions of this Agreement shall remain in full force and +effect. This Agreement is the complete and exclusive agreement between the +parties with respect to the subject matter hereof, superseding and replacing +any and all prior agreements, communications, and understandings (both +written and oral) regarding such subject matter. Any notice to Cypress will +be deemed effective when actually received and must be sent to Cypress +Semiconductor Corporation, ATTN: Chief Legal Officer, 198 Champion Court, San +Jose, CA 95134 USA. diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/Readme.txt b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/Readme.txt new file mode 100644 index 00000000..66e33320 --- /dev/null +++ b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/Readme.txt @@ -0,0 +1,9 @@ +This directory contains *non-free* WLAN firmware that GNU/Linux might require you to +provide when seting up Wireless access on the Raspberry Pi 4. For instance, Debian 11 +may ask you to provide these files during installation. + +These files were extracted from: +https://archive.raspberrypi.org/debian/pool/main/f/firmware-nonfree/firmware-brcm80211_20190114-1+rpt11_all.deb + +The Bluetooth module may also require firmware from: +https://github.com/RPi-Distro/bluez-firmware/tree/master/broadcom diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.Raspberry b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.Raspberry new file mode 100644 index 00000000..9a20cb7e --- /dev/null +++ b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.Raspberry @@ -0,0 +1,98 @@ +# Cloned from bcm94345wlpagb_p2xx.txt +NVRAMRev=$Rev: 498373 $ +sromrev=11 +vendid=0x14e4 +devid=0x43ab +manfid=0x2d0 +prodid=0x06e4 +#macaddr=00:90:4c:c5:12:38 +macaddr=b8:27:eb:74:f2:6c +nocrc=1 +boardtype=0x6e4 +boardrev=0x1304 + +#XTAL 37.4MHz +xtalfreq=37400 + +btc_mode=1 +#------------------------------------------------------ +#boardflags: 5GHz eTR switch by default +# 2.4GHz eTR switch by default +# bit1 for btcoex +boardflags=0x00480201 +boardflags2=0x40800000 +boardflags3=0x44200100 +phycal_tempdelta=15 +rxchain=1 +txchain=1 +aa2g=1 +aa5g=1 +tssipos5g=1 +tssipos2g=1 +femctrl=0 +AvVmid_c0=1,165,2,100,2,100,2,100,2,100 +pa2ga0=-129,6525,-718 +pa2ga1=-149,4408,-601 +pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 +pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 +itrsw=1 +pdoffsetcckma0=2 +pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 +pdoffset2g40ma0=16 +pdoffset40ma0=0x8888 +pdoffset80ma0=0x8888 +extpagain5g=2 +extpagain2g=2 +tworangetssi2g=1 +tworangetssi5g=1 +# LTECX flags +# WCI2 +ltecxmux=0 +ltecxpadnum=0x0504 +ltecxfnsel=0x22 +ltecxgcigpio=0x32 + +maxp2ga0=80 +ofdmlrbw202gpo=0x0022 +dot11agofdmhrbw202gpo=0x4442 +mcsbw202gpo=0x98444422 +mcsbw402gpo=0x98444422 +maxp5ga0=82,82,82,82 +mcsbw205glpo=0xb9555000 +mcsbw205gmpo=0xb9555000 +mcsbw205ghpo=0xb9555000 +mcsbw405glpo=0xb9555000 +mcsbw405gmpo=0xb9555000 +mcsbw405ghpo=0xb9555000 +mcsbw805glpo=0xb9555000 +mcsbw805gmpo=0xb9555000 +mcsbw805ghpo=0xb9555000 + +swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff +swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe +swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 +swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 + +vcodivmode=1 +deadman_to=481500000 + +ed_thresh2g=-54 +ed_thresh5g=-54 +eu_edthresh2g=-54 +eu_edthresh5g=-54 +ldo1=4 +rawtempsense=0x1ff +cckPwrIdxCorr=3 +cckTssiDelay=150 +ofdmTssiDelay=150 +txpwr2gAdcScale=1 +txpwr5gAdcScale=1 +dot11b_opts=0x3aa85 +cbfilttype=1 +fdsslevel_ch11=6 + +# Improved Bluetooth coexistence parameters from Cypress +btc_mode=1 +btc_params8=0x4e20 +btc_params1=0x7530 +btc_params50=0x972c diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.bin b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.bin new file mode 100644 index 00000000..033a4d5e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.bin differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.clm_blob b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.clm_blob new file mode 100644 index 00000000..36b86526 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.clm_blob differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.txt b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.txt new file mode 100644 index 00000000..f1f651d1 --- /dev/null +++ b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/firmware/brcm/brcmfmac43455-sdio.txt @@ -0,0 +1,98 @@ +# Cloned from bcm94345wlpagb_p2xx.txt +NVRAMRev=$Rev: 498373 $ +sromrev=11 +vendid=0x14e4 +devid=0x43ab +manfid=0x2d0 +prodid=0x06e4 +#macaddr=00:90:4c:c5:12:38 +macaddr=b8:27:eb:74:f2:6c +nocrc=1 +boardtype=0x6e4 +boardrev=0x1304 + +#XTAL 37.4MHz +xtalfreq=37400 + +btc_mode=1 +#------------------------------------------------------ +#boardflags: 5GHz eTR switch by default +# 2.4GHz eTR switch by default +# bit1 for btcoex +boardflags=0x00480201 +boardflags2=0x40800000 +boardflags3=0x44200100 +phycal_tempdelta=15 +rxchain=1 +txchain=1 +aa2g=1 +aa5g=1 +tssipos5g=1 +tssipos2g=1 +femctrl=0 +AvVmid_c0=1,165,2,100,2,100,2,100,2,100 +pa2ga0=-129,6525,-718 +pa2ga1=-149,4408,-601 +pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 +pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 +itrsw=1 +pdoffsetcckma0=2 +pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 +pdoffset2g40ma0=16 +pdoffset40ma0=0x8888 +pdoffset80ma0=0x8888 +extpagain5g=2 +extpagain2g=2 +tworangetssi2g=1 +tworangetssi5g=1 +# LTECX flags +# WCI2 +ltecxmux=0 +ltecxpadnum=0x0504 +ltecxfnsel=0x22 +ltecxgcigpio=0x32 + +maxp2ga0=80 +ofdmlrbw202gpo=0x0022 +dot11agofdmhrbw202gpo=0x4442 +mcsbw202gpo=0x98444422 +mcsbw402gpo=0x98444422 +maxp5ga0=82,82,82,82 +mcsbw205glpo=0xb9555000 +mcsbw205gmpo=0xb9555000 +mcsbw205ghpo=0xb9555000 +mcsbw405glpo=0xb9555000 +mcsbw405gmpo=0xb9555000 +mcsbw405ghpo=0xb9555000 +mcsbw805glpo=0xb9555000 +mcsbw805gmpo=0xb9555000 +mcsbw805ghpo=0xb9555000 + +swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff +swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe +swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 +swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 + +vcodivmode=1 +deadman_to=481500000 + +ed_thresh2g=-54 +ed_thresh5g=-54 +eu_edthresh2g=-54 +eu_edthresh5g=-54 +ldo1=4 +rawtempsense=0x1ff +cckPwrIdxCorr=3 +cckTssiDelay=150 +ofdmTssiDelay=150 +txpwr2gAdcScale=1 +txpwr5gAdcScale=1 +dot11b_opts=0x3aa85 +cbfilttype=1 +fdsslevel_ch11=6 + +# Improved Bluetooth coexistence parameters from Cypress +btc_mode=1 +btc_params8=0x4e20 +btc_params1=0x7530 +btc_params50=0x972c diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/act-led.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/act-led.dtbo new file mode 100644 index 00000000..d44d9ba8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/act-led.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit-st7735r.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit-st7735r.dtbo new file mode 100644 index 00000000..b9a2057d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit-st7735r.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit18.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit18.dtbo new file mode 100644 index 00000000..c063deb6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adafruit18.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau1977-adc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau1977-adc.dtbo new file mode 100644 index 00000000..d66ddf4e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau1977-adc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau7002-simple.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau7002-simple.dtbo new file mode 100644 index 00000000..f7f96592 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adau7002-simple.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1015.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1015.dtbo new file mode 100644 index 00000000..05b3c60e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1015.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1115.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1115.dtbo new file mode 100644 index 00000000..b682f171 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads1115.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads7846.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads7846.dtbo new file mode 100644 index 00000000..7f7d10e7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ads7846.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv7282m.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv7282m.dtbo new file mode 100644 index 00000000..cfdfc0b6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv7282m.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv728x-m.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv728x-m.dtbo new file mode 100644 index 00000000..8b0910f4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/adv728x-m.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/akkordion-iqdacplus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/akkordion-iqdacplus.dtbo new file mode 100644 index 00000000..ccf090fe Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/akkordion-iqdacplus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss-dac-pcm512x-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss-dac-pcm512x-audio.dtbo new file mode 100644 index 00000000..f59f9a11 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss-dac-pcm512x-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss2-dac-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss2-dac-audio.dtbo new file mode 100644 index 00000000..47ca5ce3 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-boss2-dac-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-digione.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-digione.dtbo new file mode 100644 index 00000000..00880aba Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-digione.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-katana-dac-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-katana-dac-audio.dtbo new file mode 100644 index 00000000..24749753 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-katana-dac-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-pcm512x-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-pcm512x-audio.dtbo new file mode 100644 index 00000000..d9426912 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-pcm512x-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo new file mode 100644 index 00000000..9de3c507 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/anyspi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/anyspi.dtbo new file mode 100644 index 00000000..1da56d82 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/anyspi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/apds9960.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/apds9960.dtbo new file mode 100644 index 00000000..02947ab1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/apds9960.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/applepi-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/applepi-dac.dtbo new file mode 100644 index 00000000..713c8e55 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/applepi-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-64mp.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-64mp.dtbo new file mode 100644 index 00000000..8d469c76 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-64mp.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-pivariety.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-pivariety.dtbo new file mode 100644 index 00000000..95ecb22e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/arducam-pivariety.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/at86rf233.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/at86rf233.dtbo new file mode 100644 index 00000000..d33f001e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/at86rf233.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-addons.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-addons.dtbo new file mode 100644 index 00000000..5e4a753c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-addons.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-bare-i2s.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-bare-i2s.dtbo new file mode 100644 index 00000000..61f625a6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-bare-i2s.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-isolated-soundcard.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-isolated-soundcard.dtbo new file mode 100644 index 00000000..ecfede8e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-isolated-soundcard.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-ultra.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-ultra.dtbo new file mode 100644 index 00000000..43fcd54e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-ultra.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-wm8731-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-wm8731-audio.dtbo new file mode 100644 index 00000000..7fec8eb1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audioinjector-wm8731-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audiosense-pi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audiosense-pi.dtbo new file mode 100644 index 00000000..09f45d2c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audiosense-pi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audremap.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audremap.dtbo new file mode 100644 index 00000000..b6c9c222 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/audremap.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/balena-fin.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/balena-fin.dtbo new file mode 100644 index 00000000..3484d7c7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/balena-fin.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/bcm2712d0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/bcm2712d0.dtbo new file mode 100644 index 00000000..915ab836 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/bcm2712d0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-2port.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-2port.dtbo new file mode 100644 index 00000000..9a6f8bc0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-2port.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-4port.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-4port.dtbo new file mode 100644 index 00000000..bf3a1122 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/camera-mux-4port.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cap1106.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cap1106.dtbo new file mode 100644 index 00000000..72b69c44 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cap1106.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipcap2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipcap2.dtbo new file mode 100644 index 00000000..2e92d2d5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipcap2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipdip-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipdip-dac.dtbo new file mode 100644 index 00000000..619778df Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/chipdip-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cirrus-wm5102.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cirrus-wm5102.dtbo new file mode 100644 index 00000000..347cac8c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cirrus-wm5102.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cm-swap-i2c0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cm-swap-i2c0.dtbo new file mode 100644 index 00000000..3eb88fcd Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cm-swap-i2c0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cma.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cma.dtbo new file mode 100644 index 00000000..38100771 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cma.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/crystalfontz-cfa050_pi_m.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/crystalfontz-cfa050_pi_m.dtbo new file mode 100644 index 00000000..21ee49d9 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/crystalfontz-cfa050_pi_m.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cutiepi-panel.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cutiepi-panel.dtbo new file mode 100644 index 00000000..d9b36a25 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/cutiepi-panel.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dacberry400.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dacberry400.dtbo new file mode 100644 index 00000000..02569141 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dacberry400.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dht11.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dht11.dtbo new file mode 100644 index 00000000..4c03d7fd Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dht11.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-kiwi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-kiwi.dtbo new file mode 100644 index 00000000..b9cb6cc1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-kiwi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco-v2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco-v2.dtbo new file mode 100644 index 00000000..0a16e87d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco-v2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco.dtbo new file mode 100644 index 00000000..01352b54 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dionaudio-loco.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt-pi5.dtbo new file mode 100644 index 00000000..826a34eb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt.dtbo new file mode 100644 index 00000000..07bc6d59 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-bt.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-emmc2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-emmc2.dtbo new file mode 100644 index 00000000..ac437a26 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-emmc2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi-pi5.dtbo new file mode 100644 index 00000000..231fc050 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi.dtbo new file mode 100644 index 00000000..1617beba Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/disable-wifi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18.dtbo new file mode 100644 index 00000000..261f8365 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18cpadhi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18cpadhi.dtbo new file mode 100644 index 00000000..f19005a4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi18cpadhi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi24.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi24.dtbo new file mode 100644 index 00000000..d57a585b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dpi24.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/draws.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/draws.dtbo new file mode 100644 index 00000000..b030d88b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/draws.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc-otg.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc-otg.dtbo new file mode 100644 index 00000000..cf4c5897 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc-otg.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc2.dtbo new file mode 100644 index 00000000..ef279842 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/dwc2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/edt-ft5406.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/edt-ft5406.dtbo new file mode 100644 index 00000000..ad969220 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/edt-ft5406.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60-spi2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60-spi2.dtbo new file mode 100644 index 00000000..ca2b98fb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60-spi2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60.dtbo new file mode 100644 index 00000000..95f7d599 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/enc28j60.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/exc3000.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/exc3000.dtbo new file mode 100644 index 00000000..e3c09d69 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/exc3000.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fbtft.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fbtft.dtbo new file mode 100644 index 00000000..ed59f51e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fbtft.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fe-pi-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fe-pi-audio.dtbo new file mode 100644 index 00000000..2a1f3a2a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fe-pi-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fsm-demo.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fsm-demo.dtbo new file mode 100644 index 00000000..7ef3e962 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/fsm-demo.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gc9a01.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gc9a01.dtbo new file mode 100644 index 00000000..af04fbab Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gc9a01.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ghost-amp.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ghost-amp.dtbo new file mode 100644 index 00000000..6c1b612c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ghost-amp.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/goodix.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/goodix.dtbo new file mode 100644 index 00000000..14e04715 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/goodix.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/googlevoicehat-soundcard.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/googlevoicehat-soundcard.dtbo new file mode 100644 index 00000000..4e5ae8bd Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/googlevoicehat-soundcard.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-charger.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-charger.dtbo new file mode 100644 index 00000000..6cb99c8b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-charger.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-fan.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-fan.dtbo new file mode 100644 index 00000000..94ddd43d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-fan.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-hog.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-hog.dtbo new file mode 100644 index 00000000..8f767b35 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-hog.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir-tx.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir-tx.dtbo new file mode 100644 index 00000000..fee32e4e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir-tx.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir.dtbo new file mode 100644 index 00000000..560d87fe Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-ir.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-key.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-key.dtbo new file mode 100644 index 00000000..9a3fa50b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-key.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-led.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-led.dtbo new file mode 100644 index 00000000..b97e6fcf Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-led.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-bank0-irq.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-bank0-irq.dtbo new file mode 100644 index 00000000..b751cdd4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-bank0-irq.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-irq.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-irq.dtbo new file mode 100644 index 00000000..95c2d457 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-no-irq.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-poweroff.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-poweroff.dtbo new file mode 100644 index 00000000..fb2fa63f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-poweroff.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-shutdown.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-shutdown.dtbo new file mode 100644 index 00000000..d66697d1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/gpio-shutdown.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-i2c-lcd.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-i2c-lcd.dtbo new file mode 100644 index 00000000..f5043865 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-i2c-lcd.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-lcd.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-lcd.dtbo new file mode 100644 index 00000000..4dbfeaa7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hd44780-lcd.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hdmi-backlight-hwhack-gpio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hdmi-backlight-hwhack-gpio.dtbo new file mode 100644 index 00000000..e74fbf8b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hdmi-backlight-hwhack-gpio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc.dtbo new file mode 100644 index 00000000..3891c0ed Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc8x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc8x.dtbo new file mode 100644 index 00000000..cbd610e2 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-adc8x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp.dtbo new file mode 100644 index 00000000..7b79f768 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp100.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp100.dtbo new file mode 100644 index 00000000..3cf407dc Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp100.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp3.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp3.dtbo new file mode 100644 index 00000000..113943dd Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp3.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp4pro.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp4pro.dtbo new file mode 100644 index 00000000..2b5b4ec1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-amp4pro.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac.dtbo new file mode 100644 index 00000000..34749f83 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac8x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac8x.dtbo new file mode 100644 index 00000000..91f8054c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dac8x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-pro.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-pro.dtbo new file mode 100644 index 00000000..bd3af562 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-pro.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-std.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-std.dtbo new file mode 100644 index 00000000..25ed7efe Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus-std.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus.dtbo new file mode 100644 index 00000000..14c84834 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadc.dtbo new file mode 100644 index 00000000..9bcd0b1c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadcpro.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadcpro.dtbo new file mode 100644 index 00000000..f6bb7693 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusadcpro.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusdsp.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusdsp.dtbo new file mode 100644 index 00000000..9549a89e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplusdsp.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplushd.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplushd.dtbo new file mode 100644 index 00000000..df0d675c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-dacplushd.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi-pro.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi-pro.dtbo new file mode 100644 index 00000000..46305688 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi-pro.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi.dtbo new file mode 100644 index 00000000..08ed4285 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hifiberry-digi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/highperi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/highperi.dtbo new file mode 100644 index 00000000..589f247f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/highperi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28a.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28a.dtbo new file mode 100644 index 00000000..3fd7175d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28a.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b-2017.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b-2017.dtbo new file mode 100644 index 00000000..0cc095ac Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b-2017.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b.dtbo new file mode 100644 index 00000000..7cb30974 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/hy28b.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i-sabre-q2m.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i-sabre-q2m.dtbo new file mode 100644 index 00000000..2d84248e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i-sabre-q2m.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-bcm2708.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-bcm2708.dtbo new file mode 100644 index 00000000..54720bef Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-bcm2708.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-fan.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-fan.dtbo new file mode 100644 index 00000000..90f07d30 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-fan.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-gpio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-gpio.dtbo new file mode 100644 index 00000000..cd8741e6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-gpio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-mux.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-mux.dtbo new file mode 100644 index 00000000..4edf4d59 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-mux.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-pwm-pca9685a.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-pwm-pca9685a.dtbo new file mode 100644 index 00000000..3e6a3f49 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-pwm-pca9685a.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc-gpio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc-gpio.dtbo new file mode 100644 index 00000000..e3d438c2 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc-gpio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc.dtbo new file mode 100644 index 00000000..912be2cf Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-rtc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-sensor.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-sensor.dtbo new file mode 100644 index 00000000..7925177c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c-sensor.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0-pi5.dtbo new file mode 100644 index 00000000..b3645ec5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0.dtbo new file mode 100644 index 00000000..b0ceb2b1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1-pi5.dtbo new file mode 100644 index 00000000..14660bc5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1.dtbo new file mode 100644 index 00000000..131fb44b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c2-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c2-pi5.dtbo new file mode 100644 index 00000000..5103608e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c2-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3-pi5.dtbo new file mode 100644 index 00000000..f2238d8b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3.dtbo new file mode 100644 index 00000000..5d9308e8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c3.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c4.dtbo new file mode 100644 index 00000000..12f76afb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c5.dtbo new file mode 100644 index 00000000..150bf4aa Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c6.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c6.dtbo new file mode 100644 index 00000000..1de37c09 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2c6.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-dac.dtbo new file mode 100644 index 00000000..dd60a555 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-gpio28-31.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-gpio28-31.dtbo new file mode 100644 index 00000000..d34eccee Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-gpio28-31.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-master-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-master-dac.dtbo new file mode 100644 index 00000000..18cf26f4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/i2s-master-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ilitek251x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ilitek251x.dtbo new file mode 100644 index 00000000..d87d2079 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ilitek251x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx219.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx219.dtbo new file mode 100644 index 00000000..7919884f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx219.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx258.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx258.dtbo new file mode 100644 index 00000000..ba046d83 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx258.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx290.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx290.dtbo new file mode 100644 index 00000000..c04f921e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx290.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx296.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx296.dtbo new file mode 100644 index 00000000..6b9753a2 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx296.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx327.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx327.dtbo new file mode 100644 index 00000000..1a42c79d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx327.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx378.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx378.dtbo new file mode 100644 index 00000000..aedf90c1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx378.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx462.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx462.dtbo new file mode 100644 index 00000000..c04f921e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx462.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx477.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx477.dtbo new file mode 100644 index 00000000..545d25f0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx477.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500-pi5.dtbo new file mode 100644 index 00000000..94ddeb36 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500.dtbo new file mode 100644 index 00000000..8e8e0a63 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx500.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx519.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx519.dtbo new file mode 100644 index 00000000..370a697a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx519.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx708.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx708.dtbo new file mode 100644 index 00000000..fe70180f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/imx708.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-analog.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-analog.dtbo new file mode 100644 index 00000000..99d58322 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-analog.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-digital.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-digital.dtbo new file mode 100644 index 00000000..da4d0877 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/interludeaudio-digital.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-codec.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-codec.dtbo new file mode 100644 index 00000000..136450c2 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-codec.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dac.dtbo new file mode 100644 index 00000000..f61eae6b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dacplus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dacplus.dtbo new file mode 100644 index 00000000..5a26fa7d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-dacplus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-digi-wm8804-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-digi-wm8804-audio.dtbo new file mode 100644 index 00000000..963fd5b7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqaudio-digi-wm8804-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqs550.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqs550.dtbo new file mode 100644 index 00000000..20fd0d8b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/iqs550.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/irs1125.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/irs1125.dtbo new file mode 100644 index 00000000..db2edadc Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/irs1125.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/jedec-spi-nor.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/jedec-spi-nor.dtbo new file mode 100644 index 00000000..aec5a034 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/jedec-spi-nor.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-both.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-both.dtbo new file mode 100644 index 00000000..b5cfdbbb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-both.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-dac.dtbo new file mode 100644 index 00000000..d7b5d1d6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-digi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-digi.dtbo new file mode 100644 index 00000000..c1c66ee7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/justboom-digi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ltc294x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ltc294x.dtbo new file mode 100644 index 00000000..384da5fe Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ltc294x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/max98357a.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/max98357a.dtbo new file mode 100644 index 00000000..9c56db62 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/max98357a.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/maxtherm.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/maxtherm.dtbo new file mode 100644 index 00000000..9804b658 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/maxtherm.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mbed-dac.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mbed-dac.dtbo new file mode 100644 index 00000000..82fc91ce Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mbed-dac.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23017.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23017.dtbo new file mode 100644 index 00000000..b64bfd6b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23017.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23s17.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23s17.dtbo new file mode 100644 index 00000000..ff7b1da0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp23s17.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can0.dtbo new file mode 100644 index 00000000..965b9034 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can1.dtbo new file mode 100644 index 00000000..3c8d766c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515-can1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515.dtbo new file mode 100644 index 00000000..563a9b8f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp2515.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp251xfd.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp251xfd.dtbo new file mode 100644 index 00000000..dc40fe72 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp251xfd.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3008.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3008.dtbo new file mode 100644 index 00000000..5eb95d58 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3008.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3202.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3202.dtbo new file mode 100644 index 00000000..3bcf60fa Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp3202.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp342x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp342x.dtbo new file mode 100644 index 00000000..6d13ff76 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mcp342x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/media-center.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/media-center.dtbo new file mode 100644 index 00000000..9af01cf7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/media-center.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/merus-amp.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/merus-amp.dtbo new file mode 100644 index 00000000..9ace45f5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/merus-amp.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0-pi5.dtbo new file mode 100644 index 00000000..bedecac4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0.dtbo new file mode 100644 index 00000000..1554d1bc Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1-pi5.dtbo new file mode 100644 index 00000000..625499a9 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1.dtbo new file mode 100644 index 00000000..6c80171b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2-pi5.dtbo new file mode 100644 index 00000000..f6f02fc2 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2.dtbo new file mode 100644 index 00000000..24e0518f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3-pi5.dtbo new file mode 100644 index 00000000..028e5dca Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3.dtbo new file mode 100644 index 00000000..6e9c0304 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart3.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4-pi5.dtbo new file mode 100644 index 00000000..3719176c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4.dtbo new file mode 100644 index 00000000..f696f2a3 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart5.dtbo new file mode 100644 index 00000000..5839bc82 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/midi-uart5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/minipitft13.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/minipitft13.dtbo new file mode 100644 index 00000000..67f92215 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/minipitft13.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/miniuart-bt.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/miniuart-bt.dtbo new file mode 100644 index 00000000..c159caf7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/miniuart-bt.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mipi-dbi-spi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mipi-dbi-spi.dtbo new file mode 100644 index 00000000..7125f821 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mipi-dbi-spi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mlx90640.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mlx90640.dtbo new file mode 100644 index 00000000..8d108e96 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mlx90640.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mmc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mmc.dtbo new file mode 100644 index 00000000..6acd6e7e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mmc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mz61581.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mz61581.dtbo new file mode 100644 index 00000000..4aa6dbc4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/mz61581.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov2311.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov2311.dtbo new file mode 100644 index 00000000..b15c446b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov2311.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov5647.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov5647.dtbo new file mode 100644 index 00000000..ce235607 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov5647.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov64a40.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov64a40.dtbo new file mode 100644 index 00000000..e2d7a8ff Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov64a40.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov7251.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov7251.dtbo new file mode 100644 index 00000000..d516225f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov7251.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov9281.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov9281.dtbo new file mode 100644 index 00000000..8cd2bb48 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ov9281.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/overlay_map.dtb b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/overlay_map.dtb new file mode 100644 index 00000000..594f8315 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/overlay_map.dtb differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/papirus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/papirus.dtbo new file mode 100644 index 00000000..9e2383ad Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/papirus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pca953x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pca953x.dtbo new file mode 100644 index 00000000..294b02ad Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pca953x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcf857x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcf857x.dtbo new file mode 100644 index 00000000..8f1b2bcb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcf857x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma-pi5.dtbo new file mode 100644 index 00000000..4781741c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma.dtbo new file mode 100644 index 00000000..3299633b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pcie-32bit-dma.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pciex1-compat-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pciex1-compat-pi5.dtbo new file mode 100644 index 00000000..1b64bc13 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pciex1-compat-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pibell.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pibell.dtbo new file mode 100644 index 00000000..9b1c7afe Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pibell.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifacedigital.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifacedigital.dtbo new file mode 100644 index 00000000..785bfac8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifacedigital.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-40.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-40.dtbo new file mode 100644 index 00000000..558df39d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-40.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-hd.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-hd.dtbo new file mode 100644 index 00000000..36a67e0c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-hd.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-zero.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-zero.dtbo new file mode 100644 index 00000000..cdfda260 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-dac-zero.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-mini-210.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-mini-210.dtbo new file mode 100644 index 00000000..893896a0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pifi-mini-210.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piglow.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piglow.dtbo new file mode 100644 index 00000000..0d97841b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piglow.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pimidi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pimidi.dtbo new file mode 100644 index 00000000..35a6c336 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pimidi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hat-ai.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hat-ai.dtbo new file mode 100644 index 00000000..6b07e66f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hat-ai.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hatdrive-poe-plus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hatdrive-poe-plus.dtbo new file mode 100644 index 00000000..90a4607f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pineboards-hatdrive-poe-plus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen.dtbo new file mode 100644 index 00000000..1b35e252 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen2r.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen2r.dtbo new file mode 100644 index 00000000..435c3573 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/piscreen2r.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound-pi5.dtbo new file mode 100644 index 00000000..b875fc8a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound.dtbo new file mode 100644 index 00000000..cd53ad86 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pisound.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft22.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft22.dtbo new file mode 100644 index 00000000..26aea655 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft22.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-capacitive.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-capacitive.dtbo new file mode 100644 index 00000000..57f55ee0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-capacitive.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-resistive.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-resistive.dtbo new file mode 100644 index 00000000..eb86a1ef Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft28-resistive.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft35-resistive.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft35-resistive.dtbo new file mode 100644 index 00000000..17363198 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pitft35-resistive.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pps-gpio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pps-gpio.dtbo new file mode 100644 index 00000000..936dc1ea Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pps-gpio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/proto-codec.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/proto-codec.dtbo new file mode 100644 index 00000000..f6fd99b0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/proto-codec.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-2chan.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-2chan.dtbo new file mode 100644 index 00000000..23a11a4b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-2chan.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-gpio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-gpio.dtbo new file mode 100644 index 00000000..633234de Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-gpio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-ir-tx.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-ir-tx.dtbo new file mode 100644 index 00000000..e929afb3 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-ir-tx.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-pio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-pio.dtbo new file mode 100644 index 00000000..7c08c368 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm-pio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm.dtbo new file mode 100644 index 00000000..b1c8cb9f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm1.dtbo new file mode 100644 index 00000000..7d8d17b8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/pwm1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000-uart0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000-uart0.dtbo new file mode 100644 index 00000000..74d4f4b8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000-uart0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000.dtbo new file mode 100644 index 00000000..536d224e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/qca7000.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops-pi4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops-pi4.dtbo new file mode 100644 index 00000000..caf086da Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops-pi4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops.dtbo new file mode 100644 index 00000000..6ed26ab0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ramoops.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rotary-encoder.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rotary-encoder.dtbo new file mode 100644 index 00000000..be7dcfc0 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rotary-encoder.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-backlight.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-backlight.dtbo new file mode 100644 index 00000000..0d7d7d21 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-backlight.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-codeczero.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-codeczero.dtbo new file mode 100644 index 00000000..be52a040 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-codeczero.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacplus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacplus.dtbo new file mode 100644 index 00000000..64e5ecfb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacplus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacpro.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacpro.dtbo new file mode 100644 index 00000000..1b65aff8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-dacpro.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-digiampplus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-digiampplus.dtbo new file mode 100644 index 00000000..67522e37 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-digiampplus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-ft5406.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-ft5406.dtbo new file mode 100644 index 00000000..cc849b18 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-ft5406.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe-plus.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe-plus.dtbo new file mode 100644 index 00000000..d2270e26 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe-plus.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe.dtbo new file mode 100644 index 00000000..faa5f242 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-poe.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense-v2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense-v2.dtbo new file mode 100644 index 00000000..337e1104 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense-v2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense.dtbo new file mode 100644 index 00000000..5a9da34e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-sense.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-tv.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-tv.dtbo new file mode 100644 index 00000000..cb7f8cd1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rpi-tv.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rra-digidac1-wm8741-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rra-digidac1-wm8741-audio.dtbo new file mode 100644 index 00000000..b580af1d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/rra-digidac1-wm8741-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sainsmart18.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sainsmart18.dtbo new file mode 100644 index 00000000..47872201 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sainsmart18.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-i2c.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-i2c.dtbo new file mode 100644 index 00000000..43ffb904 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-i2c.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-spi0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-spi0.dtbo new file mode 100644 index 00000000..21226fff Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is750-spi0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-i2c.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-i2c.dtbo new file mode 100644 index 00000000..dc9bc905 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-i2c.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi0.dtbo new file mode 100644 index 00000000..4a5dab97 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi1.dtbo new file mode 100644 index 00000000..78e64c8a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sc16is752-spi1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdhost.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdhost.dtbo new file mode 100644 index 00000000..2c0d2305 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdhost.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio-pi5.dtbo new file mode 100644 index 00000000..94fd3d39 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio.dtbo new file mode 100644 index 00000000..3efe8a8f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sdio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v1.dtbo new file mode 100644 index 00000000..cd5dee3e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v2.dtbo new file mode 100644 index 00000000..8bad3013 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/seeed-can-fd-hat-v2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sh1106-spi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sh1106-spi.dtbo new file mode 100644 index 00000000..8b0e8a57 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sh1106-spi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/si446x-spi0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/si446x-spi0.dtbo new file mode 100644 index 00000000..e18d4694 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/si446x-spi0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-dev.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-dev.dtbo new file mode 100644 index 00000000..daf1ab1e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-dev.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-nand.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-nand.dtbo new file mode 100644 index 00000000..06adccee Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi-nand.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi.dtbo new file mode 100644 index 00000000..f94e3234 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/smi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio35-39.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio35-39.dtbo new file mode 100644 index 00000000..3e5d8090 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio35-39.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio40-45.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio40-45.dtbo new file mode 100644 index 00000000..5008febd Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-gpio40-45.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-rtc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-rtc.dtbo new file mode 100644 index 00000000..28f9a8cb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi-rtc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-0cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-0cs.dtbo new file mode 100644 index 00000000..8b20ab7e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-0cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs-inverted.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs-inverted.dtbo new file mode 100644 index 00000000..6a125d8c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs-inverted.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs.dtbo new file mode 100644 index 00000000..28ccf707 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-2cs.dtbo new file mode 100644 index 00000000..bdfcb5f7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi0-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-1cs.dtbo new file mode 100644 index 00000000..1ee5981d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-2cs.dtbo new file mode 100644 index 00000000..49249362 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-3cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-3cs.dtbo new file mode 100644 index 00000000..33823a56 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi1-3cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs-pi5.dtbo new file mode 100644 index 00000000..d063fcf6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs.dtbo new file mode 100644 index 00000000..2467e693 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs-pi5.dtbo new file mode 100644 index 00000000..bf48f19b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs.dtbo new file mode 100644 index 00000000..d8e79056 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-3cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-3cs.dtbo new file mode 100644 index 00000000..4988184b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi2-3cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs-pi5.dtbo new file mode 100644 index 00000000..ffe9970b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs.dtbo new file mode 100644 index 00000000..bbab1f84 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs-pi5.dtbo new file mode 100644 index 00000000..d3bb9b1e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs.dtbo new file mode 100644 index 00000000..dee8be5d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi3-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-1cs.dtbo new file mode 100644 index 00000000..6a5800a6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-2cs.dtbo new file mode 100644 index 00000000..15827dff Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi4-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs-pi5.dtbo new file mode 100644 index 00000000..822d3870 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs.dtbo new file mode 100644 index 00000000..17d30681 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs-pi5.dtbo new file mode 100644 index 00000000..15d85ab7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs.dtbo new file mode 100644 index 00000000..793e20dc Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi5-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-1cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-1cs.dtbo new file mode 100644 index 00000000..e0dd54cd Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-1cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-2cs.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-2cs.dtbo new file mode 100644 index 00000000..cedd9e00 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/spi6-2cs.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306-spi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306-spi.dtbo new file mode 100644 index 00000000..39ee548a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306-spi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306.dtbo new file mode 100644 index 00000000..27e8074e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1306.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1327-spi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1327-spi.dtbo new file mode 100644 index 00000000..5111f778 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1327-spi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1331-spi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1331-spi.dtbo new file mode 100644 index 00000000..b767d637 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1331-spi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1351-spi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1351-spi.dtbo new file mode 100644 index 00000000..0cdb4d67 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ssd1351-spi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pipower3.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pipower3.dtbo new file mode 100644 index 00000000..40e357d4 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pipower3.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pironman5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pironman5.dtbo new file mode 100644 index 00000000..d2bd771e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sunfounder-pironman5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/superaudioboard.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/superaudioboard.dtbo new file mode 100644 index 00000000..d376350f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/superaudioboard.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sx150x.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sx150x.dtbo new file mode 100644 index 00000000..67d030cb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/sx150x.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743-audio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743-audio.dtbo new file mode 100644 index 00000000..3ba1f9e5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743-audio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743.dtbo new file mode 100644 index 00000000..7f78e868 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tc358743.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tinylcd35.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tinylcd35.dtbo new file mode 100644 index 00000000..c4c62c2c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tinylcd35.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9670.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9670.dtbo new file mode 100644 index 00000000..cf1645be Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9670.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9673.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9673.dtbo new file mode 100644 index 00000000..73d5623c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/tpm-slb9673.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0-pi5.dtbo new file mode 100644 index 00000000..867d06e5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0.dtbo new file mode 100644 index 00000000..236b608a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart0.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1-pi5.dtbo new file mode 100644 index 00000000..4396446e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1.dtbo new file mode 100644 index 00000000..bc33c5ee Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart1.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2-pi5.dtbo new file mode 100644 index 00000000..ca7e0c47 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2.dtbo new file mode 100644 index 00000000..1f23096f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3-pi5.dtbo new file mode 100644 index 00000000..87882db5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3.dtbo new file mode 100644 index 00000000..43deab95 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart3.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4-pi5.dtbo new file mode 100644 index 00000000..819406d3 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4.dtbo new file mode 100644 index 00000000..f1cc741b Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart5.dtbo new file mode 100644 index 00000000..416e3c8f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/uart5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/udrc.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/udrc.dtbo new file mode 100644 index 00000000..7f5a80a6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/udrc.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ugreen-dabboard.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ugreen-dabboard.dtbo new file mode 100644 index 00000000..8dcbfd47 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/ugreen-dabboard.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream-pi4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream-pi4.dtbo new file mode 100644 index 00000000..7a072001 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream-pi4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream.dtbo new file mode 100644 index 00000000..2cbda3b5 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/upstream.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d-pi4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d-pi4.dtbo new file mode 100644 index 00000000..c9a0cbd8 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d-pi4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d.dtbo new file mode 100644 index 00000000..230dd8cb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-fkms-v3d.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-generic.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-generic.dtbo new file mode 100644 index 00000000..c49f5acb Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-generic.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel2r.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel2r.dtbo new file mode 100644 index 00000000..52a4d01f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel2r.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4.dtbo new file mode 100644 index 00000000..f64c4319 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4sq.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4sq.dtbo new file mode 100644 index 00000000..64bdc3e3 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-hyperpixel4sq.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-panel.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-panel.dtbo new file mode 100644 index 00000000..58b0e9f1 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dpi-panel.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-7inch.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-7inch.dtbo new file mode 100644 index 00000000..d4b7fa4d Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-7inch.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-generic.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-generic.dtbo new file mode 100644 index 00000000..c278fdc7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-generic.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-5inch.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-5inch.dtbo new file mode 100644 index 00000000..faac57b7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-5inch.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-7inch.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-7inch.dtbo new file mode 100644 index 00000000..7bbc8f8a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-ili9881-7inch.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000-v2.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000-v2.dtbo new file mode 100644 index 00000000..b1c5d564 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000-v2.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000.dtbo new file mode 100644 index 00000000..ad9c8111 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-lt070me05000.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-800x480.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-800x480.dtbo new file mode 100644 index 00000000..66f6aa9a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-800x480.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-panel.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-panel.dtbo new file mode 100644 index 00000000..27257d8c Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-dsi-waveshare-panel.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-kippah-7inch.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-kippah-7inch.dtbo new file mode 100644 index 00000000..fbe8a657 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-kippah-7inch.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi4.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi4.dtbo new file mode 100644 index 00000000..674c341a Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi4.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi5.dtbo new file mode 100644 index 00000000..2aa9f33e Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d.dtbo new file mode 100644 index 00000000..57269730 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-v3d.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-vga666.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-vga666.dtbo new file mode 100644 index 00000000..364ed2e2 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vc4-kms-vga666.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vga666.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vga666.dtbo new file mode 100644 index 00000000..87a6b244 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vga666.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vl805.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vl805.dtbo new file mode 100644 index 00000000..8ccc6bfc Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/vl805.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pi5.dtbo new file mode 100644 index 00000000..02d017e7 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup-pi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup-pi5.dtbo new file mode 100644 index 00000000..52a8a30f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup-pi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup.dtbo new file mode 100644 index 00000000..5f326d81 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio-pullup.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio.dtbo new file mode 100644 index 00000000..83eda9ec Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w1-gpio.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w5500.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w5500.dtbo new file mode 100644 index 00000000..09c12a9f Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/w5500.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/watterott-display.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/watterott-display.dtbo new file mode 100644 index 00000000..711310fe Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/watterott-display.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-a.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-a.dtbo new file mode 100644 index 00000000..007da088 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-a.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-b.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-b.dtbo new file mode 100644 index 00000000..8604e5f6 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/waveshare-can-fd-hat-mode-b.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wittypi.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wittypi.dtbo new file mode 100644 index 00000000..73c6e492 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wittypi.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wm8960-soundcard.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wm8960-soundcard.dtbo new file mode 100644 index 00000000..c2dedbca Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/wm8960-soundcard.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510-rpi5.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510-rpi5.dtbo new file mode 100644 index 00000000..db2d6a86 Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510-rpi5.dtbo differ diff --git a/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510.dtbo b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510.dtbo new file mode 100644 index 00000000..781a8cec Binary files /dev/null and b/buildroot-external/board/ovos/raspberrypi/rpi4/uefi/overlays/xmos-xvf3510.dtbo differ diff --git a/buildroot-external/configs/rpi4_64_defconfig b/buildroot-external/configs/rpi4_64_defconfig index 38c75526..cf3b0357 100644 --- a/buildroot-external/configs/rpi4_64_defconfig +++ b/buildroot-external/configs/rpi4_64_defconfig @@ -23,7 +23,6 @@ BR2_SYSTEM_BIN_SH_BASH=y # BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set BR2_SYSTEM_DHCP="eth0" BR2_GENERATE_LOCALE=" C en_US" -BR2_SYSTEM_ENABLE_NLS=y BR2_ROOTFS_USERS_TABLES="$(BR2_EXTERNAL)/user_table.txt" BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL)/rootfs-overlay $(BR2_EXTERNAL)/board/ovos/raspberrypi/rootfs-overlay $(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi4/rootfs-overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL)/scripts/post-build.sh" @@ -31,11 +30,12 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL)/scripts/post-image.sh" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi4" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,2ac3d763e26c01e287b77353e2158594e0910778)/linux-2ac3d763e26c01e287b77353e2158594e0910778.tar.gz" +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,545eb1a62b733857dd4556dfd67e6c81d73fc0e4)/linux-545eb1a62b733857dd4556dfd67e6c81d73fc0e4.tar.gz" BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL)/kernel/ovos.config $(BR2_EXTERNAL)/kernel/device-drivers.config $(BR2_EXTERNAL)/kernel/docker.config $(BR2_EXTERNAL)/board/ovos/raspberrypi/kernel.config" BR2_LINUX_KERNEL_LZ4=y BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_DTB_IS_SELF_BUILT=y BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2711-rpi-4-b broadcom/bcm2711-rpi-400 broadcom/bcm2711-rpi-cm4" BR2_LINUX_KERNEL_DTB_OVERLAY_SUPPORT=y BR2_LINUX_KERNEL_INSTALL_INTREE_OVERLAYS=y @@ -123,7 +123,6 @@ BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="$(BR2_EXTERNAL)/board/ovos/raspberrypi/rpi # BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set BR2_PACKAGE_AVRDUDE=y BR2_PACKAGE_DBUS_PYTHON=y -BR2_PACKAGE_DMIDECODE=y BR2_PACKAGE_GPTFDISK=y BR2_PACKAGE_GPTFDISK_GDISK=y BR2_PACKAGE_GPTFDISK_SGDISK=y @@ -161,14 +160,13 @@ BR2_PACKAGE_LIBNFS=y BR2_PACKAGE_LIBSYSFS=y BR2_PACKAGE_LOCKDEV=y BR2_PACKAGE_PHYSFS=y -BR2_PACKAGE_JPEG=y -BR2_PACKAGE_LIBPNG=y BR2_PACKAGE_DTC=y BR2_PACKAGE_DTC_PROGRAMS=y BR2_PACKAGE_JITTERENTROPY_LIBRARY=y BR2_PACKAGE_LIBAIO=y BR2_PACKAGE_LIBGPIOD2=y BR2_PACKAGE_LIBGPIOD2_TOOLS=y +BR2_PACKAGE_LIBGUDEV=y BR2_PACKAGE_LIBINPUT=y BR2_PACKAGE_LIBINPUT_PYTHON_TOOLS=y BR2_PACKAGE_LIBV4L=y @@ -176,12 +174,13 @@ BR2_PACKAGE_LIBV4L_UTILS=y BR2_PACKAGE_JSON_GLIB=y BR2_PACKAGE_LIBFASTJSON=y BR2_PACKAGE_LIBXML2=y -BR2_PACKAGE_LIBCAMERA=y +BR2_PACKAGE_LIBCAMERA_PYTHON=y BR2_PACKAGE_LIBCAMERA_V4L2=y BR2_PACKAGE_LIBCAMERA_PIPELINE_RPI_VC4=y BR2_PACKAGE_LIBCAMERA_PIPELINE_SIMPLE=y BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO=y BR2_PACKAGE_LIBCAMERA_PIPELINE_VIMC=y +BR2_PACKAGE_LIBCAMERA_APPS=y BR2_PACKAGE_LIBOGG=y BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL_CURL=y @@ -196,6 +195,7 @@ BR2_PACKAGE_LIBEVENT=y BR2_PACKAGE_LIBUNWIND=y BR2_PACKAGE_LIBUV=y BR2_PACKAGE_NCURSES_WCHAR=y +BR2_PACKAGE_MOBILE_BROADBAND_PROVIDER_INFO=y BR2_PACKAGE_AARDVARK_DNS=y BR2_PACKAGE_BLUEZ_TOOLS=y BR2_PACKAGE_BLUEZ5_UTILS=y @@ -218,7 +218,6 @@ BR2_PACKAGE_NETAVARK=y BR2_PACKAGE_NETWORK_MANAGER=y BR2_PACKAGE_NETWORK_MANAGER_TUI=y BR2_PACKAGE_NETWORK_MANAGER_CLI=y -BR2_PACKAGE_NETWORK_MANAGER_MODEM_MANAGER=y BR2_PACKAGE_OPENSSH=y # BR2_PACKAGE_OPENSSH_SANDBOX is not set BR2_PACKAGE_RPCBIND=y @@ -254,6 +253,7 @@ BR2_PACKAGE_HTOP=y BR2_PACKAGE_IOTOP=y BR2_PACKAGE_NUMACTL=y BR2_PACKAGE_PODMAN=y +BR2_PACKAGE_PROCPS_NG=y BR2_PACKAGE_SHADOW=y BR2_PACKAGE_SHADOW_SHADOWGRP=y BR2_PACKAGE_SHADOW_ACCOUNT_TOOLS_SETUID=y @@ -297,12 +297,16 @@ BR2_PACKAGE_UTIL_LINUX_ZRAMCTL=y BR2_PACKAGE_NANO=y BR2_PACKAGE_VIM=y # BR2_PACKAGE_VIM_RUNTIME is not set +BR2_TARGET_ROOTFS_CPIO_DRACUT=y +BR2_TARGET_ROOTFS_CPIO_DRACUT_MODULES="$(BR2_EXTERNAL)/dracut/modules.d" +BR2_TARGET_ROOTFS_CPIO_DRACUT_CONF_FILES="$(BR2_EXTERNAL)/dracut/conf/dracut.conf" BR2_TARGET_ROOTFS_EROFS=y BR2_TARGET_ROOTFS_EROFS_LZ4HC_LEVEL=12 BR2_TARGET_ROOTFS_EROFS_DEDUPE=y BR2_TARGET_ROOTFS_EROFS_FRAGMENTS=y BR2_TARGET_ROOTFS_EROFS_ZTAILPACKING=y BR2_TARGET_ROOTFS_EROFS_PCLUSTERSIZE=262144 +BR2_TARGET_ROOTFS_INITRAMFS=y # BR2_TARGET_ROOTFS_TAR is not set BR2_TARGET_GRUB2=y BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat erofs part_msdos part_gpt normal efi_gop regexp loadenv echo cat test configfile search search_fs_uuid all_video video font gfxmenu gfxterm gzio xzio lz4_decompress" @@ -317,8 +321,6 @@ BR2_PACKAGE_HOST_MTOOLS=y BR2_PACKAGE_HOST_PKGCONF=y BR2_PACKAGE_ALSA_UCM_CONF=y BR2_PACKAGE_BTSPEAKER=y -BR2_PACKAGE_KSM_PRELOAD=y -BR2_PACKAGE_KSMTUNED=y BR2_PACKAGE_NCPAMIXER=y BR2_PACKAGE_OVOS_RUST_MESSAGEBUS=y BR2_PACKAGE_OVOS_SPLASH=y diff --git a/buildroot-external/dracut/LICENSE b/buildroot-external/dracut/LICENSE new file mode 100644 index 00000000..c1fa3d46 --- /dev/null +++ b/buildroot-external/dracut/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Marcus Folkesson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/buildroot-external/dracut/conf/dracut.conf b/buildroot-external/dracut/conf/dracut.conf new file mode 100644 index 00000000..a08b868e --- /dev/null +++ b/buildroot-external/dracut/conf/dracut.conf @@ -0,0 +1,111 @@ +#Dracut configuration + +show_modules=no +i18n_install_all=no +lvmconf=no +mdadmconf=no +early_microcode=no +hostonly=no +hostonly_cmdline=no +use_fstab=no +kernel_cmdline="rd.break=initqueue" +do_strip=no +no_kernel=yes + +filesystems+=" \ +overlayfs \ +" +# Dracut modules needed +add_dracutmodules+=" \ +readonly-rootfs-overlay \ +" + +# Modules to ignore +omit_dracutmodules+=" \ +base \ +bash \ +biosdevname \ +btrfs \ +bluetooth \ +busybox \ +caps \ +cifs \ +connman \ +crypt \ +crypt-gpg \ +dash \ +dbus-broker \ +dbus-daemon \ +dm \ +dmraid \ +dmsquash-live-ntfs \ +dracut-systemd \ +fcoe \ +fcoe-uefi \ +fs-lib \ +hwdb \ +iscsi \ +i18n \ +kernel-modules \ +kernel-modules-extra \ +lvmmerge \ +lvmthinpool-monitor \ +lvm \ +lunmask \ +mdraid \ +memstrack \ +mksh \ +modsign \ +mount-root \ +multipath \ +nbd \ +network-legacy \ +network-wicked \ +nfs \ +nvdimm \ +nvmf \ +parse-lunmask \ +pcsc \ +qemu \ +qemu-net \ +resume \ +rootfs-block \ +rngd \ +shell-interpreter \ +shutdown \ +systemd \ +systemd-udevd \ +systemd-coredump \ +systemd-cryptsetup \ +systemd-ask-password \ +systemd-timedated \ +systemd-rfkill \ +systemd-resolved \ +systemd-hostnamed \ +systemd-initrd \ +systemd-integritysetup \ +systemd-journald \ +systemd-ldconfig \ +systemd-networkd \ +systemd-timesyncd \ +systemd-udev \ +systemd-veritysetup \ +systemd-modules-load \ +systemd-pcrphase \ +systemd-portabled \ +systemd-pstore \ +systemd-sysctl \ +systemd-repart \ +systemd-sysext \ +systemd-sysusers \ +systemd-tmpfiles \ +squash \ +ssh-client \ +stratis \ +terminfo \ +tpm2-tss \ +udev-rules \ +url-lib \ +usrmount \ +virtiofs \ +" diff --git a/buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/init-readonly-rootfs-overlay-boot.sh b/buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/init-readonly-rootfs-overlay-boot.sh new file mode 100755 index 00000000..ff1af418 --- /dev/null +++ b/buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/init-readonly-rootfs-overlay-boot.sh @@ -0,0 +1,208 @@ +#!/bin/sh + +# Enable strict shell mode +set -euo pipefail + +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +MOUNT="/bin/mount" +UMOUNT="/bin/umount" + +INIT="/sbin/init" +ROOT_ROINIT="/sbin/init" + +ROOT_MOUNT="/mnt" +ROOT_RODEVICE="" +ROOT_RWDEVICE="" +ROOT_ROMOUNT="/media/rfs/ro" +ROOT_RWMOUNT="/media/rfs/rw" +ROOT_RWRESET="no" + +ROOT_ROFSTYPE="" +ROOT_ROMOUNTOPTIONS="bind" +ROOT_ROMOUNTOPTIONS_DEVICE="noatime,nodiratime" + +ROOT_RWFSTYPE="" +ROOT_RWMOUNTOPTIONS="rw,noatime tmpfs" +ROOT_RWMOUNTOPTIONS_DEVICE="rw,noatime" + +early_setup() { + mkdir -p /proc + mkdir -p /sys + $MOUNT -t proc proc /proc + $MOUNT -t sysfs sysfs /sys + grep -w "/dev" /proc/mounts >/dev/null || $MOUNT -t devtmpfs none /dev +} + +read_args() { + [ -z "${CMDLINE+x}" ] && CMDLINE=`cat /proc/cmdline` + for arg in $CMDLINE; do + # Set optarg to option parameter, and '' if no parameter was + # given + optarg=`expr "x$arg" : 'x[^=]*=\(.*\)' || echo ''` + case $arg in + root=*) + ROOT_RODEVICE=$optarg ;; + rootfstype=*) + ROOT_ROFSTYPE="$optarg" + modprobe $optarg 2> /dev/null || \ + log "Could not load $optarg module";; + rootinit=*) + ROOT_ROINIT=$optarg ;; + rootoptions=*) + ROOT_ROMOUNTOPTIONS_DEVICE="$optarg" ;; + rootrw=*) + ROOT_RWDEVICE=$optarg ;; + rootrwfstype=*) + ROOT_RWFSTYPE="$optarg" + modprobe $optarg 2> /dev/null || \ + log "Could not load $optarg module";; + rootrwreset=*) + ROOT_RWRESET=$optarg ;; + rootrwoptions=*) + ROOT_RWMOUNTOPTIONS_DEVICE="$optarg" ;; + init=*) + INIT=$optarg ;; + esac + done +} + +fatal() { + echo "rorootfs-overlay: $1" >$CONSOLE + echo >$CONSOLE + exec sh +} + +log() { + echo "rorootfs-overlay: $1" >$CONSOLE +} + +wait_for_device() { + counter=0 + while [ ! -b $1 ]; do + sleep .100 + counter=$((counter + 1)) + if [ $counter -ge 50 ]; then + fatal "$1 is not availble" + exit + fi + done +} + +early_setup + +[ -z "${CONSOLE+x}" ] && CONSOLE="/dev/console" + +read_args + +mount_and_boot() { + mkdir -p $ROOT_MOUNT $ROOT_ROMOUNT $ROOT_RWMOUNT + + # Build mount options for read only root file system. + # If no read-only device was specified via kernel command line, use + # current root file system via bind mount. + wait_for_device ${ROOT_RODEVICE} + ROOT_ROMOUNTPARAMS_BIND="-o ${ROOT_ROMOUNTOPTIONS} /" + if [ -n "${ROOT_RODEVICE}" ]; then + ROOT_ROMOUNTPARAMS="-o ${ROOT_ROMOUNTOPTIONS_DEVICE} $ROOT_RODEVICE" + if [ -n "${ROOT_ROFSTYPE}" ]; then + ROOT_ROMOUNTPARAMS="-t $ROOT_ROFSTYPE $ROOT_ROMOUNTPARAMS" + fi + else + ROOT_ROMOUNTPARAMS="$ROOT_ROMOUNTPARAMS_BIND" + fi + + # Mount root file system to new mount-point, if unsuccessful, try bind + # mounting current root file system. + if ! $MOUNT $ROOT_ROMOUNTPARAMS "$ROOT_ROMOUNT" 2>/dev/null ; then + log "Could not mount $ROOT_RODEVICE, bind mounting..." + if ! $MOUNT $ROOT_ROMOUNTPARAMS_BIND "$ROOT_ROMOUNT"; then + fatal "Could not mount read-only rootfs" + fi + fi + + # Remounting root file system as read only. + if ! $MOUNT -o remount,ro "$ROOT_ROMOUNT"; then + fatal "Could not remount read-only rootfs as read only" + fi + + # If future init is the same as current file, use $ROOT_ROINIT + # Tries to avoid loop to infinity if init is set to current file via + # kernel command line + if cmp -s "$0" "$INIT"; then + INIT="$ROOT_ROINIT" + fi + + # Build mount options for read write root file system. + # If a read-write device was specified via kernel command line, use + # it, otherwise default to tmpfs. + wait_for_device ${ROOT_RWDEVICE} + if [ -n "${ROOT_RWDEVICE}" ]; then + + ROOT_RWMOUNTPARAMS="-o $ROOT_RWMOUNTOPTIONS_DEVICE $ROOT_RWDEVICE" + if [ -n "${ROOT_RWFSTYPE}" ]; then + ROOT_RWMOUNTPARAMS="-t $ROOT_RWFSTYPE $ROOT_RWMOUNTPARAMS" + fi + else + ROOT_RWMOUNTPARAMS="-t tmpfs -o $ROOT_RWMOUNTOPTIONS" + fi + + # Mount read-write file system into initram root file system + if ! $MOUNT $ROOT_RWMOUNTPARAMS $ROOT_RWMOUNT ; then + fatal "Could not mount read-write rootfs" + fi + + # Reset read-write file system if specified + if [ "yes" == "$ROOT_RWRESET" -a -n "${ROOT_RWMOUNT}" ]; then + rm -rf $ROOT_RWMOUNT/* + fi + + # Determine which unification file system to use + union_fs_type="" + if grep -w "overlay" /proc/filesystems >/dev/null; then + union_fs_type="overlay" + elif grep -w "aufs" /proc/filesystems >/dev/null; then + union_fs_type="aufs" + else + union_fs_type="" + fi + + # Create/Mount overlay root file system + case $union_fs_type in + "overlay") + mkdir -p $ROOT_RWMOUNT/upperdir $ROOT_RWMOUNT/work + $MOUNT -t overlay overlay \ + -o "$(printf "%s%s%s" \ + "lowerdir=$ROOT_ROMOUNT," \ + "upperdir=$ROOT_RWMOUNT/upperdir," \ + "workdir=$ROOT_RWMOUNT/work")" \ + $ROOT_MOUNT + ;; + "aufs") + $MOUNT -t aufs i\ + -o "dirs=$ROOT_RWMOUNT=rw:$ROOT_ROMOUNT=ro" \ + aufs $ROOT_MOUNT + ;; + "") + fatal "No overlay filesystem type available" + ;; + esac + + # Move read-only and read-write root file system into the overlay + # file system + mkdir -p $ROOT_MOUNT/$ROOT_ROMOUNT $ROOT_MOUNT/$ROOT_RWMOUNT + $MOUNT -n --move $ROOT_ROMOUNT ${ROOT_MOUNT}/$ROOT_ROMOUNT + $MOUNT -n --move $ROOT_RWMOUNT ${ROOT_MOUNT}/$ROOT_RWMOUNT + + $MOUNT -n --move /proc ${ROOT_MOUNT}/proc + $MOUNT -n --move /sys ${ROOT_MOUNT}/sys + $MOUNT -n --move /dev ${ROOT_MOUNT}/dev + + cd $ROOT_MOUNT + + # switch to actual init in the overlay root file system + exec switch_root $ROOT_MOUNT $INIT || + fatal "Couldn't chroot, dropping to shell" +} + +mount_and_boot diff --git a/buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/module-setup.sh b/buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/module-setup.sh new file mode 100755 index 00000000..470f7b95 --- /dev/null +++ b/buildroot-external/dracut/modules.d/99readonly-rootfs-overlay/module-setup.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +check() { + require_binaries busybox || return 1 + require_binaries cat || return 1 + require_binaries switch_root || return 1 + require_binaries cmp || return 1 + require_binaries expr || return 1 + require_binaries grep || return 1 + require_binaries mkdir || return 1 + require_binaries mount || return 1 + require_binaries umount || return 1 + return 0 +} + +depends() { + return 0 +} + +installkernel() { + return 0 +} + +install_busybox_links() { + dir="${1}" + linkname="${2}" + + (cd "${dracutsysrootdir?}${dir}" && + for x in *; do + if [ "$(readlink "${x}")" = "${linkname}" ]; then + ln -sf "${linkname}" "${initdir?}/${dir}/${x}" + fi + done + ) +} + +install() { + + inst_multiple mount umount cat cmp grep mkdir expr switch_root + + # Install busybox binary + inst_multiple /bin/busybox + if [ -e "${dracutsysrootdir?}/lib64" ]; then + ln -sf lib "${initdir?}/lib64" + ln -sf lib "${initdir?}/usr/lib64" + fi + + if [ -e "${dracutsysrootdir?}/lib32" ]; then + ln -sf lib "${initdir?}/lib32" + ln -sf lib "${initdir?}/usr/lib32" + fi + + install_busybox_links "/bin" "busybox" + install_busybox_links "/sbin" "../bin/busybox" + if [ ! -L "${dracutsysrootdir?}/bin" ]; then + install_busybox_links "/usr/bin" "../../bin/busybox" + install_busybox_links "/usr/sbin" "../../bin/busybox" + fi + + # inst does not work for some reason. Use cp(1) instead. + #inst "$moddir/init-readonly-rootfs-overlay-boot.sh" "/init" + cp $moddir/init-readonly-rootfs-overlay-boot.sh $initdir/init +} + diff --git a/buildroot-external/rootfs-overlay/mnt/overlay/.empty b/buildroot-external/rootfs-overlay/mnt/overlay/ro/.empty similarity index 100% rename from buildroot-external/rootfs-overlay/mnt/overlay/.empty rename to buildroot-external/rootfs-overlay/mnt/overlay/ro/.empty diff --git a/buildroot-external/rootfs-overlay/mnt/overlay/rw/.empty b/buildroot-external/rootfs-overlay/mnt/overlay/rw/.empty new file mode 100644 index 00000000..e69de29b diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/etc.mount b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/etc.mount deleted file mode 100644 index 6ae570e8..00000000 --- a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/etc.mount +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=etc persistent partition overlay -Requires=mnt-overlay.mount -After=mnt-overlay.mount -Requires=ovos-overlay.service -After=ovos-overlay.service - -[Mount] -What=/mnt/overlay/etc -Where=/etc -Type=none -Options=bind - -[Install] -WantedBy=ovos-bind.target diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/mnt-overlay.mount b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/mnt-overlay.mount deleted file mode 100644 index e6ca1b4a..00000000 --- a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/mnt-overlay.mount +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=OpenVoiceOS overlay partition -DefaultDependencies=no -Before=umount.target local-fs.target -Conflicts=umount.target -After=systemd-fsck@dev-disk-by\x2dpartlabel-overlayfs.service -Wants=systemd-fsck@dev-disk-by\x2dpartlabel-overlayfs.service - -[Mount] -What=/dev/disk/by-partlabel/overlayfs -Where=/mnt/overlay -Type=ext4 - -[Install] -WantedBy=local-fs.target diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/ovos-overlay.service b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/ovos-overlay.service deleted file mode 100644 index 71f3a980..00000000 --- a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/ovos-overlay.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=OpenVoiceOS overlay setup -DefaultDependencies=no -RefuseManualStart=true -RefuseManualStop=true -Before=ovos-bind.target -After=mnt-overlay.mount - -[Service] -Type=oneshot -ExecStart=/usr/libexec/overlay-setup -RemainAfterExit=true - -[Install] -WantedBy=local-fs.target diff --git a/buildroot-external/rootfs-overlay/usr/libexec/overlay-setup b/buildroot-external/rootfs-overlay/usr/libexec/overlay-setup deleted file mode 100755 index 5ebe8970..00000000 --- a/buildroot-external/rootfs-overlay/usr/libexec/overlay-setup +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -# etc persistent overlay -if [ ! -d /mnt/overlay/etc ]; then - mkdir -p /mnt/overlay/etc - cp -a /etc/* /mnt/overlay/etc/ -fi - -# root home directory -if [ ! -d /mnt/overlay/root ]; then - mkdir -p /mnt/overlay/root -fi - -# journal/logs directory -if [ ! -d /mnt/overlay/logs ]; then - mkdir -p /mnt/overlay/logs -fi - -# Systemd persistent state directory -if [ ! -d /mnt/overlay/var/lib/systemd ]; then - mkdir -p /mnt/overlay/var/lib/systemd - cp -a /var/lib/systemd/* /mnt/overlay/var/lib/systemd/ -fi - -# Bluetooth persistent state directory -if [ ! -d /mnt/overlay/var/lib/bluetooth ]; then - mkdir -p /mnt/overlay/var/lib/bluetooth -fi - -# NetworkManager persistent data directory -if [ ! -d /mnt/overlay/var/lib/NetworkManager ]; then - mkdir -p /mnt/overlay/var/lib/NetworkManager -fi - -# ALSA persistent state directory -if [ ! -d /mnt/overlay/var/lib/alsa ]; then - mkdir -p /mnt/overlay/var/lib/alsa -fi diff --git a/buildroot-external/scripts/post-build.sh b/buildroot-external/scripts/post-build.sh index a89cb0ad..bbdbbab2 100755 --- a/buildroot-external/scripts/post-build.sh +++ b/buildroot-external/scripts/post-build.sh @@ -45,9 +45,9 @@ copy_board_specific_files() { case "${BOARD_TYPE}" in "rpi3"|"rpi4"|"rpi5") - cp -f "${BOARD_DIR}/../cmdline.txt" "${BINARIES_DIR}/rpi-firmware/cmdline.txt" - cp -f "${BOARD_DIR}/config.txt" "${BINARIES_DIR}/rpi-firmware/config.txt" - cp -f "${BOARD_DIR}/RPI_EFI.fd" "${BINARIES_DIR}/rpi-firmware/RPI_EFI.fd" + cp -f "${BOARD_DIR}/../cmdline.txt" "${BINARIES_DIR}/cmdline.txt" + cp -f "${BOARD_DIR}/config.txt" "${BINARIES_DIR}/config.txt" + cp -rf "${BOARD_DIR}/uefi" "${BINARIES_DIR}/" cp -f "${BOARD_DIR}/../grub-efi.cfg" "${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg" cp -f "${BOARD_DIR}/sw-description" "${BINARIES_DIR}" ;; @@ -66,11 +66,12 @@ copy_board_specific_files() { handle_kernel_renaming() { case "${BOARD_TYPE}" in "rpi3"|"rpi4"|"rpi5") - grub-editenv "${BINARIES_DIR}/efi-part/EFI/BOOT/grubenv" create - if [ -f "${TARGET_DIR}/boot/Image" ]; then - echo "Found Image, renaming to kernel" - mv "${TARGET_DIR}/boot/Image" "${TARGET_DIR}/boot/kernel" - fi + grub-editenv "${BINARIES_DIR}/efi-part/EFI/BOOT/grub.env" create + #if [ -f "${TARGET_DIR}/boot/Image" ]; then + # echo "Found Image, symlinking to kernel" + # # rm -f "${TARGET_DIR}/boot/kernel" + # ln -sf "${TARGET_DIR}/boot/Image" kernel + #fi ;; "ova"|"pc") grub-editenv "${BINARIES_DIR}/efi-part/EFI/BOOT/grubenv" create