brcm2708: add linux 4.19 support
authorÁlvaro Fernández Rojas <noltari@gmail.com>
Tue, 9 Jul 2019 18:32:28 +0000 (20:32 +0200)
committerÁlvaro Fernández Rojas <noltari@gmail.com>
Sun, 14 Jul 2019 10:44:14 +0000 (12:44 +0200)
Boot tested on Raspberry Pi B+ (BCM2708) and Raspberry Pi 2 (BCM2709)

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
723 files changed:
config/Config-images.in
target/linux/brcm2708/Makefile
target/linux/brcm2708/bcm2708/config-4.19 [new file with mode: 0644]
target/linux/brcm2708/bcm2708/target.mk
target/linux/brcm2708/bcm2709/config-4.19 [new file with mode: 0644]
target/linux/brcm2708/bcm2709/target.mk
target/linux/brcm2708/bcm2710/config-4.19 [new file with mode: 0644]
target/linux/brcm2708/bcm2710/target.mk
target/linux/brcm2708/image/Makefile
target/linux/brcm2708/image/cmdline.txt
target/linux/brcm2708/image/config.txt
target/linux/brcm2708/modules.mk
target/linux/brcm2708/modules/hwmon.mk [new file with mode: 0644]
target/linux/brcm2708/modules/i2c.mk [new file with mode: 0644]
target/linux/brcm2708/modules/other.mk [new file with mode: 0644]
target/linux/brcm2708/modules/sound.mk [new file with mode: 0644]
target/linux/brcm2708/modules/spi.mk [new file with mode: 0644]
target/linux/brcm2708/modules/video.mk [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0002-smsx95xx-fix-crimes-against-truesize.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0003-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0004-Allow-mac-address-to-be-set-in-smsc95xx.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0005-Protect-__release_resource-against-resources-without.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0007-irq-bcm2836-Avoid-Invalid-trigger-warning.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0008-irqchip-bcm2835-Add-FIQ-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0009-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0010-spidev-Add-spidev-compatible-string-to-silence-warni.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0011-spi-bcm2835-Support-pin-groups-other-than-7-11.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0012-spi-bcm2835-Disable-forced-software-CS.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0013-spi-bcm2835-Remove-unused-code.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0015-firmware-Updated-mailbox-header.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0016-rtc-Add-SPI-alias-for-pcf2123-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0017-watchdog-bcm2835-Support-setting-reboot-partition.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0018-reboot-Use-power-off-rather-than-busy-spinning-when-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0020-Register-the-clocks-early-during-the-boot-process-so.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0022-kbuild-Ignore-dtco-targets-when-filtering-symbols.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0023-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0024-clk-bcm2835-Add-claim-clocks-property.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0025-clk-bcm2835-Read-max-core-clock-from-firmware.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0026-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0027-sound-Demote-deferral-errors-to-INFO-level.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0028-Update-vfpmodule.c.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0029-i2c-bcm2835-Add-debug-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0030-mm-Remove-the-PFN-busy-warning.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0031-ASoC-Add-prompt-for-ICS43432-codec.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0032-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0033-lan78xx-Enable-LEDs-and-auto-negotiation.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0034-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0035-amba_pl011-Round-input-clock-up.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0036-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0037-amba_pl011-Add-cts-event-workaround-DT-property.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0039-Main-bcm2708-bcm2709-linux-port.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0040-Add-dwc_otg-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0041-bcm2708-framebuffer-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0042-Speed-up-console-framebuffer-imageblit-function.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0043-dmaengine-Add-support-for-BCM2708.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0044-MMC-added-alternative-MMC-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0045-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0046-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0047-vcsm-VideoCore-shared-memory-service-for-BCM2835.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0048-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0049-Add-SMI-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0050-MISC-bcm2835-smi-use-clock-manager-and-fix-reload-is.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0051-Add-SMI-NAND-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0052-Add-cpufreq-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0053-Add-Chris-Boot-s-i2c-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0054-char-broadcom-Add-vcio-module.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0055-firmware-bcm2835-Support-ARCH_BCM270x.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0056-scripts-Add-mkknlimg-and-knlinfo-scripts-from-tools-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0057-BCM2708-Add-core-Device-Tree-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0058-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0059-fbdev-add-FBIOCOPYAREA-ioctl.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0060-Added-Device-IDs-for-August-DVB-T-205.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0061-rpi-ft5406-Add-touchscreen-driver-for-pi-LCD-display.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0062-Improve-__copy_to_user-and-__copy_from_user-performa.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0063-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0064-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0065-ASoC-pcm512x-implement-set_tdm_slot-interface.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0066-ASoC-Add-support-for-Rpi-DAC.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0067-Add-IQaudIO-Sound-Card-support-for-Raspberry-Pi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0068-Added-support-for-HiFiBerry-DAC.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0069-Added-driver-for-HiFiBerry-Amp-amplifier-add-on-boar.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0070-Add-driver-for-rpi-proto.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0071-Add-Support-for-JustBoom-Audio-boards.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0072-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0073-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0074-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0075-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0076-Add-support-for-Allo-Piano-DAC-2.1-plus-add-on-board.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0077-Add-support-for-Allo-Boss-DAC-add-on-board-for-Raspb.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0078-Support-for-Blokas-Labs-pisound-board.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0079-ASoC-Add-driver-for-Cirrus-Logic-Audio-Card.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0080-sound-Support-for-Dion-Audio-LOCO-V2-DAC-AMP-HAT.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0081-Add-support-for-Fe-Pi-audio-sound-card.-1867.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0082-Add-support-for-the-AudioInjector.net-Octo-sound-car.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0083-Driver-support-for-Google-voiceHAT-soundcard.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0084-Driver-and-overlay-for-Allo-Katana-DAC.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0085-ASoC-wm8804-MCLK-configuration-options-32-bit.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0086-ASoC-Add-generic-RPI-driver-for-simple-soundcards.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0087-ASoC-Add-Kconfig-and-Makefile-for-sound-soc-bcm.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0088-ASoC-Create-a-generic-Pi-Hat-WM8804-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0089-rpi_display-add-backlight-driver-and-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0090-bcm2835-virtgpio-Virtual-GPIO-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0091-net-Add-non-mainline-source-for-rtl8192cu-wlan.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0092-OF-DT-Overlay-configfs-interface.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0093-brcm-adds-support-for-BCM43341-wifi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0094-brcmfmac-Mute-expected-startup-errors.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0095-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0096-config-Add-default-configs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0097-Add-arm64-configuration-and-device-tree-differences..patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0098-ARM64-DWC_OTG-Port-dwc_otg-driver-to-ARM64.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0099-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0100-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0101-build-arm64-Add-rules-for-.dtbo-files-for-dts-overla.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0102-cache-export-clean-and-invalidate.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0103-AXI-performance-monitor-driver-2222.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0104-mcp2515-Use-DT-supplied-interrupt-flags.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0105-Tidy-up-of-the-ft5406-driver-to-use-DT-2189.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0106-cgroup-Disable-cgroup-memory-by-default.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0107-ARM-bcm2835-Set-Serial-number-and-Revision.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0108-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0109-serial-8250-bcm2835aux-suppress-EPROBE_DEFER.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0110-raspberrypi-firmware-Export-the-general-transaction-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0111-drm-vc4-Add-a-mode-for-using-the-closed-firmware-for.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0112-drm-vc4-Name-the-primary-and-cursor-planes-in-fkms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0113-drm-vc4-Add-DRM_DEBUG_ATOMIC-for-the-insides-of-fkms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0114-drm-vc4-Fix-sending-of-page-flip-completion-events-i.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0115-drm-vc4-Add-support-for-setting-DPMS-in-firmwarekms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0116-drm-vc4-Add-FB-modifier-support-to-firmwarekms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0117-drm-vc4-Add-missing-enable-disable-vblank-handlers-i.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0118-vc4_fkms-Apply-firmware-overscan-offset-to-hardware-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0119-drm-vc4-Fix-warning-about-vblank-interrupts-before-D.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0120-drm-vc4-Skip-SET_CURSOR_INFO-when-the-cursor-content.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0121-drm-vc4-Remove-duplicate-primary-cursor-fields-from-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0122-vc4_firmware_kms-fix-build.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0123-hack-cache-Fix-linker-error.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0124-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0125-sound-bcm-Fix-memset-dereference-warning.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0126-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0127-lan78xx-Read-initial-EEE-status-from-DT.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0128-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0129-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0130-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0131-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0132-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0133-of-configfs-Use-of_overlay_fdt_apply-API-call.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0134-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0135-brcmfmac-Re-enable-firmware-roaming-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0136-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0137-staging-vc04_services-Derive-g_cache_line_size.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0138-Add-rpi-poe-fan-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0139-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0140-bcm2835-interpolate-audio-delay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0141-vchiq_2835_arm-Implement-a-DMA-pool-for-small-bulk-t.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0142-BCM2708_DT-Use-upstreamed-GPIO-expander-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0143-overlays-Fix-a-few-dtc-warnings.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0144-bcm2708-rpi-Disable-txp-interrupt-unless-using-vc4-k.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0145-config-Enable-Raspberry-Pi-voltage-monitor.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0146-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0147-firmware-raspberrypi-Add-backward-compatible-get_thr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0148-Increase-firmware-call-buffer-size-to-48-bytes.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0149-sc16is7xx-Don-t-spin-if-no-data-received.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0150-configs-Rebuild-bcmrpi3_defconfig-to-fix-warnings.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0151-brcmfmac-Disable-ARP-offloading-when-promiscuous.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0152-config-enable-Audio-Graph-Card-module.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0153-config-Add-IPVLAN-module.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0154-config-Add-I2C_TINY_USB-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0155-Add-device-tree-overlay-for-HD44780.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0156-Add-hd44780-module-to-defconfig.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0157-overlays-Add-addr-parameter-to-i2c-rtc-gpio.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0158-ARM-BCM270X-Add-the-18-bit-DPI-pinmux-to-the-RPI-DTs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0159-overlays-Add-an-overlay-for-the-Adafruit-Kippah-with.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0160-overlays-Remove-stale-notes-about-vc4-s-CMA-alignmen.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0161-spi-Make-GPIO-CSs-honour-the-SPI_NO_CS-flag.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0162-devicetree-add-RPi-CM3-dts-to-arm64-mimic-the-RPi-3B.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0163-Add-support-for-audioinjector.net-ultra-soundcard.-2.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0164-ASoC-cs4265-Add-a-S-PDIF-enable-switch.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0165-ASoC-cs4265-Add-native-32bit-I2S-transport.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0166-configs-Add-SENSOR_GPIO_FAN-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0167-BCM270X_DT-Add-gpio-fan-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0168-HID-hid-bigbenff-driver-for-BigBen-Interactive-PS3OF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0169-configs-Add-CONFIG_HID_BIGBEN_FF-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0170-ASoC-cs4265-Add-a-MIC-pre.-route-2696.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0171-Update-gpio-fan-overlay.dts-2711.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0172-drivers-thermal-step_wise-add-support-for-hysteresis.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0173-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0174-hwmon-adjust-rpi-poe-fan-overlay-trip-points.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0175-overlays-add-overrides-for-PoE-HAT-fan-control.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0176-overlays-Add-gpio-no-bank0-irq-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0177-Add-hy28b-2017-model-device-tree-overlay-2721.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0178-config-Add-CONFIG_USBIP_VUDC.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0179-mmc-bcm2835-sdhost-Recover-from-MMC_SEND_EXT_CSD.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0180-overlays-pi3-disable-bt-Clear-out-bt_pins-node.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0181-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0182-Update-issue-templates-2736.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0183-overlays-uart0-return-GPIOs-14-and-15-to-inputs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0184-mmc-bcm2835-sdhost-Fix-warnings-on-arm64.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0185-Fix-warning-in-bcm2835-smi-nand.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0186-media-ov5647-Add-set_fmt-and-get_fmt-calls.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0187-media-Documentation-DT-add-device-tree-for-PWDN-cont.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0188-media-ov5647-Add-support-for-PWDN-GPIO.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0189-media-ov5647-Add-support-for-non-continuous-clock-mo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0190-media-tc358743-Increase-FIFO-level-to-374.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0191-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0192-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0193-media-tc358743-Check-I2C-succeeded-during-probe.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0194-media-adv7180-Default-to-the-first-valid-input.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0195-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0196-media-videodev2-Add-helper-defines-for-printing-FOUR.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0197-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0198-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0199-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0200-defconfig-Enable-Unicam-driver-and-various-sources-o.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0201-media-adv7180-Nasty-hack-to-allow-input-selection.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0202-BCM283x-DT-Add-CSI-nodes-to-the-device-tree.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0203-BCM270X_DT-Add-CSI-defines-for-all-the-downstream-Pi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0204-arm-dt-Add-DT-overlays-for-ADV7282M-OV5647-and-TC358.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0205-dtoverlays-Add-support-for-ADV7280-M-ADV7281-M-and-A.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0206-Mailbox-firmware-calls-now-use-kmalloc-2749.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0207-vcsm-Fix-an-NULL-dereference-in-the-import_dmabuf-er.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0208-Update-README-2750.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0209-overlays-Remove-superfluous-address-size-cells.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0210-Revert-ASoC-wm8804-MCLK-configuration-options-32-bit.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0211-rpi-wm8804-soundcard-drop-PWRDN-register-writes.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0212-rpi-wm8804-soundcard-configure-wm8804-clocks-only-on.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0213-dtoverlays-Add-i2c-on-0-1-option-to-TC358743-ADV7282.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0214-overlays-Update-upstream-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0215-BCM2708_DT-update-firmware-node-binding.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0216-BCM2710_DT-fix-gpio-expander-bindings.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0217-ARM-dts-bcm283x-The-lan7515-PHY-node-has-moved.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0218-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0219-dt-bindings-Document-microchip-downshift-after.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0220-ARM-dts-bcm283x-Set-downshift-after-for-Pi-3B.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0221-BCM270X_DT-Add-new-Ethernet-DT-parameters.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0222-BCM270X_DT-Mark-eth_downshift_after-as-an-integer.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0223-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0224-lirc-rpi-Remove-in-favour-of-gpio-ir.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0225-media-bcm2835-unicam-Pass-through-the-colorspace-on-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0226-media-tc358743-Return-an-appropriate-colorspace-from.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0227-staging-bcm2835-camera-fix-module-autoloading.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0228-staging-bcm2835-camera-Move-module-info-to-the-end.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0229-staging-vchiq_arm-Fix-platform-device-unregistration.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0230-staging-vchiq_arm-Fix-camera-device-registration.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0231-staging-vchiq_arm-Register-a-platform-device-for-the.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0232-staging-bcm2835-audio-Enable-compile-test.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0233-staging-bcm2835-audio-use-module_platform_driver-mac.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0234-staging-bcm2835-audio-Drop-DT-dependency.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0235-staging-bcm2835-camera-Provide-more-specific-probe-e.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0236-staging-bcm2835-camera-Add-hint-about-possible-fault.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0237-staging-bcm2835-Don-t-probe-if-no-camera-is-detected.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0238-staging-vchiq_arm-Improve-error-handling-on-loading-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0239-staging-bcm2835-camera-Do-not-bulk-receive-from-serv.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0240-staging-bcm2835-camera-Ensure-H264-header-bytes-get-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0241-staging-bcm2835-camera-Correctly-denote-key-frames-i.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0242-staging-bcm2835-camera-Return-early-on-errors.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0243-staging-bcm2835-camera-Remove-dead-email-addresses.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0244-staging-bcm2835-camera-Fix-comment-style-violations.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0245-staging-bcm2835-camera-Fix-spacing-around-operators.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0246-staging-bcm2835-camera-Reduce-length-of-enum-names.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0247-staging-bcm2835-camera-Fix-multiple-line-dereference.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0248-staging-bcm2835-camera-Fix-brace-style-issues.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0249-staging-bcm2835-camera-Fix-missing-lines-between-ite.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0250-staging-bcm2835-camera-Fix-logical-continuation-spli.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0251-staging-bcm2835-camera-Fix-open-parenthesis-alignmen.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0252-staging-bcm2835_camera-Ensure-all-buffers-are-return.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0253-staging-bcm2835-camera-Remove-check-of-the-number-of.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0254-staging-bcm2835-camera-Handle-empty-EOS-buffers-whil.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0255-staging-bcm2835-camera-Set-sequence-number-correctly.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0256-staging-bcm2835-camera-Ensure-timestamps-never-go-ba.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0257-staging-bcm2835-camera-Avoid-unneeded-internal-decla.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0258-staging-bcm2835-camera-Add-multiple-inclusion-protec.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0259-staging-bcm2835-camera-Unify-header-inclusion-define.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0260-ARM-bcm2835_defconfig-Enable-bcm2835-camera.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0261-staging-bcm2835-camera-Fix-alignment-should-match-op.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0262-staging-bcm2835-camera-Fix-multiple-assignments-shou.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0263-staging-bcm2835-camera-Fix-up-all-formatting-in-mmal.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0264-staging-bcm2835-camera-Use-enums-for-max-value-in-co.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0265-staging-bcm2835-camera-Correct-V4L2_CID_COLORFX_CBCR.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0266-staging-bcm2835-camera-Remove-amend-some-obsolete-co.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0267-staging-vc04_services-Split-vchiq-mmal-into-a-module.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0268-staging-mmal-vchiq-Allocate-and-free-components-as-r.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0269-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0270-staging-mmal-vchiq-Make-timeout-a-defined-parameter.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0271-staging-mmal-vchiq-Make-a-mmal_buf-struct-for-passin.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0272-staging-mmal-vchiq-Add-support-for-event-callbacks.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0273-staging-vc04_services-Support-sending-data-to-MMAL-p.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0274-staging-vc04_services-Fixup-vchiq-mmal-include-order.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0275-staging-vc04_services-Add-new-vc-sm-cma-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0276-staging-vc-sm-cma-Fixup-driver-for-older-VCHI-APIs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0277-staging-vc04_services-Use-vc-sm-cma-to-support-zero-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0278-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0279-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0280-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0281-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0282-ARM-bcm2835_defconfig-Enable-bcm2835-codec.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0283-config-Add-bcm2835-codec-to-Pi-defconfigs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0284-staging-bcm2835-camera-Fix-stride-on-RGB3-BGR3-forma.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0285-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-buffers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0286-tpm-Make-SECURITYFS-a-weak-dependency.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0287-Enable-TPM-TIS-SPI-support-for-TPM1.2-and-TPM2.0-chi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0288-Add-overlay-for-SLB9760-Iridium-LetsTrust-TPM.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0289-Revert-staging-vchiq_arm-Register-a-platform-device-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0290-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0291-ASoC-add-driver-for-3Dlab-Nano-soundcard-2758.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0292-overlays-Update-README-with-removal-of-lirc-rpi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0293-staging-bcm2835-camera-Check-the-error-for-REPEAT_SE.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0294-gpio-ir-change-default-pull-configuration-to-up.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0295-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0296-firmware-raspberrypi-Report-the-fw-git-hash-during-p.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0297-arm64-dts-broadcom-Enable-fixups-for-overlays.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0298-sc16is7xx-Fix-for-Unexpected-interrupt-8.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0299-dtoverlays-fe-pi-audio-fix-sgtl5000-compatible-strin.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0300-bcm2835_smi-re-add-dereference-to-fix-DMA-transfers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0301-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0302-ASoC-Add-support-for-AudioSense-Pi-add-on-soundcard.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0303-BCM270X-Adding-device-tree-support-for-AudioSense-Pi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0304-configs-Add-CONFIG_SND_AUDIOSENSE_PI-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0305-configs-Add-CONFIG_USB_TMC-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0306-overlays-sdio-Add-enhanced-1-bit-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0307-dwc_otg-fix-bug-with-port_addr-assignment-for-single.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0308-configs-Add-CONFIG_USB_UAS-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0309-Added-driver-for-the-HiFiBerry-DAC-ADC-2694.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0310-Revert-pwm-Set-class-for-exported-channels-in-sysfs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0311-pwm-Send-a-uevent-on-the-pwmchip-device-upon-channel.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0312-usb-dwc2-Disable-all-EP-s-on-disconnect.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0313-usb-dwc2-Fix-disable-all-EP-s-on-disconnect.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0314-overlays-Add-ssd1306-overlay-for-OLED-display.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0315-overlays-mcp23017-Support-the-MCP23008.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0316-overlays-Add-mcp342x-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0317-char-vcio-Add-compat-ioctl-handling.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0318-char-vcio-Fail-probe-if-rpi_firmware-is-not-found.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0319-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0320-staging-bcm2835-camera-Add-sanity-checks-for-queue_s.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0321-staging-bcm2835-camera-Set-the-field-value-within-ea.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0322-char-vc_mem-Fix-up-compat-ioctls-for-64bit-kernel.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0323-char-vc_mem-Fix-all-coding-style-issues.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0324-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0325-mfd-Add-rpi_sense_core-of-compatible-string.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0326-gpu-vc4_firmware_kms-Fix-up-64-bit-compile-warnings.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0327-input-rpi-ft5406-Clear-build-warning-on-64-bit-build.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0328-dtoverlays-Correct-DT-handling-camera-GPIOs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0329-media-ov5647-Use-gpiod_set_value_cansleep.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0330-media-bcm2835-unicam-Power-on-subdev-on-open-release.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0331-audioinjector-octo-revert-to-dummy-supplies.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0332-staging-bcm2835-camera-Correct-ctrl-min-max-step-def.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0333-staging-bcm2835-codec-variable-vb2-may-be-used-unini.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0334-staging-bcm2835-codec-Fix-potentially-uninitialised-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0335-video-bcm2708_fb-Add-compat_ioctl-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0336-video-bcm2708_fb-Fix-warnings-on-64-bit-builds.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0337-video-bcm2708_fb-Clean-up-coding-style-issues.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0338-bcm2835-dma-Add-support-for-per-channel-flags.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0339-bcm283x-Set-the-DISDEBUG-flag-for-SD-transfers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0340-ASoC-pcm512x-Implement-the-digital_mute-interface.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0341-ASoC-pcm512x-Fix-a-double-unlock-in-pcm512x_digital_.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0342-usb-dwc_otg-Clean-up-build-warnings-on-64bit-kernels.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0343-usb-dwc_otg-Use-dma-allocation-for-mphi-dummy_send-b.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0344-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0345-staging-vc-sm-cma-Correct-DMA-configuration.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0346-staging-vc-sm-cma-Use-a-void-pointer-as-the-handle-w.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0347-staging-vc-sm-cma-Fix-up-for-64bit-builds.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0348-configs-Add-Unicam-and-subdevices-to-bcmrpi3_defconf.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0349-configs-Add-VIDEO_BCM2835-to-bcmrpi3_defconfig.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0350-configs-Add-V4L2-codec-driver-to-bcmrpi3_defconfig.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0351-config-Add-IPVLAN-module-to-bcmrpi3_defconfig.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0352-configs-Enable-the-AD193x-codecs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0353-overlays-balenaFin-v1.1.0-carrier-board-update.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0354-configs-Add-CONFIG_LEDS_PCA963X-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0355-Revert-brcmfmac-Mute-expected-startup-errors.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0356-gpu-vc4-fkms-Update-driver-to-not-use-plane-crtc.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0357-drm-vc4-Programming-the-CTM-is-conditional-on-runnin.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0358-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0359-staging-mmal-vchiq-Always-return-the-param-size-from.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0360-staging-mmal-vchiq-If-the-VPU-returns-an-error-don-t.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0361-staging-bcm2835_codec-Query-supported-formats-from-t.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0362-staging-bcm2835_codec-Add-support-for-the-ISP-as-an-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0363-staging-bcm2835_codec-Add-an-option-for-ignoring-Bay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0364-staging-bcm2835_codec-Fix-handling-of-VB2_MEMORY_DMA.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0365-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0366-staging-bcm2835_codec-Include-timing-info-in-SPS-hea.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0367-drm-vc4-Don-t-wait-for-vblank-on-fkms-cursor-updates.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0368-Fix-for-Pisound-kernel-module-in-Real-Time-kernel-co.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0369-config-Add-CONFIG_FB_TFT_SH1106-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0370-Added-mute-stream-func.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0371-lan78xx-EEE-support-is-now-a-PHY-property.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0372-video-bcm2708_fb-Try-allocating-on-the-ARM-and-passi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0373-staging-vc_sm_cma-Remove-erroneous-misc_deregister.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0374-vcsm-Fix-makefile-include-on-out-of-tree-builds.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0375-vcsm-Remove-set-but-unused-variable.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0376-vcsm-Reduce-scope-of-local-functions.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0377-staging-bcm2835-codec-NULL-component-handle-on-queue.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0378-staging-vc-sm-cma-Remove-the-debugfs-directory-on-re.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0379-staging-vc-sm-cma-Use-devm_-allocs-for-sm_state.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0380-staging-vc-sm-cma-Don-t-fail-if-debugfs-calls-fail.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0381-staging-vc-sm-cma-Ensure-mutex-and-idr-are-destroyed.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0382-staging-bcm2835_codec-Clean-up-logging-on-unloading-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0383-configs-Enable-MT76-USB-wifi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0384-bcm2835-sdhost-Allow-for-sg-entries-that-cross-pages.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0385-overlays-sdio-Added-4-bit-support-on-GPIOs-34-39.-29.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0386-overlays-Fix-multiple-instantiation-of-sc16is7xx.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0387-configs-Re-enable-CONFIG_NETFILTER_XT_MATCH_SOCKET.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0388-bcm2835-mmc-Fix-DMA-channel-leak.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0389-bcm2835-mmc-Fix-struct-mmc_host-leak-on-probe.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0390-bcm2835-mmc-Fix-duplicate-free_irq-on-remove.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0391-bcm2835-mmc-Handle-mmc_add_host-errors.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0392-bcm2835-mmc-Deduplicate-reset-of-driver-data-on-remo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0393-configs-Add-CONFIG_BATTERY_MAX17040.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0394-overlays-Add-max17040-support-to-i2c-sensor.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0395-defconfigs-disable-memory-and-IO-cgroups-2908.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0396-media-bcm2835-unicam-Add-support-for-enum-framesizes.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0397-staging-bcm2835-codec-Refactor-default-resolution-co.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0398-nvmem-add-type-attribute.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0399-rtc-rv3028-add-new-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0400-configs-Add-RTC_DRV_RV3028-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0401-overlays-Add-rv3028-to-i2c-rtc.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0402-ASoC-tlv320aic32x4-SND_SOC_DAPM_MICBIAS-is-deprecate.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0403-ASoC-tlv320aic32x4-Break-out-clock-setting-into-sepa.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0404-ASoC-tlv320aic32x4-Properly-Set-Processing-Blocks.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0405-ASoC-tlv320aic32x4-Model-PLL-in-CCF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0406-ASoC-tlv320aic32x4-Model-CODEC_CLKIN-in-CCF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0407-ASoC-tlv320aic32x4-Model-DAC-ADC-dividers-in-CCF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0408-ASoC-tlv320aic32x4-Model-BDIV-divider-in-CCF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0409-ASoC-tlv320aic32x4-Control-clock-gating-with-CCF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0410-ASoC-tlv320aic32x4-Move-aosr-and-dosr-setting-to-sep.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0411-ASoC-tlv320aic32x4-Dynamically-Determine-Clocking.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0412-ASoC-tlv320aic32x4-Restructure-set_dai_sysclk.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0413-ASoC-tlv320aic32x4-Remove-mclk-references.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0414-ASoC-tlv320aic32x4-Allow-192000-Sample-Rate.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0415-ASoC-tlv320aic32x4-Only-enable-with-common-clock.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0416-Audiophonics-I-Sabre-9038Q2M-DAC-driver.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0417-ASoC-tlv320aic32x4-Change-author-s-name.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0418-ASoC-tlv320aic32x4-Update-copyright-and-use-SPDX-ide.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0419-ASoC-tlv320aic32x4-Add-Switch-for-Setting-Common-Mod.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0420-ASoC-tlv320aic32x4-Add-Playback-PowerTune-Controls.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0421-dtoverlays-Add-Support-for-the-UDRC-DRAWS.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0422-dwc_otg-only-do_split-when-we-actually-need-to-do-a-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0423-Input-ili210x-fetch-touchscreen-geometry-from-DT.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0424-Input-ili210x-add-DT-binding-document.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0425-configs-Add-TOUCHSCREEN_ILI210X-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0426-BCM2708-Add-core-Device-Tree-support-ilitek251x.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0427-dwc_otg-fix-locking-around-dequeueing-and-killing-UR.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0428-rtc-rv3028-Add-backup-switchover-mode-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0429-dt-bindings-rv3028-backup-switchover-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0430-overlays-Add-rv3028-backup-switchover-support-to-i2c.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0431-Maxim-MAX98357A-I2S-DAC-overlay-2935.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0432-sound-Fixes-for-audioinjector-octo-under-4.19.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0433-Revert-cgroup-Disable-cgroup-memory-by-default.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0434-Revert-defconfigs-disable-memory-and-IO-cgroups-2908.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0435-overlays-Add-PiGlow-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0436-configs-enable-LED-driver-for-PiGlow.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0437-Revert-bcm2835-interpolate-audio-delay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0438-Revert-staging-bcm2835-audio-Enable-compile-test.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0439-Revert-staging-bcm2835-audio-use-module_platform_dri.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0440-staging-bcm2835-audio-Clean-up-mutex-locks.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0441-staging-bcm2835-audio-Remove-redundant-spdif-stream-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0442-staging-bcm2835-audio-Clean-up-include-files-in-bcm2.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0443-staging-bcm2835-audio-Remove-redundant-substream-mas.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0444-staging-bcm2835-audio-Fix-mute-controls-volume-handl.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0445-staging-bcm2835-audio-Remove-redundant-function-call.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0446-staging-bcm2835-audio-Remove-superfluous-open-flag.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0447-staging-bcm2835-audio-Drop-useless-running-flag-and-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0448-staging-bcm2835-audio-Fix-incorrect-draining-handlin.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0449-staging-bcm2835-audio-Kill-unused-spinlock.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0450-staging-bcm2835-audio-Use-PCM-runtime-values-instead.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0451-staging-bcm2835-audio-Drop-unnecessary-pcm-indirect-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0452-staging-bcm2835-audio-Drop-useless-NULL-check.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0453-staging-bcm2835-audio-Propagate-parameter-setup-erro.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0454-staging-bcm2835-audio-Drop-debug-messages-in-bcm2835.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0455-staging-bcm2835-audio-Drop-superfluous-mutex-lock-du.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0456-staging-bcm2835-audio-Add-10ms-period-constraint.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0457-staging-bcm2835-audio-Make-single-vchi-handle.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0458-staging-bcm2835-audio-Code-refactoring-of-vchiq-acce.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0459-staging-bcm2835-audio-Operate-non-atomic-PCM-ops.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0460-staging-bcm2835-audio-Use-card-private_data.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0461-staging-bcm2835-audio-Use-standard-error-print-helpe.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0462-staging-bcm2835-audio-Remove-unnecessary-header-file.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0463-staging-bcm2835-audio-Move-module-parameter-descript.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0464-staging-bcm2835-audio-Use-coherent-device-buffers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0465-staging-bcm2835-audio-Set-SNDRV_PCM_INFO_SYNC_APPLPT.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0466-staging-bcm2835-audio-Simplify-PCM-creation-helpers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0467-staging-bcm2835-audio-Simplify-kctl-creation-helpers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0468-staging-bcm2835-audio-Simplify-card-object-managemen.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0469-staging-bcm2835-audio-unify-FOURCC-command-definitio.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0470-staging-bcm2835-audio-don-t-initialize-memory-twice.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0471-staging-bcm2835-audio-reorder-variable-declarations-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0472-staging-bcm2835-audio-use-anonymous-union-in-struct-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0473-staging-bcm2835-audio-more-generic-probe-function-na.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0474-staging-bcm2835-audio-rename-platform_driver-structu.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0475-staging-bcm2835-audio-update-TODO.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0476-staging-bcm2835-audio-interpolate-audio-delay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0477-staging-bcm2835-audio-Enable-compile-test.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0478-staging-bcm2835-audio-use-module_platform_driver-mac.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0479-staging-bcm2835-audio-Drop-DT-dependency.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0480-staging-bcm2835-audio-double-free-in-init-error-path.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0481-dts-Increase-default-coherent-pool-size.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0482-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0483-configs-Enable-netdev-LED-trigger.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0484-smsc95xx-dynamically-fix-up-TX-buffer-alignment-with.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0485-lan78xx-use-default-alignment-for-rx-buffers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0486-staging-bcm2835-codec-Correct-port-width-calc-for-tr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0487-staging-bcm2835-codec-Remove-height-padding-for-ISP-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0488-staging-mmal-vchiq-Free-the-event-context-for-contro.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0489-staging-mmal-vchiq-Replace-spinlock-protecting-conte.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0490-BCM270X_DT-Also-set-coherent_pool-1M-for-BT-Pis.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0491-configs-Enable-ICS-43432-I2S-microphone-module.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0492-arm-dts-overlays-rpi-sense-add-upstream-humidity-com.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0493-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0494-staging-vchiq-mmal-Fix-memory-leak-of-vchiq-instance.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0495-Revert-video-bcm2708_fb-Try-allocating-on-the-ARM-an.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0496-Added-IQaudIO-Pi-Codec-board-support-2969.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0497-Revert-smsc95xx-dynamically-fix-up-TX-buffer-alignme.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0498-configs-Enable-PIDs-cgroup.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0499-w1-ds2408-reset-on-output_write-retry-with-readback.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0500-w1-ds2482-cosmetic-fixes-after-54865314f5a1.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0501-sound-pcm512x-codec-Adding-352.8kHz-samplerate-suppo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0502-ASoC-decommissioning-driver-for-3Dlab-Nano-soundcard.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0503-.gitignore-Add-.dtbo-explicitly.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0504-Bluetooth-Check-key-sizes-only-when-Secure-Simple-Pa.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0505-usb-dwc_otg-Clean-up-interrupt-claiming-code.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0506-overlays-Delete-the-deprecated-sdio-1bit-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0507-overlays-Remove-upstream-aux-interrupt-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0508-overlays-Standardise-on-compatible-brcm-bcm2835.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0509-vc4-Remove-interrupt-and-DMA-trampling.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0510-BCM270X_DT-Add-non-removable-clone-of-mmc-node.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0511-BCM270X_DT-usb-Refactor-DTS-and-overlays.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0512-overlays-Update-upstream-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0513-w1-ds2408-Fix-typo-after-49695ac46861-reset-on-outpu.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0514-BCM270X_DT-Rename-Pi-Zero-W-DT-files.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0515-BCM270X_DT-Create-bcm2708-rpi-zero.dts.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0516-overlays-Fix-mmc-related-overlays-after-refactor.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0517-config-Add-NF_TABLES-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0518-Fixed-48k-timing-issue.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0519-staging-bcm2835-codec-Convert-V4L2-nsec-timestamps-t.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0520-staging-bcm2835-codec-Add-support-for-setting-S_PARM.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0521-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0522-overlays-Update-w1-gpio-and-w1-gpio-pullup.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0523-bcm2835-sdhost-Fix-DMA-channel-leak-on-error-remove.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0524-i2c-bcm2835-Model-Divider-in-CCF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0525-staging-vc04_services-Use-correct-cache-line-size.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0526-tty-amba-pl011-allow-shared-interrupt.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0527-ARM-bcm283x-Reduce-register-ranges-for-UART-SPI-and-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0528-ARM-bcm283x-Extend-the-WDT-DT-node-out-to-cover-the-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0529-ARM-dts-Add-label-to-bcm2835-RNG.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0530-dts-Use-fb-rather-than-leds-for-dpi-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0531-BCM270X_DT-Minor-tidy-up.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0532-arm-bcm2835-Fix-FIQ-early-ioremap.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0533-Fix-copy_from_user-if-BCM2835_FAST_MEMCPY-n.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0534-PCI-brcmstb-Add-Broadcom-STB-PCIe-host-controller-dr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0535-PCI-brcmstb-Add-dma-range-mapping-for-inbound-traffi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0536-PCI-brcmstb-Add-MSI-capability.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0537-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0538-pcie-brcmstb-Changes-for-BCM2711.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0539-arm-bcm2835-DMA-can-only-address-1GB.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0540-mmc-bcm2835-sdhost-Support-64-bit-physical-addresses.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0541-mmc-sdhci-Mask-spurious-interrupts.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0542-mmc-sdhci-iproc-Add-support-for-emmc2-of-the-BCM2838.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0543-hwrng-iproc-rng200-Add-BCM2838-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0544-thermal-brcmstb_thermal-Add-BCM2838-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0545-vchiq-Add-36-bit-address-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0546-bcm2835-pcm.c-Support-multichannel-audio.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0547-bcmgenet-constrain-max-DMA-burst-length.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0548-bcmgenet-Better-coalescing-parameter-defaults.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0549-net-genet-enable-link-energy-detect-powerdown-for-ex.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0550-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0551-phy-bcm54213pe-configure-the-LED-outputs-to-be-more-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0552-dwc_otg-Choose-appropriate-IRQ-handover-strategy.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0553-usb-xhci-Disable-the-XHCI-5-second-timeout.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0554-usb-xhci-Show-that-the-VIA-VL805-supports-LPM.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0555-usb-xhci-hack-xhci_urb_enqueue-to-support-hid.mousep.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0556-pinctrl-bcm2835-Add-support-for-BCM2838.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0557-spi-bcm2835-enable-shared-interrupt-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0558-drivers-char-add-chardev-for-mmap-ing-Argon-control-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0559-clk-bcm2835-Don-t-wait-for-pllh-lock.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0560-bcm2835-pm-Move-bcm2835-watchdog-s-DT-probe-to-an-MF.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0561-soc-bcm-bcm2835-pm-Add-support-for-power-domains-und.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0562-soc-bcm-bcm2835-pm-Fix-PM_IMAGE_PERI-power-domain-su.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0563-soc-bcm-bcm2835-pm-Fix-error-paths-of-initialization.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0564-soc-bcm-bcm2835-pm-Add-support-for-2711.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0565-drm-expand-drm_syncobj_find_fence-to-support-timelin.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0566-drm-v3d-Fix-a-use-after-free-race-accessing-the-sche.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0567-drm-v3d-Add-a-little-debugfs-entry-for-measuring-the.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0568-drm-v3d-Update-a-comment-about-what-uses-v3d_job_dep.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0569-drm-v3d-Clean-up-the-reservation-object-setup.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0570-drm-v3d-Add-support-for-submitting-jobs-to-the-TFU.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0571-drm-v3d-Drop-the-dev-argument-to-lock-unlock-of-BO-r.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0572-drm-v3d-Add-missing-fence-timeline-name-for-TFU.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0573-drm-v3d-Add-more-tracepoints-for-V3D-GPU-rendering.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0574-drm-v3d-Drop-unused-v3d_flush_caches.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0575-drm-v3d-Don-t-bother-flushing-L1TD-at-job-start.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0576-drm-v3d-Drop-the-wait-for-L2T-flush-to-complete.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0577-drm-v3d-Stop-trying-to-flush-L2C-on-V3D-3.3.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0578-drm-v3d-Invalidate-the-caches-from-the-outside-in.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0579-drm-v3d-Fix-BO-stats-accounting-for-dma-buf-imported.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0580-drm-v3d-Update-top-level-kerneldoc-for-the-addition-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0581-drm-vc4-Fix-oops-at-boot-with-firmwarekms-on-4.19.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0582-drm-vc4-Disable-V3D-interactions-if-the-v3d-componen.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0583-drm-v3d-Add-support-for-V3D-v4.2.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0584-drm-v3d-Don-t-try-to-set-OVRTMUOUT-on-V3D-4.x.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0585-drm-v3d-Make-sure-the-GPU-is-on-when-measuring-clock.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0586-drm-v3d-Add-support-for-2711.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0587-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0588-drm-v3d-Hook-up-the-runtime-PM-ops.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0589-drm-v3d-HACK-gut-runtime-pm-for-now.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0590-drm-v3d-Update-to-upstream-IRQ-code.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0591-drm-v3d-Rename-the-fence-signaled-from-IRQs-to-irq_f.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0592-drm-v3d-Refactor-job-management.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0593-drm-v3d-Add-missing-implicit-synchronization.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0594-drm-vc4-Fix-synchronization-firmwarekms-against-GL-r.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0595-drm-vc4-Make-sure-that-vblank-waits-work-without-v3d.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0596-drm-vc4-Expose-the-format-modifiers-for-firmware-kms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0597-drm-vc4-Fix-vblank-timestamping-for-firmwarekms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0598-gpu-vc4-fkms-Switch-to-the-newer-mailbox-frame-buffe.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0599-drm-vc4-Add-an-overlay-plane-to-vc4-firmware-kms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0600-drm-vc4-Increase-max-screen-size-to-4096x4096.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0601-drm-vc4-Add-support-for-multiple-displays-to-fkms.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0602-drm-vc4-Fix-build-warning.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0603-drm-vc4-Select-display-to-blank-during-initialisatio.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0604-drm-vc4-Remove-now-unused-structure.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0605-drm-vc4-Query-the-display-ID-for-each-display-in-FKM.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0606-drm-vc4-Set-the-display-number-when-querying-the-dis.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0607-drm-vc4-Need-to-call-drm_crtc_vblank_-on-off-from-vc.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0608-drm-vc4-Add-support-for-H-V-flips-on-each-plane-for-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0609-drm-vc4-Remove-unused-vc4_fkms_cancel_page_flip-func.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0610-drm-vc4-Iterate-over-all-planes-in-vc4_crtc_-dis-en-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0611-drm-vc4-Bring-fkms-into-line-with-kms-in-blocking-do.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0612-drm-vc4-Increase-max_width-height-to-7680.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0613-drm-vc4-FKMS-reads-the-EDID-from-fw-and-supports-mod.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0614-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0615-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0616-drm-v3d-Add-support-for-compute-shader-dispatch.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0617-drm-v3d-Clock-V3D-down-when-not-in-use.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0618-HACK-clk-bcm2835-Add-BCM2838_CLOCK_EMMC2-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0619-drm-vc4-firmware-kms-Remove-incorrect-overscan-suppo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0620-drm-vc4-Log-flags-in-fkms-mode-set.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0621-drm-vc4-firmware-kms-Fix-DSI-display-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0622-drm-vc4-Probe-DPI-DSI-timings-from-the-firmware.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0623-drm-vc4-handle-the-case-where-there-are-no-available.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0624-drm-vc4-Support-the-VEC-in-FKMS.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0625-drm-vc4-Fixup-typo-when-setting-HDMI-aspect-ratio.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0626-drm-vc4-Correct-SAND-support-for-FKMS.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0627-drm-vc4-fkms-to-query-the-VPU-for-HDMI-clock-limits.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0628-drm-vc4-Max-resolution-of-7680-is-conditional-on-bei.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0629-staging-vc-sm-cma-Remove-obsolete-comment-and-make-f.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0630-staging-vc-sm-cma-Add-in-allocation-for-VPU-requests.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0631-staging-vc-sm-cma-Update-TODO.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0632-staging-vc-sm-cma-Add-in-userspace-allocation-API.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0633-staging-vcsm-cma-Add-cache-control-ioctls.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0634-staging-vcsm-cma-Alter-dev-node-permissions-to-0666.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0635-staging-vcsm-cma-Drop-logging-level-on-messages-in-v.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0636-staging-vcsm-cma-Fixup-the-alloc-code-handling-of-ke.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0637-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0638-ARM-dts-bcm283x-Move-BCM2835-6-7-specific-to-bcm2835.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0639-ARM-dts-Add-bcm2711-rpi-4-b.dts-and-components.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0640-overlays-Add-i2c3-6-and-uart2-5-overlays.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0641-spi-devicetree-add-overlays-for-spi-3-to-6.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0642-overlays-Add-the-spi-gpio40-45-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0643-config-Permit-LPAE-and-PCIE_BRCMSTB-on-BCM2835.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0644-configs-Add-bcm2711_defconfig.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0645-2711-Add-basic-64-bit-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0646-config-Add-NF_TABLES-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0647-bcm2711_defconfig-add-xhci-platform-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0648-ARM-dts-bcm283x-Correct-vchiq-compatible-string-2840.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0649-arm-dts-Change-downstream-vchiq-compatible-string.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0650-bcm2835-dma-Add-proper-40-bit-DMA-support.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0651-BCM270X_DT-Leave-bulk-channel-in-dma-channel-mask.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0652-SQUASH-bcm2835-dma-Remove-debugging.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0653-defconfig-Update-bcm2711-to-match-bcm2709-on-extra-m.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0654-dts-Include-CSI-lane-config-for-csi1.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0655-drm-vc4-Fix-T-format-modifiers-in-FKMS.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0656-defconfigs-Add-FB_SIMPLE-to-both-bcmrpi-and-bcm2709-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0657-bcm2711-dts-Disable-the-v3d-node-by-default.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0658-drm-vc4-Remove-340MHz-clock-limit-from-FKMS-now-scra.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0659-Revert-usb-xhci-hack-xhci_urb_enqueue-to-support-hid.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0660-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0661-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0662-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0663-drm-vc4-Add-status-of-which-display-is-updated-throu.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0664-drm-vc4-In-FKMS-look-at-the-modifiers-correctly-for-.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0665-arm-dts-Fix-Pi4-PWR-LED-configuration.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0666-bcm2838.dtsi-Correct-gic400-memory-address-ranges.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0667-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0668-drm-vc4-Limit-fkms-to-modes-85Hz.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0669-arm-bcm2835-Add-bcm2838-compatible-string.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0670-arm-dts-Improve-the-bcm27xx-inclusion-hierarchy.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0671-arm-dts-First-draft-of-upstream-Pi4-DTS.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0672-overlays-Fix-compatible-string-for-ds1307-RTC.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0673-overlays-Fix-further-maxim-ds1307-references.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0674-overlays-Cosmetic-change-to-upstream-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0675-w1-ds2805-rename-w1_family-struct-fixing-c-p-typo.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0676-w1-ds2413-output_write-cosmetic-fixes-simplify.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0677-w1-ds2413-add-retry-support-to-state_read.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0678-w1-ds2413-when-the-slave-is-not-responding-during-re.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0679-w1-ds2413-fix-state-byte-comparision.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0680-drm-vc4_dsi-Fix-DMA-channel-and-memory-leak-in-vc4-3.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0681-video-bcm2708_fb-Revert-cma-allocation-attempt.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0682-drm-vc4-Add-support-for-color-encoding-on-YUV-planes.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0683-configs-Drop-V4L2-camera-and-codec-drivers-from-bcmr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0684-configs-arm64-bcm2711-Remove-CONFIG_VIDEO_BCM2835.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0685-arm-dts-Add-coherent_pool-1M-to-Pi-4-bootargs.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0686-configs-Enable-USB_CONFIGFS-m-in-bcmrpi_defconfig.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0687-configs-And-all-the-other-USB_CONFIGFS-options.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0688-configs-arm64-bcm2711-Add-MMC_SDHCI_IPROC.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0689-overlays-Correct-gpio-fan-gpio-flags-for-4.19.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0690-staging-vcsm-cma-Remove-cache-manipulation-ioctl-fro.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0691-staging-vcsm-cma-Rework-to-use-dma-APIs-not-CMA.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0692-Revert-configs-Drop-V4L2-camera-and-codec-drivers-fr.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0693-Revert-configs-arm64-bcm2711-Remove-CONFIG_VIDEO_BCM.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0694-staging-vc-sm-cma-Fix-the-few-remaining-coding-style.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0695-configs-Drop-MMC_SDHCI_BCM2711-from-arm64-bcm2711_de.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0696-Revert-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-bu.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0697-media-videodev2.h-add-new-capabilities-for-buffer-ty.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0698-media-vb2-set-reqbufs-create_bufs-capabilities.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0699-media-vb2-Allow-reqbufs-0-with-in-use-MMAP-buffers.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0700-overlays-Add-real-parameters-to-the-rpi-poe-overlay.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0701-overlays-Rename-pi3-overlays-to-be-less-model-specif.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0702-i2c-bcm2835-Move-IRQ-request-after-clock-code-in-pro.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/950-0703-i2c-bcm2835-Ensure-clock-exists-when-probing.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/960-add-rasbperrypi-compatible.patch [new file with mode: 0644]
target/linux/brcm2708/patches-4.19/961-add-arm64-platform-kconfig-mfd-core.patch [new file with mode: 0644]

index ee686e8266e85247dea2371f19f3fa3531fa41c0..a3d99288422c022a4faa798416e40bccab44e88d 100644 (file)
@@ -262,7 +262,7 @@ menu "Target Images"
                int "Kernel partition size (in MB)"
                depends on GRUB_IMAGES || USES_BOOT_PART
                default 8 if TARGET_apm821xx_sata
-               default 20 if TARGET_brcm2708
+               default 64 if TARGET_brcm2708
                default 16
 
        config TARGET_ROOTFS_PARTSIZE
index 11908f5c2f3cc5b29d1c30540f5a45635103789b..b96723b4df8caebee6354eb222f708827177520a 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2012-2016 OpenWrt.org
+# Copyright (C) 2012-2019 OpenWrt.org
 # Copyright (C) 2017 LEDE project
 #
 # This is free software, licensed under the GNU General Public License v2.
@@ -14,7 +14,7 @@ FEATURES:=ext4 audio usb usbgadget display gpio fpu squashfs rootfs-part boot-pa
 MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
 SUBTARGETS:=bcm2708 bcm2709 bcm2710
 
-KERNEL_PATCHVER:=4.14
+KERNEL_PATCHVER:=4.19
 
 define Target/Description
        Build firmware image for Broadcom BCM27xx SoC devices.
diff --git a/target/linux/brcm2708/bcm2708/config-4.19 b/target/linux/brcm2708/bcm2708/config-4.19
new file mode 100644 (file)
index 0000000..44a3019
--- /dev/null
@@ -0,0 +1,415 @@
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+CONFIG_ARCH_BCM=y
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_ARCH_HAS_PHYS_TO_DMA=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_SG_CHAIN=y
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_NR_GPIO=0
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
+# CONFIG_ARGON_MEM is not set
+CONFIG_ARM=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_BCM2835_CPUFREQ=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_ERRATA_411920=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+# CONFIG_ARM_SCMI_PROTOCOL is not set
+# CONFIG_ARM_SP805_WATCHDOG is not set
+CONFIG_ARM_THUMB=y
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ARM_UNWIND=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BACKLIGHT_CLASS_DEVICE is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BCM2708_VCMEM=y
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_FAST_MEMCPY=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+CONFIG_BCM2835_THERMAL=y
+CONFIG_BCM2835_TIMER=y
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+CONFIG_BCM_VCIO=y
+CONFIG_BCM_VC_SM=y
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_SCSI_REQUEST=y
+# CONFIG_BRCMSTB_THERMAL is not set
+CONFIG_BRCM_CHAR_DRIVERS=y
+# CONFIG_BT_MTKUART is not set
+CONFIG_BUILD_BIN2C=y
+# CONFIG_CACHE_L2X0 is not set
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+CONFIG_COMMON_CLK=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_CPUFREQ_DT is not set
+CONFIG_CPU_32v6=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_ABRT_EV6=y
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_CPU_CACHE_V6=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_HAS_ASID=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V6=y
+CONFIG_CPU_PM=y
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V6=y
+CONFIG_CPU_V6K=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+# CONFIG_DEBUG_USER is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_F2FS_CHECK_FS is not set
+CONFIG_F2FS_FS=y
+# CONFIG_F2FS_FS_SECURITY is not set
+CONFIG_F2FS_FS_XATTR=y
+CONFIG_F2FS_STAT_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIQ=y
+CONFIG_FIX_EARLYCON_MEM=y
+# CONFIG_FONTS is not set
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_FPE_NWFPE is not set
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FREEZER=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+# CONFIG_GPIO_BCM_VIRT is not set
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_HAVE_NET_DSA=y
+CONFIG_HAVE_OPROFILE=y
+CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_UID16=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+# CONFIG_HID_BIGBEN_FF is not set
+CONFIG_HW_CONSOLE=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+# CONFIG_LCD_CLASS_DEVICE is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MAX_RAW_DEVS=256
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGHT_HAVE_PCI=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MODULES_USE_ELF_REL=y
+# CONFIG_MTD is not set
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NO_BOOTMEM=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NVMEM=y
+CONFIG_OABI_COMPAT=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_NET=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESERVED_MEM=y
+CONFIG_OF_RESOLVE=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_SLEEP=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_RAW_DRIVER=y
+CONFIG_REFCOUNT_FULL=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_SCSI=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TINY_SRCU=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TOUCHSCREEN_RPI_FT5406 is not set
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UID16 is not set
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+# CONFIG_USB_EHCI_HCD is not set
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+CONFIG_USB_USBNET=y
+CONFIG_USE_OF=y
+CONFIG_VFP=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
index a35ec666d1f243eb89ec4321aa180dee02f54f58..ecee8154ae5d47f4d753b11235cd3d6bb04290dd 100644 (file)
@@ -1,12 +1,13 @@
 #
-# Copyright (C) 2015 OpenWrt.org
+# Copyright (C) 2015-2019 OpenWrt.org
 #
 
 SUBTARGET:=bcm2708
-BOARDNAME:=BCM2708 based boards
+BOARDNAME:=BCM2708 boards (32 bit)
 CPU_TYPE:=arm1176jzf-s
 CPU_SUBTYPE:=vfp
 
 define Target/Description
-       Build firmware image for Broadcom BCM2708 SoC devices.
+       Build firmware image for BCM2708 devices.
+       This firmware features a 32 bit kernel.
 endef
diff --git a/target/linux/brcm2708/bcm2709/config-4.19 b/target/linux/brcm2708/bcm2709/config-4.19
new file mode 100644 (file)
index 0000000..4836540
--- /dev/null
@@ -0,0 +1,497 @@
+# CONFIG_AIO is not set
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_ARCH_AXXIA is not set
+CONFIG_ARCH_BCM=y
+CONFIG_ARCH_BCM2835=y
+# CONFIG_ARCH_BCM_HR2 is not set
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_ARCH_HAS_PHYS_TO_DMA=y
+CONFIG_ARCH_HAS_PTE_SPECIAL=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_SG_CHAIN=y
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
+CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MULTIPLATFORM=y
+CONFIG_ARCH_MULTI_V6_V7=y
+CONFIG_ARCH_MULTI_V7=y
+CONFIG_ARCH_NR_GPIO=0
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
+CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
+# CONFIG_ARGON_MEM is not set
+CONFIG_ARM=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_BCM2835_CPUFREQ=y
+CONFIG_ARM_CPU_SUSPEND=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_HAS_SG_CHAIN=y
+CONFIG_ARM_L1_CACHE_SHIFT=6
+CONFIG_ARM_L1_CACHE_SHIFT_6=y
+CONFIG_ARM_LPAE=y
+CONFIG_ARM_PATCH_IDIV=y
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+# CONFIG_ARM_SCMI_PROTOCOL is not set
+# CONFIG_ARM_SP805_WATCHDOG is not set
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_ARM_UNWIND=y
+CONFIG_ARM_VIRT_EXT=y
+CONFIG_AUTO_ZRELADDR=y
+# CONFIG_BACKLIGHT_CLASS_DEVICE is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BCM2708_VCMEM=y
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+CONFIG_BCM2835_THERMAL=y
+CONFIG_BCM2835_TIMER=y
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+CONFIG_BCM7XXX_PHY=y
+CONFIG_BCMGENET=y
+CONFIG_BCM_NET_PHYLIB=y
+CONFIG_BCM_VCIO=y
+CONFIG_BCM_VC_SM=y
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_SCSI_REQUEST=y
+CONFIG_BOUNCE=y
+CONFIG_BRCMSTB_THERMAL=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BROADCOM_PHY=y
+# CONFIG_BT_MTKUART is not set
+CONFIG_BUILD_BIN2C=y
+# CONFIG_CACHE_L2X0 is not set
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+CONFIG_COMMON_CLK=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_CPUFREQ_DT is not set
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CPU_HAS_ASID=y
+# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
+# CONFIG_CPU_ICACHE_DISABLE is not set
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+CONFIG_CPU_SPECTRE=y
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CPU_THUMB_CAPABLE=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_V7=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+# CONFIG_DEBUG_USER is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_SHARED_BUFFER=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXTCON_ARIZONA is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_F2FS_CHECK_FS is not set
+CONFIG_F2FS_FS=y
+# CONFIG_F2FS_FS_SECURITY is not set
+CONFIG_F2FS_FS_XATTR=y
+CONFIG_F2FS_STAT_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIQ=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+# CONFIG_FONTS is not set
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_FPE_NWFPE is not set
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FREEZER=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PHY=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_ARCH_BITREVERSE=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
+CONFIG_HAVE_ARM_ARCH_TIMER=y
+CONFIG_HAVE_ARM_SMCCC=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_HAVE_GENERIC_GUP=y
+CONFIG_HAVE_IDE=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_HAVE_NET_DSA=y
+CONFIG_HAVE_OPROFILE=y
+CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_HAVE_RCU_TABLE_FREE=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_SMP=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_UID16=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+# CONFIG_HID_BIGBEN_FF is not set
+CONFIG_HIGHMEM=y
+CONFIG_HIGHPTE=y
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_HUGETLBFS is not set
+CONFIG_HW_CONSOLE=y
+CONFIG_HZ_FIXED=0
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+CONFIG_KERNEL_GZIP=y
+# CONFIG_KERNEL_XZ is not set
+# CONFIG_LCD_CLASS_DEVICE is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MAX_RAW_DEVS=256
+CONFIG_MDIO_BCM_UNIMAC=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MICROCHIP_PHY=y
+CONFIG_MIGHT_HAVE_CACHE_L2X0=y
+CONFIG_MIGHT_HAVE_PCI=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_IPROC=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMC_TIFM_SD is not set
+CONFIG_MODULES_USE_ELF_REL=y
+# CONFIG_MTD is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEON=y
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NO_BOOTMEM=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+CONFIG_NVMEM=y
+CONFIG_OABI_COMPAT=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESERVED_MEM=y
+CONFIG_OF_RESOLVE=y
+CONFIG_OLD_SIGACTION=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_PADATA=y
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_PCI=y
+# CONFIG_PCIE_BRCMSTB is not set
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+# CONFIG_PCI_V3_SEMI is not set
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=3
+CONFIG_PHYLIB=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_RAW_DRIVER=y
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_REFCOUNT_FULL=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RPS=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_SCSI=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWPHY=y
+CONFIG_SWP_EMULATE=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_SYS_SUPPORTS_HUGETLBFS=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TOUCHSCREEN_RPI_FT5406 is not set
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_UID16 is not set
+CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+# CONFIG_USB_EHCI_HCD is not set
+CONFIG_USB_LAN78XX=y
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+CONFIG_USB_USBNET=y
+CONFIG_USE_OF=y
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ZBOOT_ROM_TEXT=0x0
index be4f459af9cebd70ad31845d22f90bf1173e86bc..2675494b36606c4d3c593a4143f58da9a1203389 100644 (file)
@@ -1,13 +1,14 @@
 #
-# Copyright (C) 2015 OpenWrt.org
+# Copyright (C) 2015-2019 OpenWrt.org
 # Copyright (C) 2017 LEDE project
 #
 
 SUBTARGET:=bcm2709
-BOARDNAME:=BCM2709/BCM2710 32 bit based boards
+BOARDNAME:=BCM2709/BCM2710 boards (32 bit)
 CPU_TYPE:=cortex-a7
 CPU_SUBTYPE:=neon-vfpv4
 
 define Target/Description
-       Build firmware image for Broadcom BCM2709/BCM2710 32 bit SoC devices.
+       Build firmware image for BCM2709/BCM2710 devices.
+       This firmware features a 32 bit kernel.
 endef
diff --git a/target/linux/brcm2708/bcm2710/config-4.19 b/target/linux/brcm2708/bcm2710/config-4.19
new file mode 100644 (file)
index 0000000..762a24d
--- /dev/null
@@ -0,0 +1,556 @@
+CONFIG_64BIT=y
+# CONFIG_AIO is not set
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
+CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_ARCH_HAS_PTE_SPECIAL=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_SG_CHAIN=y
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
+CONFIG_ARCH_HAS_TICK_BROADCAST=y
+CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_INLINE_READ_LOCK=y
+CONFIG_ARCH_INLINE_READ_LOCK_BH=y
+CONFIG_ARCH_INLINE_READ_LOCK_IRQ=y
+CONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE=y
+CONFIG_ARCH_INLINE_READ_UNLOCK=y
+CONFIG_ARCH_INLINE_READ_UNLOCK_BH=y
+CONFIG_ARCH_INLINE_READ_UNLOCK_IRQ=y
+CONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE=y
+CONFIG_ARCH_INLINE_SPIN_LOCK=y
+CONFIG_ARCH_INLINE_SPIN_LOCK_BH=y
+CONFIG_ARCH_INLINE_SPIN_LOCK_IRQ=y
+CONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE=y
+CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y
+CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK_BH=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ=y
+CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE=y
+CONFIG_ARCH_INLINE_WRITE_LOCK=y
+CONFIG_ARCH_INLINE_WRITE_LOCK_BH=y
+CONFIG_ARCH_INLINE_WRITE_LOCK_IRQ=y
+CONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK_BH=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ=y
+CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE=y
+CONFIG_ARCH_MMAP_RND_BITS=18
+CONFIG_ARCH_MMAP_RND_BITS_MAX=24
+CONFIG_ARCH_MMAP_RND_BITS_MIN=18
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_ARCH_SUPPORTS_INT128=y
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
+CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
+CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+# CONFIG_ARGON_MEM is not set
+CONFIG_ARM64=y
+# CONFIG_ARM64_16K_PAGES is not set
+CONFIG_ARM64_4K_PAGES=y
+# CONFIG_ARM64_64K_PAGES is not set
+CONFIG_ARM64_CONT_SHIFT=4
+# CONFIG_ARM64_CRYPTO is not set
+CONFIG_ARM64_ERRATUM_819472=y
+CONFIG_ARM64_ERRATUM_824069=y
+CONFIG_ARM64_ERRATUM_826319=y
+CONFIG_ARM64_ERRATUM_827319=y
+CONFIG_ARM64_ERRATUM_832075=y
+CONFIG_ARM64_ERRATUM_843419=y
+CONFIG_ARM64_HW_AFDBM=y
+# CONFIG_ARM64_LSE_ATOMICS is not set
+CONFIG_ARM64_MODULE_PLTS=y
+CONFIG_ARM64_PAGE_SHIFT=12
+CONFIG_ARM64_PAN=y
+CONFIG_ARM64_PA_BITS=48
+CONFIG_ARM64_PA_BITS_48=y
+# CONFIG_ARM64_PMEM is not set
+# CONFIG_ARM64_PTDUMP_DEBUGFS is not set
+# CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set
+CONFIG_ARM64_SSBD=y
+CONFIG_ARM64_SVE=y
+CONFIG_ARM64_UAO=y
+CONFIG_ARM64_VA_BITS=39
+CONFIG_ARM64_VA_BITS_39=y
+# CONFIG_ARM64_VA_BITS_48 is not set
+CONFIG_ARM64_VHE=y
+CONFIG_ARM_AMBA=y
+CONFIG_ARM_ARCH_TIMER=y
+CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
+CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
+CONFIG_ARM_BCM2835_CPUFREQ=y
+CONFIG_ARM_GIC=y
+CONFIG_ARM_GIC_V2M=y
+CONFIG_ARM_GIC_V3=y
+CONFIG_ARM_GIC_V3_ITS=y
+CONFIG_ARM_GIC_V3_ITS_PCI=y
+CONFIG_ARM_PSCI_FW=y
+# CONFIG_ARM_SCMI_PROTOCOL is not set
+# CONFIG_ARM_SP805_WATCHDOG is not set
+CONFIG_ARM_TIMER_SP804=y
+CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
+# CONFIG_BACKLIGHT_CLASS_DEVICE is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_BCM2708_VCMEM=y
+CONFIG_BCM2835_DEVGPIOMEM=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_BCM2835_POWER=y
+# CONFIG_BCM2835_SMI is not set
+CONFIG_BCM2835_THERMAL=y
+CONFIG_BCM2835_VCHIQ=y
+# CONFIG_BCM2835_VCHIQ_MMAL is not set
+CONFIG_BCM2835_WDT=y
+# CONFIG_BCM_VCIO is not set
+# CONFIG_BCM_VC_SM is not set
+# CONFIG_BCM_VC_SM_CMA is not set
+CONFIG_BCM_VIDEOCORE=y
+# CONFIG_BLK_DEV_INITRD is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_SCSI_REQUEST=y
+CONFIG_BRCMSTB_THERMAL=y
+CONFIG_BRCM_CHAR_DRIVERS=y
+# CONFIG_BT_MTKUART is not set
+CONFIG_BUILD_BIN2C=y
+CONFIG_CAVIUM_ERRATUM_22375=y
+CONFIG_CAVIUM_ERRATUM_23154=y
+CONFIG_CAVIUM_ERRATUM_27456=y
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_CLKSRC_MMIO=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CMA=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CMA_AREAS=7
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SIZE_MBYTES=5
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+CONFIG_COMMON_CLK=y
+CONFIG_COMMON_CLK_XGENE=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_CPUFREQ_DT is not set
+# CONFIG_CPU_BIG_ENDIAN is not set
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_CPU_PM=y
+CONFIG_CPU_RMAP=y
+# CONFIG_CPU_THERMAL is not set
+CONFIG_CRC16=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_CRC32=y
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_DCACHE_WORD_ACCESS=y
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+CONFIG_DMA_BCM2835=y
+CONFIG_DMA_CMA=y
+CONFIG_DMA_DIRECT_OPS=y
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_OF=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DNOTIFY=y
+CONFIG_DTC=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_ENABLE_MUST_CHECK=y
+# CONFIG_EXTCON_ARIZONA is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_F2FS_CHECK_FS is not set
+CONFIG_F2FS_FS=y
+# CONFIG_F2FS_FS_SECURITY is not set
+CONFIG_F2FS_FS_XATTR=y
+CONFIG_F2FS_STAT_FS=y
+CONFIG_FB=y
+CONFIG_FB_BCM2708=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_CMDLINE=y
+# CONFIG_FB_RPISENSE is not set
+CONFIG_FB_SIMPLE=y
+CONFIG_FIXED_PHY=y
+CONFIG_FIX_EARLYCON_MEM=y
+# CONFIG_FLATMEM_MANUAL is not set
+# CONFIG_FONTS is not set
+CONFIG_FONT_8x16=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_SUPPORT=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FRAME_POINTER=y
+CONFIG_FREEZER=y
+CONFIG_FSL_ERRATUM_A008585=y
+CONFIG_FS_IOMAP=y
+CONFIG_FS_MBCACHE=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_GENERIC_ARCH_TOPOLOGY=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CSUM=y
+CONFIG_GENERIC_EARLY_IOREMAP=y
+CONFIG_GENERIC_IDLE_POLL_SETUP=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_PINCONF=y
+CONFIG_GENERIC_PINCTRL_GROUPS=y
+CONFIG_GENERIC_PINMUX_FUNCTIONS=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_GPIO_RASPBERRYPI_EXP=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDEN_BRANCH_PREDICTOR=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
+CONFIG_HAVE_ARCH_BITREVERSE=y
+CONFIG_HAVE_ARCH_HUGE_VMAP=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_HAVE_ARCH_KASAN=y
+CONFIG_HAVE_ARCH_KGDB=y
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
+CONFIG_HAVE_ARCH_VMAP_STACK=y
+CONFIG_HAVE_ARM_SMCCC=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_HAVE_CMPXCHG_DOUBLE=y
+CONFIG_HAVE_CMPXCHG_LOCAL=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_DEBUG_BUGVERBOSE=y
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_HAVE_GENERIC_GUP=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_HAVE_MEMORY_PRESENT=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_HAVE_NET_DSA=y
+CONFIG_HAVE_PATA_PLATFORM=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_RCU_TABLE_FREE=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+# CONFIG_HID_BIGBEN_FF is not set
+CONFIG_HOLES_IN_ZONE=y
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_HUGETLBFS is not set
+CONFIG_HW_CONSOLE=y
+CONFIG_I2C=y
+# CONFIG_I2C_BCM2708 is not set
+CONFIG_I2C_BOARDINFO=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_INLINE_READ_LOCK=y
+CONFIG_INLINE_READ_LOCK_BH=y
+CONFIG_INLINE_READ_LOCK_IRQ=y
+CONFIG_INLINE_READ_LOCK_IRQSAVE=y
+CONFIG_INLINE_READ_UNLOCK_BH=y
+CONFIG_INLINE_READ_UNLOCK_IRQRESTORE=y
+CONFIG_INLINE_SPIN_LOCK=y
+CONFIG_INLINE_SPIN_LOCK_BH=y
+CONFIG_INLINE_SPIN_LOCK_IRQ=y
+CONFIG_INLINE_SPIN_LOCK_IRQSAVE=y
+CONFIG_INLINE_SPIN_TRYLOCK=y
+CONFIG_INLINE_SPIN_TRYLOCK_BH=y
+CONFIG_INLINE_SPIN_UNLOCK_BH=y
+CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE=y
+CONFIG_INLINE_WRITE_LOCK=y
+CONFIG_INLINE_WRITE_LOCK_BH=y
+CONFIG_INLINE_WRITE_LOCK_IRQ=y
+CONFIG_INLINE_WRITE_LOCK_IRQSAVE=y
+CONFIG_INLINE_WRITE_UNLOCK_BH=y
+CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE=y
+CONFIG_INPUT=y
+CONFIG_INPUT_MOUSEDEV=y
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_WORK=y
+CONFIG_JBD2=y
+# CONFIG_LCD_CLASS_DEVICE is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_LIBFDT=y
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAILBOX=y
+# CONFIG_MAILBOX_TEST is not set
+CONFIG_MAX_RAW_DEVS=256
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MEMFD_CREATE=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_RPISENSE_CORE is not set
+CONFIG_MFD_SYSCON=y
+CONFIG_MICROCHIP_PHY=y
+CONFIG_MIGRATION=y
+CONFIG_MMC=y
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_MMC=y
+CONFIG_MMC_BCM2835_PIO_DMA_BARRIER=2
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_IPROC=y
+# CONFIG_MMC_SDHCI_PCI is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMC_TIFM_SD is not set
+CONFIG_MODULES_USE_ELF_RELA=y
+# CONFIG_MTD is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NET_FLOW_LIMIT=y
+CONFIG_NLS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NO_BOOTMEM=y
+CONFIG_NO_HZ=y
+CONFIG_NO_HZ_COMMON=y
+CONFIG_NO_HZ_IDLE=y
+CONFIG_NR_CPUS=4
+# CONFIG_NUMA is not set
+CONFIG_NVMEM=y
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_CONFIGFS=y
+CONFIG_OF_DYNAMIC=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_OF_OVERLAY=y
+CONFIG_OF_RESERVED_MEM=y
+CONFIG_OF_RESOLVE=y
+CONFIG_PADATA=y
+CONFIG_PARTITION_PERCPU=y
+CONFIG_PCI=y
+# CONFIG_PCIE_BRCMSTB is not set
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCI_DOMAINS_GENERIC=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PGTABLE_LEVELS=3
+CONFIG_PHYLIB=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_BCM2835=y
+CONFIG_PM=y
+CONFIG_PM_CLK=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_GENERIC_DOMAINS=y
+CONFIG_PM_GENERIC_DOMAINS_OF=y
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_POWER_RESET=y
+CONFIG_POWER_SUPPLY=y
+CONFIG_PRINTK_TIME=y
+CONFIG_QUEUED_RWLOCKS=y
+CONFIG_QUEUED_SPINLOCKS=y
+# CONFIG_RANDOMIZE_BASE is not set
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_RASPBERRYPI_POWER=y
+CONFIG_RATIONAL=y
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_RAW_DRIVER=y
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_REFCOUNT_FULL=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_GPIO=y
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RFS_ACCEL=y
+CONFIG_RPS=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_SCSI=y
+# CONFIG_SCSI_LOWLEVEL is not set
+# CONFIG_SCSI_PROC_FS is not set
+CONFIG_SERIAL_8250_BCM2835AUX=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_FSL=y
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_DEV_BUS=y
+# CONFIG_SERIAL_DEV_CTRL_TTYPORT is not set
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SG_POOL=y
+CONFIG_SMP=y
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSE_IRQ=y
+CONFIG_SRCU=y
+# CONFIG_STRIP_ASM_SYMS is not set
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_SWIOTLB=y
+CONFIG_SWPHY=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+CONFIG_SYS_SUPPORTS_HUGETLBFS=y
+# CONFIG_TEXTSEARCH is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_OF=y
+CONFIG_THREAD_INFO_IN_TASK=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_TIMER_OF=y
+CONFIG_TIMER_PROBE=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TOUCHSCREEN_RPI_FT5406 is not set
+CONFIG_TREE_RCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_UNMAP_KERNEL_AT_EL0=y
+CONFIG_USB=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_DWCOTG=y
+# CONFIG_USB_EHCI_HCD is not set
+CONFIG_USB_LAN78XX=y
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_NET_SMSC95XX=y
+CONFIG_USB_STORAGE=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_UAS=y
+CONFIG_USB_USBNET=y
+CONFIG_VMAP_STACK=y
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_WATCHDOG_CORE=y
+CONFIG_XPS=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_BCJ=y
+CONFIG_ZONE_DMA32=y
index 72b34306ca3f9279453c13dcedc1a9d2eafe96a2..efaac457f6a2b053c6dc5ab83edf08bb4b350b1d 100644 (file)
@@ -1,13 +1,14 @@
 #
-# Copyright (C) 2016 OpenWrt.org
+# Copyright (C) 2016-2019 OpenWrt.org
 # Copyright (C) 2017 LEDE project
 #
 
 ARCH:=aarch64
 SUBTARGET:=bcm2710
-BOARDNAME:=BCM2710 64 bit based boards
+BOARDNAME:=BCM2710 boards (64 bit)
 CPU_TYPE:=cortex-a53
 
 define Target/Description
-       Build firmware image for Broadcom BCM2710 64 bit SoC devices.
+       Build firmware image for BCM2710 devices.
+       This firmware features a 64 bit kernel.
 endef
index cd00d7f3943709f57a69b90b97a11a068938de4b..89cd13409165d2c3f97f432b04f3d2592bf07d81 100644 (file)
@@ -58,7 +58,7 @@ endef
 
 define Device/rpi
   DEVICE_TITLE := Raspberry Pi B/B+/CM/Zero/ZeroW
-  DEVICE_DTS := bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm bcm2708-rpi-0-w
+  DEVICE_DTS := bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm bcm2708-rpi-zero bcm2708-rpi-zero-w
   SUPPORTED_DEVICES := \
        rpi-b rpi-b-plus rpi-cm rpi-zero rpi-zero-w \
        raspberrypi,model-b raspberrypi,model-b-plus raspberrypi,model-b-rev2 \
@@ -86,8 +86,8 @@ endif
 
 define Device/rpi-3
   KERNEL_IMG := kernel8.img
-  DEVICE_TITLE := Raspberry Pi 3B/3B+
-  DEVICE_DTS := broadcom/bcm2710-rpi-3-b broadcom/bcm2710-rpi-3-b-plus
+  DEVICE_TITLE := Raspberry Pi 3B/3B+/3CM
+  DEVICE_DTS := broadcom/bcm2710-rpi-3-b broadcom/bcm2710-rpi-3-b-plus broadcom/bcm2710-rpi-cm3
   SUPPORTED_DEVICES := \
        rpi-3-b rpi-3-b-plus \
        raspberrypi,3-model-b raspberrypi,3-model-b-plus \
index c1099afb00328eebd097993255d0e5c523ed49f6..d9b7d867a70cbf4f139343db2bc38f176c19ba5f 100644 (file)
@@ -1 +1 @@
-dwc_otg.lpm_enable=0 console=serial0,115200 kgdboc=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=squashfs,ext4 rootwait
+console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=squashfs,ext4 rootwait
index 329aaccc530d8e12dc5a4c20d0efa63e2a99f120..0b963a99ae06cb69db642c8db759ad597957453d 100644 (file)
@@ -1,961 +1,8 @@
 ################################################################################
-##  Raspberry Pi Configuration Settings
-##
-##  Revision 14, 2012/10/22
-##
-##  Details taken from the eLinux wiki
-##  For up-to-date information please refer to wiki page.
-##
-##  Wiki Location : http://elinux.org/RPi_config.txt
-##
-##
-##  Description:
-##    Details of each setting are described with each section that begins with
-##    a double hashed comment ('##')
-##    It is up to the user to remove the single hashed comment ('#') from each
-##    option they want to enable, and to set the specific value of that option.
-##
-##  WARNING: Setting the following combination of parameters will set a
-##  permanent bit within the SOC and your warranty is void.
-##    over_voltage>0, and at least one of the following:
-##      force_turbo=1
-##      current_limit_override=0x5A000020
-##      temp_limit>85
-##
-##  Overclock settings will be disabled at runtime if the SoC reaches temp_limit
-##
+# Bootloader configuration - config.txt
 ################################################################################
 
 ################################################################################
-##  Standard Definition Video Settings
+# For overclocking and various other settings, see:
+# https://www.raspberrypi.org/documentation/configuration/config-txt/README.md
 ################################################################################
-
-## sdtv_mode
-##     defines the TV standard for composite output
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Normal NTSC (Default)
-##     1        Japanese version of NTSC - no pedestal
-##     2        Normal PAL
-##     3        Brazilian version of PAL - 525/60 rather than 625/50, different
-##              subcarrier
-##
-#sdtv_mode=0
-
-## sdtv_aspect
-##     defines the aspect ratio for composite output
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     1        4:3 (Default)
-##     2        14:9
-##     3        16:9
-##
-#sdtv_aspect=1
-
-## sdtv_disable_colourburst
-##     Disables colour burst on composite output. The picture will be
-##     monochrome, but possibly sharper
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Colour burst is enabled (Default)
-##     1        Colour burst is disabled
-##
-#sdtv_disable_colourburst=1
-
-################################################################################
-##  High Definition Video Settings
-################################################################################
-
-## hdmi_safe
-##     Use "safe mode" settings to try to boot with maximum hdmi compatibility.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Disabled (Default)
-##     1        Enabled (this does: hdmi_force_hotplug=1, config_hdmi_boost=4,
-##                                  hdmi_group=1, hdmi_mode=1,
-##                                  disable_overscan=0)
-##
-#hdmi_safe=1
-
-## hdmi_force_hotplug
-##     Pretends HDMI hotplug signal is asserted so it appears a HDMI display
-##     is attached
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Disabled (Default)
-##     1        Use HDMI mode even if no HDMI monitor is detected
-##
-#hdmi_force_hotplug=1
-
-## hdmi_ignore_hotplug
-##     Pretends HDMI hotplug signal is not asserted so it appears a HDMI
-##     display is not attached
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Disabled (Default)
-##     1        Use composite mode even if HDMI monitor is detected
-##
-#hdmi_ignore_hotplug=1 
-
-## hdmi_drive
-##     chooses between HDMI and DVI modes
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     1        Normal DVI mode (No sound)
-##     2        Normal HDMI mode (Sound will be sent if supported and enabled)
-##
-#hdmi_drive=2
-
-## hdmi_ignore_edid
-##     Enables the ignoring of EDID/display data
-##
-#hdmi_ignore_edid=0xa5000080
-
-## hdmi_edid_file
-##     Read the EDID data from the edid.dat file instead of from the attached
-##     device
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Read EDID data from attached device (Default)
-##     1        Read EDID data from edid.txt file
-##
-#hdmi_edid_file=1
-
-## hdmi_force_edid_audio
-##     Pretends all audio formats are supported by display, allowing
-##     passthrough of DTS/AC3 even when not reported as supported.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Use EDID provided values (Default)
-##     1        Pretend all audio formats are supported
-##
-#hdmi_force_edid_audio=1
-
-## avoid_edid_fuzzy_match
-##     Avoid fuzzy matching of modes described in edid.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Use fuzzy matching (Default)
-##     1        Avoid fuzzy matching
-##
-#avoid_edid_fuzzy_match=1
-
-## hdmi_group
-##     Defines the HDMI type
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Use the preferred group reported by the edid (Default)
-##     1        CEA
-##     2        DMT
-##
-#hdmi_group=1
-
-## hdmi_mode
-##     defines screen resolution in CEA or DMT format
-##
-##     H means 16:9 variant (of a normally 4:3 mode).
-##     2x means pixel doubled (i.e. higher clock rate, with each pixel repeated
-##                                  twice)
-##     4x means pixel quadrupled (i.e. higher clock rate, with each pixel
-##                                     repeated four times)
-##     reduced blanking means fewer bytes are used for blanking within the data
-##                      stream (i.e. lower clock rate, with fewer wasted bytes)
-##
-##     Value    hdmi_group=CEA                  hdmi_group=DMT
-##     -------------------------------------------------------------------------
-##     1        VGA                             640x350   85Hz
-##     2        480p  60Hz                      640x400   85Hz
-##     3        480p  60Hz  H                   720x400   85Hz
-##     4        720p  60Hz                      640x480   60Hz
-##     5        1080i 60Hz                      640x480   72Hz
-##     6        480i  60Hz                      640x480   75Hz
-##     7        480i  60Hz  H                   640x480   85Hz
-##     8        240p  60Hz                      800x600   56Hz
-##     9        240p  60Hz  H                   800x600   60Hz
-##     10       480i  60Hz  4x                  800x600   72Hz
-##     11       480i  60Hz  4x H                800x600   75Hz
-##     12       240p  60Hz  4x                  800x600   85Hz
-##     13       240p  60Hz  4x H                800x600   120Hz
-##     14       480p  60Hz  2x                  848x480   60Hz
-##     15       480p  60Hz  2x H                1024x768  43Hz  DO NOT USE
-##     16       1080p 60Hz                      1024x768  60Hz
-##     17       576p  50Hz                      1024x768  70Hz
-##     18       576p  50Hz  H                   1024x768  75Hz
-##     19       720p  50Hz                      1024x768  85Hz
-##     20       1080i 50Hz                      1024x768  120Hz
-##     21       576i  50Hz                      1152x864  75Hz
-##     22       576i  50Hz  H                   1280x768        reduced blanking
-##     23       288p  50Hz                      1280x768  60Hz
-##     24       288p  50Hz  H                   1280x768  75Hz
-##     25       576i  50Hz  4x                  1280x768  85Hz
-##     26       576i  50Hz  4x H                1280x768  120Hz reduced blanking
-##     27       288p  50Hz  4x                  1280x800        reduced blanking
-##     28       288p  50Hz  4x H                1280x800  60Hz
-##     29       576p  50Hz  2x                  1280x800  75Hz
-##     30       576p  50Hz  2x H                1280x800  85Hz
-##     31       1080p 50Hz                      1280x800  120Hz reduced blanking
-##     32       1080p 24Hz                      1280x960  60Hz
-##     33       1080p 25Hz                      1280x960  85Hz
-##     34       1080p 30Hz                      1280x960  120Hz reduced blanking
-##     35       480p  60Hz  4x                  1280x1024 60Hz
-##     36       480p  60Hz  4x H                1280x1024 75Hz
-##     37       576p  50Hz  4x                  1280x1024 85Hz
-##     38       576p  50Hz  4x H                1280x1024 120Hz reduced blanking
-##     39       1080i 50Hz  reduced blanking    1360x768  60Hz
-##     40       1080i 100Hz                     1360x768  120Hz reduced blanking
-##     41       720p  100Hz                     1400x1050       reduced blanking
-##     42       576p  100Hz                     1400x1050 60Hz
-##     43       576p  100Hz H                   1400x1050 75Hz
-##     44       576i  100Hz                     1400x1050 85Hz
-##     45       576i  100Hz H                   1400x1050 120Hz reduced blanking
-##     46       1080i 120Hz                     1440x900        reduced blanking
-##     47       720p  120Hz                     1440x900  60Hz
-##     48       480p  120Hz                     1440x900  75Hz
-##     49       480p  120Hz H                   1440x900  85Hz
-##     50       480i  120Hz                     1440x900  120Hz reduced blanking
-##     51       480i  120Hz H                   1600x1200 60Hz
-##     52       576p  200Hz                     1600x1200 65Hz
-##     53       576p  200Hz H                   1600x1200 70Hz
-##     54       576i  200Hz                     1600x1200 75Hz
-##     55       576i  200Hz H                   1600x1200 85Hz
-##     56       480p  240Hz                     1600x1200 120Hz reduced blanking
-##     57       480p  240Hz H                   1680x1050       reduced blanking
-##     58       480i  240Hz                     1680x1050 60Hz
-##     59       480i  240Hz H                   1680x1050 75Hz
-##     60                                       1680x1050 85Hz
-##     61                                       1680x1050 120Hz reduced blanking
-##     62                                       1792x1344 60Hz
-##     63                                       1792x1344 75Hz
-##     64                                       1792x1344 120Hz reduced blanking
-##     65                                       1856x1392 60Hz
-##     66                                       1856x1392 75Hz
-##     67                                       1856x1392 120Hz reduced blanking
-##     68                                       1920x1200       reduced blanking
-##     69                                       1920x1200 60Hz
-##     70                                       1920x1200 75Hz
-##     71                                       1920x1200 85Hz
-##     72                                       1920x1200 120Hz reduced blanking
-##     73                                       1920x1440 60Hz
-##     74                                       1920x1440 75Hz
-##     75                                       1920x1440 120Hz reduced blanking
-##     76                                       2560x1600       reduced blanking
-##     77                                       2560x1600 60Hz
-##     78                                       2560x1600 75Hz
-##     79                                       2560x1600 85Hz
-##     80                                       2560x1600 120Hz reduced blanking
-##     81                                       1366x768  60Hz
-##     82                                       1080p     60Hz
-##     83                                       1600x900        reduced blanking
-##     84                                       2048x1152       reduced blanking
-##     85                                       720p      60Hz
-##     86                                       1366x768        reduced blanking
-##
-#hdmi_mode=1
-
-## config_hdmi_boost
-##     configure the signal strength of the HDMI interface.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        (Default)
-##     1
-##     2
-##     3
-##     4        Try if you have interference issues with HDMI
-##     5
-##     6
-##     7        Maximum
-##
-#config_hdmi_boost=0
-
-## hdmi_ignore_cec_init
-##     Doesn't sent initial active source message.  Avoids bringing
-##     (CEC enabled) TV out of standby and channel switch when rebooting.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Normal behaviour (Default)
-##     1        Doesn't sent initial active source message
-##
-#hdmi_ignore_cec_init=1
-
-## hdmi_ignore_cec
-##     Pretends CEC is not supported at all by TV.
-##     No CEC functions will be supported.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Normal behaviour (Default)
-##     1        Pretend CEC is not supported by TV
-##
-#hdmi_ignore_cec=1
-
-################################################################################
-##  Overscan Video Settings
-################################################################################
-
-## overscan_left
-##     Number of pixels to skip on left
-##
-#overscan_left=0
-
-## overscan_right
-##     Number of pixels to skip on right
-##
-#overscan_right=0
-
-## overscan_top
-##     Number of pixels to skip on top
-##
-#overscan_top=0
-
-## overscan_bottom
-##     Number of pixels to skip on bottom
-##
-#overscan_bottom=0
-
-## disable_overscan
-##     Set to 1 to disable overscan
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Overscan Enabled (Default)
-##     1        Overscan Disabled
-##
-#disable_overscan=1
-
-################################################################################
-##  Framebuffer Video Settings
-################################################################################
-
-## framebuffer_width
-##     Console framebuffer width in pixels. Default is display width minus
-##     overscan.
-##
-#framebuffer_width=0
-
-## framebuffer_height
-##     Console framebuffer height in pixels. Default is display height minus
-##     overscan.
-##
-#framebuffer_height=0
-
-## framebuffer_depth
-##     Console framebuffer depth in bits per pixel.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     8        Valid, but default RGB palette makes an unreadable screen
-##     16       (Default)
-##     24       Looks better but has corruption issues as of 2012/06/15
-##     32       Has no corruption issues but needs framebuffer_ignore_alpha=1
-##              and shows the wrong colors as of 2012/06/15
-##
-#framebuffer_depth=16
-
-## framebuffer_ignore_alpha
-##     Set to 1 to disable alpha channel. Helps with 32bit.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Enable Alpha Channel (Default)
-##     1        Disable Alpha Channel
-##
-#framebuffer_ignore_alpha=0
-
-################################################################################
-##  General Video Settings
-################################################################################
-
-## display_rotate
-##     Rotate the display clockwise or flip the display.
-##     The 90 and 270 degrees rotation options require additional memory on GPU,
-##     so won't work with the 16M GPU split.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        0 degrees (Default)
-##     1        90 degrees
-##     2        180 degrees
-##     3        270 degrees
-##     0x10000  Horizontal flip
-##     0x20000  Vertical flip
-##
-#display_rotate=0
-
-################################################################################
-##  Licensed Codecs
-##
-##  Hardware decoding of additional codecs can be enabled by purchasing a
-##  license that is locked to the CPU serial number of your Raspberry Pi.
-##
-##  Up to 8 licenses per CODEC can be specified as a comma seperated list.
-##
-################################################################################
-
-## decode_MPG2
-##     License key to allow hardware MPEG-2 decoding.
-##
-#decode_MPG2=0x12345678
-
-## decode_WVC1
-##     License key to allow hardware VC-1 decoding.
-##
-#decode_WVC1=0x12345678
-
-################################################################################
-##  Test Settings
-################################################################################
-
-## test_mode
-##     Enable test sound/image during boot for manufacturing test.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Disable Test Mod (Default)
-##     1        Enable Test Mode
-##
-#test_mode=0
-
-################################################################################
-##  Memory Settings
-################################################################################
-
-## disable_l2cache
-##     Disable arm access to GPU's L2 cache. Needs corresponding L2 disabled
-##     kernel.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Enable L2 Cache (Default)
-##     1        Disable L2 cache
-##
-#disable_l2cache=0
-
-## gpu_mem
-##     GPU memory allocation in MB for all board revisions.
-##
-##     Default 64
-##
-#gpu_mem=128
-
-## gpu_mem_256
-##     GPU memory allocation in MB for 256MB board revision.
-##     This option overrides gpu_mem.
-##
-#gpu_mem_256=128
-
-## gpu_mem_512
-##     GPU memory allocation in MB for 512MB board revision.
-##     This option overrides gpu_mem.
-##
-#gpu_mem_512=128
-
-## gpu_mem_1024
-##     GPU memory allocation in MB for 1024MB board revision.
-##     This option overrides gpu_mem.
-##
-#gpu_mem_1024=128
-
-################################################################################
-##  Boot Option Settings
-################################################################################
-
-## disable_commandline_tags
-##     Stop start.elf from filling in ATAGS (memory from 0x100) before
-##     launching kernel
-##
-#disable_commandline_tags=2
-
-## enable_uart
-##     Enables or disables uart pin multiplexing
-##     Raspberry Pi 1/2: if unset, uart is enabled by default
-##     Raspberry Pi 3: if unset uart is disabled by default
-##
-enable_uart=1
-
-## cmdline (string)
-##     Command line parameters. Can be used instead of cmdline.txt file
-##
-#cmdline=""
-
-## kernel (string)
-##     Alternative name to use when loading kernel.
-##
-#kernel=""
-
-## kernel_address
-##     Address to load kernel.img file at
-##
-#kernel_address=0x8000
-
-## ramfsfile (string)
-##     ramfs file to load
-##
-#ramfsfile=""
-
-## ramfsaddr
-##     Address to load ramfs file at
-##
-#ramfsaddr=0x00000000
-
-## initramfs (string address)
-##     ramfs file and address to load it at (it's like ramfsfile+ramfsaddr in
-##     one option).
-##
-##     NOTE: this option uses different syntax than all other options - you
-##           should not use "=" character here.
-##
-#initramfs initramf.gz 0x00800000
-
-## device_tree_address
-##     Address to load device_tree at
-##
-#device_tree_address=0x100
-
-## init_uart_baud
-##     Initial uart baud rate.
-##
-##     Default 115200
-##
-#init_uart_baud=115200
-
-## init_uart_clock
-##     Initial uart clock.
-##
-##     Default 3000000 (3MHz)
-##
-#init_uart_clock=3000000
-
-## init_emmc_clock
-##     Initial emmc clock, increasing this can speedup your SD-card.
-##
-##     Default 100000000 (100mhz)
-##
-#init_emmc_clock=100000000
-
-## boot_delay
-##     Wait for a given number of seconds in start.elf before loading
-##     kernel.img.
-##
-##     delay = (1000 * boot_delay) + boot_delay_ms
-##
-##     Default 1
-##
-#boot_delay=0
-
-## boot_delay_ms
-##     Wait for a given number of milliseconds in start.elf before loading
-##     kernel.img.
-##
-##     delay = (1000 * boot_delay) + boot_delay_ms
-##
-##     Default 0
-##
-#boot_delay_ms=0
-
-## avoid_safe_mode
-##     Adding a jumper between pins 5 & 6 of P1 enables a recovery Safe Mode.
-##     If pins 5 & 6 are used for connecting to external devices (e.g. GPIO),
-##     then this setting can be used to ensure Safe Mode is not triggered.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Respect Safe Mode input (Default)
-##     1        Ignore Safe Mode input
-##
-#avoid_safe_mode=1
-
-################################################################################
-##  Overclocking Settings
-##
-##  ARM, SDRAM and GPU each have their own PLLs and can have unrelated
-##  frequencies.
-##
-##  The GPU core, h264, v3d and isp share a PLL, so need to have related
-##  frequencies.
-##  pll_freq = floor(2400 / (2 * core_freq)) * (2 * core_freq)
-##  gpu_freq = pll_freq / [even number]
-##
-##  The effective gpu_freq is automatically rounded to nearest even integer, so
-##  asking for core_freq = 500 and gpu_freq = 300 will result in divisor of
-##  2000/300 = 6.666 => 6 and so 333.33MHz.
-##
-##
-##  Standard Profiles:
-##                  arm_freq    core_freq    sdram_freq    over_voltage
-##     -------------------------------------------------------------------------
-##     None         700         250          400           0
-##     Modest       800         300          400           0
-##     Medium       900         333          450           2
-##     High         950         450          450           6
-##     Turbo        1000        500          500           6
-##
-################################################################################
-
-## force_turbo
-##     Control the kernel "ondemand" governor. It has no effect if no overclock
-##     settings are specified.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Enable dynamic clocks and voltage for the ARM core, GPU core and
-##              SDRAM (Default).
-##              Overclocking of h264_freq, v3d_freq and isp_freq is ignored.
-##     1        Disable dynamic clocks and voltage for the ARM core, GPU core
-##              and SDRAM.
-##              Overclocking of h264_freq, v3d_freq and isp_freq is allowed.
-##
-#force_turbo=0
-
-## initial_turbo
-##     Enables turbo mode from boot for the given value in seconds (up to 60)
-##     or until cpufreq sets a frequency. Can help with sdcard corruption if
-##     overclocked.
-##
-##     Default 0
-##
-#initial_turbo=0
-
-## temp_limit
-##     Overheat protection. Sets clocks and voltages to default when the SoC
-##     reaches this Celsius value.
-##     Setting this higher than default voids warranty.
-##
-##     Default 85
-##
-#temp_limit=85
-
-## arm_freq
-##     Frequency of ARM in MHz.
-##
-##     Default 700.
-##
-#arm_freq=700
-
-## arm_freq_min
-##     Minimum frequency of ARM in MHz (used for dynamic clocking).
-##
-##     Default 700.
-##
-#arm_freq_min=700
-
-## gpu_freq
-##     Sets core_freq, h264_freq, isp_freq, v3d_freq together.
-##
-##     Default 250.
-##
-#gpu_freq=250
-
-## core_freq
-##     Frequency of GPU processor core in MHz. It has an impact on ARM
-##     performance since it drives L2 cache.
-##
-##     Default 250.
-##
-#core_freq=250
-
-## core_freq_min
-##     Minimum frequency of GPU processor core in MHz (used for dynamic
-##     clocking). It has an impact on ARM performance since it drives L2 cache.
-##
-##     Default 250.
-##
-#core_freq_min=250
-
-## h264_freq
-##     Frequency of hardware video block in MHz.
-##
-##     Default 250.
-##
-#h264_freq=250
-
-## isp_freq
-##     Frequency of image sensor pipeline block in MHz.
-##
-##     Default 250.
-##
-#isp_freq=250
-
-## v3d_freq
-##     Frequency of 3D block in MHz.
-##
-##     Default 250.
-##
-#v3d_freq=250
-
-## sdram_freq
-##     Frequency of SDRAM in MHz.
-##
-##     Default 400.
-##
-#sdram_freq=400
-
-## sdram_freq_min
-##     Minimum frequency of SDRAM in MHz (used for dynamic clocking).
-##
-##     Default 400.
-##
-#sdram_freq_min=400
-
-## avoid_pwm_pll
-##     Unlink core_freq from the rest of the gpu. Analog audio should still
-##     work, but from a fractional divider, so lower quality.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     0        Linked core_freq (Default)
-##     1        Unlinked core_freq
-##
-#avoid_pwm_pll=1
-
-################################################################################
-##  Voltage Settings
-################################################################################
-
-## current_limit_override
-##     Disables SMPS current limit protection. Can help if you are currently
-##     hitting a reboot failure when overclocking too high.
-##
-#current_limit_override=0x5A000020
-
-## over_voltage
-##     ARM/GPU core voltage adjust.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     -16      0.8   V
-##     -15      0.825 V
-##     -14      0.85  V
-##     -13      0.875 V
-##     -12      0.9   V
-##     -11      0.925 V
-##     -10      0.95  V
-##     -9       0.975 V
-##     -8       1.0   V
-##     -7       1.025 V
-##     -6       1.05  V
-##     -5       1.075 V
-##     -4       1.1   V
-##     -3       1.125 V
-##     -2       1.15  V
-##     -1       1.175 V
-##     0        1.2   V (Default)
-##     1        1.225 V
-##     2        1.25  V
-##     3        1.275 V
-##     4        1.3   V
-##     5        1.325 V
-##     6        1.35  V
-##     7        1.375 V (requires force_turbo=1)
-##     8        1.4   V (requires force_turbo=1)
-##
-#over_voltage=0
-
-## over_voltage_min
-##     Minimum ARM/GPU core voltage adjust (used for dynamic clocking).
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     -16      0.8   V
-##     -15      0.825 V
-##     -14      0.85  V
-##     -13      0.875 V
-##     -12      0.9   V
-##     -11      0.925 V
-##     -10      0.95  V
-##     -9       0.975 V
-##     -8       1.0   V
-##     -7       1.025 V
-##     -6       1.05  V
-##     -5       1.075 V
-##     -4       1.1   V
-##     -3       1.125 V
-##     -2       1.15  V
-##     -1       1.175 V
-##     0        1.2   V (Default)
-##     1        1.225 V
-##     2        1.25  V
-##     3        1.275 V
-##     4        1.3   V
-##     5        1.325 V
-##     6        1.35  V
-##     7        1.375 V (requires force_turbo=1)
-##     8        1.4   V (requires force_turbo=1)
-##
-#over_voltage_min=0
-
-## over_voltage_sdram
-##     Sets over_voltage_sdram_c, over_voltage_sdram_i, over_voltage_sdram_p
-##     together
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     -16      0.8   V
-##     -15      0.825 V
-##     -14      0.85  V
-##     -13      0.875 V
-##     -12      0.9   V
-##     -11      0.925 V
-##     -10      0.95  V
-##     -9       0.975 V
-##     -8       1.0   V
-##     -7       1.025 V
-##     -6       1.05  V
-##     -5       1.075 V
-##     -4       1.1   V
-##     -3       1.125 V
-##     -2       1.15  V
-##     -1       1.175 V
-##     0        1.2   V (Default)
-##     1        1.225 V
-##     2        1.25  V
-##     3        1.275 V
-##     4        1.3   V
-##     5        1.325 V
-##     6        1.35  V
-##     7        1.375 V
-##     8        1.4   V
-##
-#over_voltage_sdram=0
-
-## over_voltage_sdram_c
-##     SDRAM controller voltage adjust.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     -16      0.8   V
-##     -15      0.825 V
-##     -14      0.85  V
-##     -13      0.875 V
-##     -12      0.9   V
-##     -11      0.925 V
-##     -10      0.95  V
-##     -9       0.975 V
-##     -8       1.0   V
-##     -7       1.025 V
-##     -6       1.05  V
-##     -5       1.075 V
-##     -4       1.1   V
-##     -3       1.125 V
-##     -2       1.15  V
-##     -1       1.175 V
-##     0        1.2   V (Default)
-##     1        1.225 V
-##     2        1.25  V
-##     3        1.275 V
-##     4        1.3   V
-##     5        1.325 V
-##     6        1.35  V
-##     7        1.375 V
-##     8        1.4   V
-##
-#over_voltage_sdram_c=0
-
-## over_voltage_sdram_i
-##     SDRAM I/O voltage adjust.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     -16      0.8   V
-##     -15      0.825 V
-##     -14      0.85  V
-##     -13      0.875 V
-##     -12      0.9   V
-##     -11      0.925 V
-##     -10      0.95  V
-##     -9       0.975 V
-##     -8       1.0   V
-##     -7       1.025 V
-##     -6       1.05  V
-##     -5       1.075 V
-##     -4       1.1   V
-##     -3       1.125 V
-##     -2       1.15  V
-##     -1       1.175 V
-##     0        1.2   V (Default)
-##     1        1.225 V
-##     2        1.25  V
-##     3        1.275 V
-##     4        1.3   V
-##     5        1.325 V
-##     6        1.35  V
-##     7        1.375 V
-##     8        1.4   V
-##
-#over_voltage_sdram_i=0
-
-## over_voltage_sdram_p
-##     SDRAM phy voltage adjust.
-##
-##     Value    Description
-##     -------------------------------------------------------------------------
-##     -16      0.8   V
-##     -15      0.825 V
-##     -14      0.85  V
-##     -13      0.875 V
-##     -12      0.9   V
-##     -11      0.925 V
-##     -10      0.95  V
-##     -9       0.975 V
-##     -8       1.0   V
-##     -7       1.025 V
-##     -6       1.05  V
-##     -5       1.075 V
-##     -4       1.1   V
-##     -3       1.125 V
-##     -2       1.15  V
-##     -1       1.175 V
-##     0        1.2   V (Default)
-##     1        1.225 V
-##     2        1.25  V
-##     3        1.275 V
-##     4        1.3   V
-##     5        1.325 V
-##     6        1.35  V
-##     7        1.375 V
-##     8        1.4   V
-##
-#over_voltage_sdram_p=0
-
-################################################################################
-##  Device Tree Settings
-################################################################################
-
-dtparam=random=on
-dtparam=watchdog=on
-dtparam=audio=on
-dtparam=i2c0=on
-dtparam=i2c1=on
-dtparam=spi=on
-
-#dtoverlay=adau1977-adc
-#dtoverlay=allo-piano-dac-pcm512x-audio
-#dtoverlay=audioinjector-wm8731-audio
-#dtoverlay=dionaudio-loco
-#dtoverlay=hifiberry-amp
-#dtoverlay=hifiberry-dac
-#dtoverlay=hifiberry-dacplus
-#dtoverlay=hifiberry-digi
-#dtoverlay=hifiberry-digi-pro
-#dtoverlay=iqaudio-dac
-#dtoverlay=iqaudio-dacplus
-#dtoverlay=iqaudio-digi-wm8804-audio
-#dtoverlay=justboom-dac
-#dtoverlay=justboom-digi
-#dtoverlay=pisound
-#dtoverlay=raspidac3
-#dtoverlay=rpi-dac
-#dtoverlay=rpi-proto
-#dtoverlay=rra-digidac1-wm8741-audio
index a05c9a1fb7142cd5d5c56168bc426de8699051b6..3e51e84879b88f00cc2bc020d2c62a5cde3f7b7e 100644 (file)
@@ -1,868 +1,8 @@
 #
-# Copyright (C) 2012-2016 OpenWrt.org
+# Copyright (C) 2019 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
 
-define KernelPackage/drm-vc4
-  SUBMENU:=$(VIDEO_MENU)
-  TITLE:=Broadcom VC4 Graphics
-  DEPENDS:= \
-       @TARGET_brcm2708 +kmod-drm \
-       +kmod-sound-core \
-       +kmod-sound-soc-core
-  KCONFIG:= \
-       CONFIG_DRM_VC4 \
-       CONFIG_DRM_VC4_HDMI_CEC=n
-  FILES:= \
-       $(LINUX_DIR)/drivers/gpu/drm/vc4/vc4.ko \
-       $(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
-  AUTOLOAD:=$(call AutoProbe,vc4)
-endef
-
-define KernelPackage/drm-vc4/description
-  Direct Rendering Manager (DRM) support for Broadcom VideoCore IV GPU
-  used in BCM2835, BCM2836 and BCM2837 SoCs (e.g. Raspberry Pi).
-endef
-
-$(eval $(call KernelPackage,drm-vc4))
-
-
-define KernelPackage/hwmon-rpi-poe-fan
-  SUBMENU:=$(HWMON_MENU)
-  TITLE:=Raspberry Pi PoE HAT fan
-  DEPENDS:=@TARGET_brcm2708 +kmod-hwmon-core
-  KCONFIG:=CONFIG_SENSORS_RPI_POE_FAN
-  FILES:=$(LINUX_DIR)/drivers/hwmon/rpi-poe-fan.ko
-  AUTOLOAD:=$(call AutoProbe,rpi-poe-fan)
-endef
-
-define KernelPackage/hwmon-rpi-poe-fan/description
-  Raspberry Pi PoE HAT fan driver
-endef
-
-$(eval $(call KernelPackage,hwmon-rpi-poe-fan))
-
-
-define KernelPackage/sound-arm-bcm2835
-  TITLE:=BCM2835 ALSA driver
-  KCONFIG:= \
-       CONFIG_SND_ARM=y \
-       CONFIG_SND_BCM2835 \
-       CONFIG_SND_ARMAACI=n
-  FILES:= \
-       $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
-  DEPENDS:=@TARGET_brcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-arm-bcm2835/description
-  This package contains the BCM2835 ALSA pcm card driver
-endef
-
-$(eval $(call KernelPackage,sound-arm-bcm2835))
-
-
-define KernelPackage/sound-soc-bcm2835-i2s
-  TITLE:=SoC Audio support for the Broadcom 2835 I2S module
-  KCONFIG:= \
-       CONFIG_SND_BCM2835_SOC_I2S \
-       CONFIG_SND_SOC_DMAENGINE_PCM=y \
-       CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
-  DEPENDS:=@TARGET_brcm2708 +kmod-sound-soc-core
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-bcm2835-i2s/description
-  This package contains support for codecs attached to the Broadcom 2835 I2S interface
-endef
-
-$(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
-
-
-define KernelPackage/sound-soc-3dlab-nano-player
-  TITLE:=Support for 3Dlab Nano Player
-  KCONFIG:= CONFIG_SND_BCM2708_SOC_3DLAB_NANO_PLAYER
-  FILES:=$(LINUX_DIR)/sound/soc/bcm/snd-soc-3dlab-nano-player.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-3dlab-nano-player)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-3dlab-nano-player/description
-  This package contains support for 3Dlab Nano Player
-endef
-
-$(eval $(call KernelPackage,sound-soc-3dlab-nano-player))
-
-
-define KernelPackage/sound-soc-adau1977-adc
-  TITLE:=Support for ADAU1977 ADC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
-       CONFIG_SND_SOC_ADAU1977 \
-       CONFIG_SND_SOC_ADAU1977_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-adau1977-adc.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
-       snd-soc-adau1977-adc)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-adau1977-adc/description
-  This package contains support for ADAU1977 ADC
-endef
-
-$(eval $(call KernelPackage,sound-soc-adau1977-adc))
-
-
-define KernelPackage/sound-soc-allo-boss-dac
-  TITLE:=Support for Allo Boss DAC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
-       CONFIG_SND_SOC_PCM512x \
-       CONFIG_SND_SOC_PCM512x_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-boss-dac.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
-       snd-soc-allo-boss-dac)
-  DEPENDS:= \
-       +kmod-i2c-bcm2708 \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-allo-boss-dac/description
-  This package contains support for Allo Boss DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-allo-boss-dac))
-
-
-define KernelPackage/sound-soc-allo-digione
-  TITLE:=Support for Allo Piano DigiOne
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
-       CONFIG_SND_SOC_PCM512x \
-       CONFIG_SND_SOC_PCM512x_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-digione.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
-       snd-soc-allo-digione)
-  DEPENDS:= \
-       +kmod-i2c-bcm2708 \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-allo-digione/description
-  This package contains support for Allo DigiOne
-endef
-
-$(eval $(call KernelPackage,sound-soc-allo-digione))
-
-
-define KernelPackage/sound-soc-allo-piano-dac
-  TITLE:=Support for Allo Piano DAC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
-       CONFIG_SND_SOC_PCM512x \
-       CONFIG_SND_SOC_PCM512x_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
-       snd-soc-allo-piano-dac)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-allo-piano-dac/description
-  This package contains support for Allo Piano DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-allo-piano-dac))
-
-
-define KernelPackage/sound-soc-allo-piano-dac-plus
-  TITLE:=Support for Allo Piano DAC Plus
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
-       CONFIG_SND_SOC_PCM512x \
-       CONFIG_SND_SOC_PCM512x_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac-plus.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
-       snd-soc-allo-piano-dac-plus)
-  DEPENDS:= \
-       +kmod-i2c-bcm2708 \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-allo-piano-dac-plus/description
-  This package contains support for Allo Piano DAC Plus
-endef
-
-$(eval $(call KernelPackage,sound-soc-allo-piano-dac-plus))
-
-
-define KernelPackage/sound-soc-allo-katana-codec
-  TITLE:=Support for Allo Katana DAC
-  KCONFIG:= \
-       CONFIG_SND_AUDIO_GRAPH_CARD \
-       CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
-       CONFIG_SND_SOC_PCM512x \
-       CONFIG_SND_SOC_PCM512x_I2C \
-       CONFIG_SND_SIMPLE_CARD_UTILS
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-katana-codec.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
-       snd-soc-allo-katana-codec)
-  DEPENDS:= \
-       +kmod-i2c-bcm2708 \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-allo-katana-codec/description
-  This package contains support for Allo Katana DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-allo-katana-codec))
-
-
-define KernelPackage/sound-soc-audioinjector-octo-soundcard
-  TITLE:=Support for AudioInjector Octo soundcard
-  KCONFIG:= \
-       CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
-       CONFIG_SND_SOC_CS42XX8 \
-       CONFIG_SND_SOC_CS42XX8_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
-       snd-soc-audioinjector-octo-soundcard)
-  DEPENDS:= \
-       +kmod-i2c-bcm2708 \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
-  This package contains support for AudioInjector Octo soundcard
-endef
-
-$(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
-
-
-define KernelPackage/sound-soc-audioinjector-pi-soundcard
-  TITLE:=Support for AudioInjector Pi soundcard
-  KCONFIG:= \
-        CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
-        CONFIG_SND_SOC_WM8731
-  FILES:= \
-        $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
-        $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
-       snd-soc-audioinjector-pi-soundcard)
-  DEPENDS:= \
-        kmod-sound-soc-bcm2835-i2s \
-        +kmod-i2c-bcm2708 \
-        +kmod-regmap-i2c \
-        +kmod-regmap-spi
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
-  This package contains support for AudioInjector Pi soundcard
-endef
-
-$(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
-
-define KernelPackage/sound-soc-digidac1-soundcard
-  TITLE:=Support for RRA DigiDAC1
-  KCONFIG:= \
-       CONFIG_SND_DIGIDAC1_SOUNDCARD \
-       CONFIG_SND_SOC_WM8741 \
-       CONFIG_SND_SOC_WM8804 \
-       CONFIG_SND_SOC_WM8804_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
-       snd-soc-wm8804 snd-soc-wm8804-i2c \
-       snd-soc-digidac1-soundcard)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c \
-       +kmod-regmap-spi
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-digidac1-soundcard/description
-  This package contains support for RRA DigiDAC1
-endef
-
-$(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
-
-define KernelPackage/sound-soc-dionaudio-loco
-  TITLE:=Support for Dion Audio LOCO DAC-AMP
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
-       CONFIG_SND_SOC_PCM5102A
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
-       snd-soc-dionaudio-loco)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-dionaudio-loco/description
-  This package contains support for Dion Audio LOCO DAC-AMP
-endef
-
-$(eval $(call KernelPackage,sound-soc-dionaudio-loco))
-
-define KernelPackage/sound-soc-dionaudio-loco-v2
-  TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
-  KCONFIG:= \
-        CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
-        CONFIG_SND_SOC_PCM512x \
-        CONFIG_SND_SOC_PCM512x_I2C
-  FILES:= \
-        $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
-        snd-soc-dionaudio-loco)
-  DEPENDS:= \
-        kmod-sound-soc-bcm2835-i2s \
-        +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-dionaudio-loco-v2/description
-  This package contains support for Dion Audio LOCO-V2 DAC-AMP
-endef
-
-$(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
-
-define KernelPackage/sound-soc-fe-pi
-  TITLE:=Support for Fe-Pi Audio Sound Card
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
-       CONFIG_SND_SOC_SGTL5000
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
-       snd-soc-fe-pi-audio)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-fe-pi/description
-  This package contains support for Fe-Pi Audio Sound Card
-endef
-
-$(eval $(call KernelPackage,sound-soc-fe-pi))
-
-
-define KernelPackage/sound-soc-googlevoicehat
-  TITLE:=Support for Google VoiceHAT Sound Card
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
-       CONFIG_SND_SOC_VOICEHAT
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-codec.ko \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-soundcard.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-googlevoicehat-codec \
-       snd-soc-googlevoicehat-soundcard)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-googlevoicehat/description
-  This package contains support for Google VoiceHAT Sound Card
-endef
-
-$(eval $(call KernelPackage,sound-soc-googlevoicehat))
-
-
-define KernelPackage/sound-soc-hifiberry-dac
-  TITLE:=Support for HifiBerry DAC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
-       CONFIG_SND_SOC_PCM5102A
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-hifiberry-dac/description
-  This package contains support for HifiBerry DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-hifiberry-dac))
-
-define KernelPackage/sound-soc-hifiberry-dacplus
-  TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
-       CONFIG_SND_SOC_PCM512x
-  FILES:= \
-       $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
-  AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
-       snd-soc-hifiberry-dacplus)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-hifiberry-dacplus/description
-  This package contains support for HifiBerry DAC+ / DAC+ Pro
-endef
-
-$(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
-
-define KernelPackage/sound-soc-hifiberry-digi
-  TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
-       CONFIG_SND_SOC_WM8804
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-hifiberry-digi/description
-  This package contains support for HifiBerry Digi
-endef
-
-$(eval $(call KernelPackage,sound-soc-hifiberry-digi))
-
-define KernelPackage/sound-soc-hifiberry-amp
-  TITLE:=Support for HifiBerry Amp
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
-       CONFIG_SND_SOC_TAS5713
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-hifiberry-amp/description
-  This package contains support for HifiBerry Amp
-endef
-
-$(eval $(call KernelPackage,sound-soc-hifiberry-amp))
-
-define KernelPackage/sound-soc-iqaudio-dac
-  TITLE:=Support for IQaudIO-DAC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
-       CONFIG_SND_SOC_PCM512x \
-       CONFIG_SND_SOC_PCM512x_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
-       snd-soc-iqaudio-dac)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-iqaudio-dac/description
-  This package contains support for IQaudIO-DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-iqaudio-dac))
-
-define KernelPackage/sound-soc-iqaudio-digi
-  TITLE:=Support for IQaudIO-DIGI
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
-       CONFIG_SND_SOC_WM8804 \
-       CONFIG_SND_SOC_WM8804_I2C
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
-       snd-soc-iqaudio-digi)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-iqaudio-digi/description
-  This package contains support for IQaudIO-DIGI
-endef
-
-$(eval $(call KernelPackage,sound-soc-iqaudio-digi))
-
-define KernelPackage/sound-soc-justboom-dac
-  TITLE:=Support for JustBoom DAC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
-       CONFIG_SND_SOC_PCM512x
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-justboom-dac/description
-  This package contains support for JustBoom DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-justboom-dac))
-
-define KernelPackage/sound-soc-justboom-digi
-  TITLE:=Support for JustBoom Digi
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
-       CONFIG_SND_SOC_WM8804
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-justboom-digi/description
-  This package contains support for JustBoom Digi
-endef
-
-$(eval $(call KernelPackage,sound-soc-justboom-digi))
-
-define KernelPackage/sound-soc-pisound
-  TITLE:=Support for Blokas Labs PiSound
-  KCONFIG:= \
-       CONFIG_SND_PISOUND \
-       CONFIG_SND_SOC_PCM5102A
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-pisound/description
-  This package contains support for Blokas Labs PiSound
-endef
-
-$(eval $(call KernelPackage,sound-soc-pisound))
-
-
-define KernelPackage/sound-soc-rpi-cirrus
-  TITLE:=Support for Cirrus Logic Audio Card
-  KCONFIG:= \
-       CONFIG_GPIO_ARIZONA \
-       CONFIG_INPUT_ARIZONA_HAPTICS=n \
-       CONFIG_MFD_ARIZONA=y \
-       CONFIG_MFD_ARIZONA_I2C \
-       CONFIG_MFD_CS47L24=n \
-       CONFIG_MFD_WM5102=n \
-       CONFIG_MFD_WM5110=n \
-       CONFIG_MFD_WM8997=n \
-       CONFIG_MFD_WM8998=n \
-       CONFIG_REGULATOR_ARIZONA \
-       CONFIG_REGULATOR_ARIZONA_LDO1 \
-       CONFIG_REGULATOR_ARIZONA_MICSUPP \
-       CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
-       CONFIG_SND_SOC_ARIZONA \
-       CONFIG_SND_SOC_WM5102 \
-       CONFIG_SND_SOC_WM8804 \
-       CONFIG_SND_SOC_WM_ADSP
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
-  DEPENDS:= \
-       +kmod-i2c-bcm2708 \
-       kmod-sound-soc-bcm2835-i2s
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-rpi-cirrus/description
-  This package contains support for RPi-Cirrus
-endef
-
-$(eval $(call KernelPackage,sound-soc-rpi-cirrus))
-
-
-define KernelPackage/sound-soc-rpi-dac
-  TITLE:=Support for RPi-DAC
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_RPI_DAC \
-       CONFIG_SND_SOC_PCM1794A
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-rpi-dac/description
-  This package contains support for RPi-DAC
-endef
-
-$(eval $(call KernelPackage,sound-soc-rpi-dac))
-
-define KernelPackage/sound-soc-rpi-proto
-  TITLE:=Support for RPi-PROTO
-  KCONFIG:= \
-       CONFIG_SND_BCM2708_SOC_RPI_PROTO \
-       CONFIG_SND_SOC_WM8731
-  FILES:= \
-       $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
-       $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
-  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
-  DEPENDS:= \
-       kmod-sound-soc-bcm2835-i2s \
-       +kmod-i2c-bcm2708 \
-       +kmod-regmap-i2c \
-       +kmod-regmap-spi
-  $(call AddDepends/sound)
-endef
-
-define KernelPackage/sound-soc-rpi-proto/description
-  This package contains support for RPi-PROTO
-endef
-
-$(eval $(call KernelPackage,sound-soc-rpi-proto))
-
-
-define KernelPackage/random-bcm2835
-  SUBMENU:=$(OTHER_MENU)
-  TITLE:=BCM2835 HW Random Number Generator
-  KCONFIG:=CONFIG_HW_RANDOM_BCM2835
-  FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
-  AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
-  DEPENDS:=@TARGET_brcm2708 +kmod-random-core
-endef
-
-define KernelPackage/random-bcm2835/description
-  This package contains the Broadcom 2835 HW random number generator driver
-endef
-
-$(eval $(call KernelPackage,random-bcm2835))
-
-
-define KernelPackage/smi-bcm2835
-  SUBMENU:=$(OTHER_MENU)
-  TITLE:=BCM2835 SMI driver
-  KCONFIG:=CONFIG_BCM2835_SMI
-  FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
-  AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
-  DEPENDS:=@TARGET_brcm2708
-endef
-
-define KernelPackage/smi-bcm2835/description
-  This package contains the Character device driver for Broadcom Secondary
-  Memory Interface
-endef
-
-$(eval $(call KernelPackage,smi-bcm2835))
-
-define KernelPackage/smi-bcm2835-dev
-  SUBMENU:=$(OTHER_MENU)
-  TITLE:=BCM2835 SMI device driver
-  KCONFIG:=CONFIG_BCM2835_SMI_DEV
-  FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
-  AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
-  DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
-endef
-
-define KernelPackage/smi-bcm2835-dev/description
-  This driver provides a character device interface (ioctl + read/write) to
-  Broadcom's Secondary Memory interface. The low-level functionality is provided
-  by the SMI driver itself.
-endef
-
-$(eval $(call KernelPackage,smi-bcm2835-dev))
-
-
-define KernelPackage/spi-bcm2835
-  SUBMENU:=$(SPI_MENU)
-  TITLE:=BCM2835 SPI controller driver
-  KCONFIG:=\
-    CONFIG_SPI=y \
-    CONFIG_SPI_BCM2835 \
-    CONFIG_SPI_MASTER=y
-  FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
-  AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
-  DEPENDS:=@TARGET_brcm2708
-endef
-
-define KernelPackage/spi-bcm2835/description
-  This package contains the Broadcom 2835 SPI master controller driver
-endef
-
-$(eval $(call KernelPackage,spi-bcm2835))
-
-define KernelPackage/spi-bcm2835-aux
-  SUBMENU:=$(SPI_MENU)
-  TITLE:=BCM2835 Aux SPI controller driver
-  KCONFIG:=\
-    CONFIG_SPI=y \
-    CONFIG_SPI_BCM2835AUX \
-    CONFIG_SPI_MASTER=y
-  FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
-  AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
-  DEPENDS:=@TARGET_brcm2708
-endef
-
-define KernelPackage/spi-bcm2835-aux/description
-  This package contains the Broadcom 2835 Aux SPI master controller driver
-endef
-
-$(eval $(call KernelPackage,spi-bcm2835-aux))
-
-
-define KernelPackage/hwmon-bcm2835
-  TITLE:=BCM2835 HWMON driver
-  KCONFIG:=CONFIG_SENSORS_BCM2835
-  FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
-  AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
-  $(call AddDepends/hwmon,@TARGET_brcm2708)
-endef
-
-define KernelPackage/hwmon-bcm2835/description
-  Kernel module for BCM2835 thermal monitor chip
-endef
-
-$(eval $(call KernelPackage,hwmon-bcm2835))
-
-
-I2C_BCM2708_MODULES:=\
-  CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
-
-define KernelPackage/i2c-bcm2708
-  $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
-  TITLE:=Broadcom BCM2708 I2C master controller driver
-  KCONFIG+= \
-       CONFIG_I2C_BCM2708_BAUDRATE=100000
-  DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
-endef
-
-define KernelPackage/i2c-bcm2708/description
-  This package contains the Broadcom 2708 I2C master controller driver
-endef
-
-$(eval $(call KernelPackage,i2c-bcm2708))
-
-I2C_BCM2835_MODULES:=\
-  CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
-
-define KernelPackage/i2c-bcm2835
-  $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
-  TITLE:=Broadcom BCM2835 I2C master controller driver
-  DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
-endef
-
-define KernelPackage/i2c-bcm2835/description
-  This package contains the Broadcom 2835 I2C master controller driver
-endef
-
-$(eval $(call KernelPackage,i2c-bcm2835))
-
-
-define KernelPackage/video-bcm2835
-  TITLE:=Broadcom BCM2835 camera interface driver
-  KCONFIG:= \
-       CONFIG_VIDEO_BCM2835 \
-       CONFIG_VIDEO_BCM2835_MMAL
-  FILES:= \
-       $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko
-  AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
-  $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
-endef
-
-define KernelPackage/video-bcm2835/description
-  This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
-endef
-
-$(eval $(call KernelPackage,video-bcm2835))
+include $(TOPDIR)/target/linux/brcm2708/modules/*.mk
diff --git a/target/linux/brcm2708/modules/hwmon.mk b/target/linux/brcm2708/modules/hwmon.mk
new file mode 100644 (file)
index 0000000..9b79001
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# Copyright (C) 2019 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define KernelPackage/hwmon-raspberrypi
+  TITLE:=Raspberry Pi voltage monitor
+  KCONFIG:=CONFIG_SENSORS_RASPBERRYPI_HWMON
+  FILES:=$(LINUX_DIR)/drivers/hwmon/raspberrypi-hwmon.ko
+  AUTOLOAD:=$(call AutoLoad,60,raspberrypi-hwmon)
+  $(call AddDepends/hwmon,@TARGET_brcm2708)
+endef
+
+define KernelPackage/hwmon-raspberrypi/description
+  Kernel module for voltage sensor on the Raspberry Pi
+endef
+
+$(eval $(call KernelPackage,hwmon-raspberrypi))
+
+
+define KernelPackage/hwmon-rpi-poe-fan
+  SUBMENU:=$(HWMON_MENU)
+  TITLE:=Raspberry Pi PoE HAT fan
+  DEPENDS:=@TARGET_brcm2708 +kmod-hwmon-core
+  KCONFIG:=CONFIG_SENSORS_RPI_POE_FAN
+  FILES:=$(LINUX_DIR)/drivers/hwmon/rpi-poe-fan.ko
+  AUTOLOAD:=$(call AutoProbe,rpi-poe-fan)
+endef
+
+define KernelPackage/hwmon-rpi-poe-fan/description
+  Raspberry Pi PoE HAT fan driver
+endef
+
+$(eval $(call KernelPackage,hwmon-rpi-poe-fan))
diff --git a/target/linux/brcm2708/modules/i2c.mk b/target/linux/brcm2708/modules/i2c.mk
new file mode 100644 (file)
index 0000000..ebba032
--- /dev/null
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2019 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+I2C_BCM2835_MODULES:=\
+  CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
+
+define KernelPackage/i2c-bcm2835
+  $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
+  TITLE:=Broadcom BCM2835 I2C master controller driver
+  DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
+endef
+
+define KernelPackage/i2c-bcm2835/description
+  This package contains the Broadcom 2835 I2C master controller driver
+endef
+
+$(eval $(call KernelPackage,i2c-bcm2835))
diff --git a/target/linux/brcm2708/modules/other.mk b/target/linux/brcm2708/modules/other.mk
new file mode 100644 (file)
index 0000000..ce3b2b6
--- /dev/null
@@ -0,0 +1,75 @@
+#
+# Copyright (C) 2019 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define KernelPackage/pwm-bcm2835
+  SUBMENU:=$(OTHER_MENU)
+  TITLE:=BCM2835 PWM driver
+  KCONFIG:= \
+    CONFIG_PWM=y \
+    CONFIG_PWM_BCM2835
+  FILES:=$(LINUX_DIR)/drivers/pwm/pwm-bcm2835.ko
+  AUTOLOAD:=$(call AutoLoad,60,pwm-bcm2835)
+  DEPENDS:=@TARGET_brcm2708
+endef
+
+define KernelPackage/pwm-bcm2835/description
+  This package contains the PWM framework driver for BCM2835 controller (Raspberry Pi)
+endef
+
+$(eval $(call KernelPackage,pwm-bcm2835))
+
+
+define KernelPackage/random-bcm2835
+  SUBMENU:=$(OTHER_MENU)
+  TITLE:=BCM2835 HW Random Number Generator
+  KCONFIG:= \
+    CONFIG_HW_RANDOM_BCM2835
+  FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
+  AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
+  DEPENDS:=@TARGET_brcm2708 +kmod-random-core
+endef
+
+define KernelPackage/random-bcm2835/description
+  This package contains the Broadcom 2835 HW random number generator driver
+endef
+
+$(eval $(call KernelPackage,random-bcm2835))
+
+
+define KernelPackage/smi-bcm2835
+  SUBMENU:=$(OTHER_MENU)
+  TITLE:=BCM2835 SMI driver
+  KCONFIG:=CONFIG_BCM2835_SMI
+  FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
+  AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
+  DEPENDS:=@TARGET_brcm2708
+endef
+
+define KernelPackage/smi-bcm2835/description
+  This package contains the Character device driver for Broadcom Secondary
+  Memory Interface
+endef
+
+$(eval $(call KernelPackage,smi-bcm2835))
+
+
+define KernelPackage/smi-bcm2835-dev
+  SUBMENU:=$(OTHER_MENU)
+  TITLE:=BCM2835 SMI device driver
+  KCONFIG:=CONFIG_BCM2835_SMI_DEV
+  FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
+  AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
+  DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
+endef
+
+define KernelPackage/smi-bcm2835-dev/description
+  This driver provides a character device interface (ioctl + read/write) to
+  Broadcom's Secondary Memory interface. The low-level functionality is provided
+  by the SMI driver itself.
+endef
+
+$(eval $(call KernelPackage,smi-bcm2835-dev))
diff --git a/target/linux/brcm2708/modules/sound.mk b/target/linux/brcm2708/modules/sound.mk
new file mode 100644 (file)
index 0000000..9f0a723
--- /dev/null
@@ -0,0 +1,805 @@
+#
+# Copyright (C) 2019 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define KernelPackage/sound-arm-bcm2835
+  TITLE:=BCM2835 ALSA driver
+  KCONFIG:= \
+    CONFIG_SND_ARM=y \
+    CONFIG_SND_BCM2835 \
+    CONFIG_SND_ARMAACI=n
+  FILES:= \
+    $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
+  DEPENDS:=@TARGET_brcm2708
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-arm-bcm2835/description
+  This package contains the BCM2835 ALSA pcm card driver
+endef
+
+$(eval $(call KernelPackage,sound-arm-bcm2835))
+
+
+define KernelPackage/sound-soc-bcm2835-i2s
+  TITLE:=SoC Audio support for the Broadcom 2835 I2S module
+  KCONFIG:= \
+    CONFIG_SND_BCM2835_SOC_I2S \
+    CONFIG_SND_SOC_AD193X_SPI=n \
+    CONFIG_SND_SOC_AD193X_I2C=n \
+    CONFIG_SND_SOC_DMAENGINE_PCM=y \
+    CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
+  DEPENDS:=@TARGET_brcm2708 +kmod-sound-soc-core
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-bcm2835-i2s/description
+  This package contains support for codecs attached to the Broadcom 2835 I2S interface
+endef
+
+$(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
+
+
+define KernelPackage/sound-soc-rpi-simple-soundcard
+  TITLE:=Support for Raspberry Pi simple soundcards
+  KCONFIG:= \
+    CONFIG_SND_RPI_SIMPLE_SOUNDCARD
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-simple-soundcard.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-rpi-simple-soundcard)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-rpi-simple-soundcard/description
+  This package contains support for Raspbery Pi simple soundcards
+endef
+
+$(eval $(call KernelPackage,sound-soc-rpi-simple-soundcard))
+
+
+define KernelPackage/sound-soc-rpi-wm8804-soundcard
+  TITLE:=Support for Raspberry Pi generic WM8804 soundcards
+  KCONFIG:= \
+    CONFIG_SND_RPI_WM8804_SOUNDCARD
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-wm8804-soundcard.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-rpi-wm8804-soundcard)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-rpi-wm8804-soundcard/description
+  This package contains support for Raspbery Pi simple soundcards
+endef
+
+$(eval $(call KernelPackage,sound-soc-rpi-wm8804-soundcard))
+
+
+define KernelPackage/sound-soc-adau1977-adc
+  TITLE:=Support for ADAU1977 ADC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
+    CONFIG_SND_SOC_ADAU1977 \
+    CONFIG_SND_SOC_ADAU1977_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-simple-soundcard \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-adau1977-adc/description
+  This package contains support for ADAU1977 ADC
+endef
+
+$(eval $(call KernelPackage,sound-soc-adau1977-adc))
+
+
+define KernelPackage/sound-soc-allo-boss-dac
+  TITLE:=Support for Allo Boss DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_PCM512x_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-boss-dac.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
+    snd-soc-allo-boss-dac)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-allo-boss-dac/description
+  This package contains support for Allo Boss DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-allo-boss-dac))
+
+
+define KernelPackage/sound-soc-allo-digione
+  TITLE:=Support for Allo Piano DigiOne
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
+    CONFIG_SND_SOC_WM8804 \
+    CONFIG_SND_SOC_WM8804_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804-i2c snd-soc-wm8804 \
+    snd-soc-allo-digione)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-wm8804-soundcard \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-allo-digione/description
+  This package contains support for Allo DigiOne
+endef
+
+$(eval $(call KernelPackage,sound-soc-allo-digione))
+
+
+define KernelPackage/sound-soc-allo-piano-dac
+  TITLE:=Support for Allo Piano DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_PCM512x_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
+    snd-soc-allo-piano-dac)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-allo-piano-dac/description
+  This package contains support for Allo Piano DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-allo-piano-dac))
+
+
+define KernelPackage/sound-soc-allo-piano-dac-plus
+  TITLE:=Support for Allo Piano DAC Plus
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_PCM512x_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac-plus.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
+    snd-soc-allo-piano-dac-plus)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-allo-piano-dac-plus/description
+  This package contains support for Allo Piano DAC Plus
+endef
+
+$(eval $(call KernelPackage,sound-soc-allo-piano-dac-plus))
+
+
+define KernelPackage/sound-soc-audiosense-pi
+  TITLE:=Support for AudioSense Add-On Soundcard
+  KCONFIG:= \
+    CONFIG_SND_AUDIOSENSE_PI \
+    CONFIG_SND_SOC_TLV320AIC32X4 \
+    CONFIG_SND_SOC_TLV320AIC32X4_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-audiosense-pi.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic32x4.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic32x4-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-tlv320aic32x4-i2c snd-soc-tlv320aic32x4 \
+    snd-soc-audiosense-pi)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-audiosense-pi/description
+  This package contains support for AudioSense Add-On Soundcard
+endef
+
+$(eval $(call KernelPackage,sound-soc-audiosense-pi))
+
+
+define KernelPackage/sound-soc-allo-katana-codec
+  TITLE:=Support for Allo Katana DAC
+  KCONFIG:= \
+    CONFIG_SND_AUDIO_GRAPH_CARD \
+    CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_PCM512x_I2C \
+    CONFIG_SND_SIMPLE_CARD_UTILS
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-katana-codec.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
+    snd-soc-allo-katana-codec)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-allo-katana-codec/description
+  This package contains support for Allo Katana DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-allo-katana-codec))
+
+
+define KernelPackage/sound-soc-audioinjector-octo-soundcard
+  TITLE:=Support for AudioInjector Octo soundcard
+  KCONFIG:= \
+    CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
+    CONFIG_SND_SOC_CS42XX8 \
+    CONFIG_SND_SOC_CS42XX8_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
+    snd-soc-audioinjector-octo-soundcard)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
+  This package contains support for AudioInjector Octo soundcard
+endef
+
+$(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
+
+
+define KernelPackage/sound-soc-audioinjector-pi-soundcard
+  TITLE:=Support for AudioInjector Pi soundcard
+  KCONFIG:= \
+    CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
+    CONFIG_SND_SOC_WM8731
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
+    snd-soc-audioinjector-pi-soundcard)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c \
+    +kmod-regmap-spi
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
+  This package contains support for AudioInjector Pi soundcard
+endef
+
+$(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
+
+
+define KernelPackage/sound-soc-digidac1-soundcard
+  TITLE:=Support for RRA DigiDAC1
+  KCONFIG:= \
+    CONFIG_SND_DIGIDAC1_SOUNDCARD \
+    CONFIG_SND_SOC_WM8741 \
+    CONFIG_SND_SOC_WM8804 \
+    CONFIG_SND_SOC_WM8804_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
+    snd-soc-wm8804 snd-soc-wm8804-i2c \
+    snd-soc-digidac1-soundcard)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c \
+    +kmod-regmap-spi
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-digidac1-soundcard/description
+  This package contains support for RRA DigiDAC1
+endef
+
+$(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
+
+
+define KernelPackage/sound-soc-dionaudio-loco
+  TITLE:=Support for Dion Audio LOCO DAC-AMP
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
+    CONFIG_SND_SOC_PCM5102A
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
+    snd-soc-dionaudio-loco)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-dionaudio-loco/description
+  This package contains support for Dion Audio LOCO DAC-AMP
+endef
+
+$(eval $(call KernelPackage,sound-soc-dionaudio-loco))
+
+
+define KernelPackage/sound-soc-dionaudio-loco-v2
+  TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_PCM512x_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
+    snd-soc-dionaudio-loco)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-dionaudio-loco-v2/description
+  This package contains support for Dion Audio LOCO-V2 DAC-AMP
+endef
+
+$(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
+
+
+define KernelPackage/sound-soc-fe-pi
+  TITLE:=Support for Fe-Pi Audio Sound Card
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
+    CONFIG_SND_SOC_SGTL5000
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
+    snd-soc-fe-pi-audio)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-fe-pi/description
+  This package contains support for Fe-Pi Audio Sound Card
+endef
+
+$(eval $(call KernelPackage,sound-soc-fe-pi))
+
+
+define KernelPackage/sound-soc-googlevoicehat
+  TITLE:=Support for Google VoiceHAT Sound Card
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
+    CONFIG_SND_SOC_VOICEHAT
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-codec.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-googlevoicehat-codec)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-simple-soundcard
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-googlevoicehat/description
+  This package contains support for Google VoiceHAT Sound Card
+endef
+
+$(eval $(call KernelPackage,sound-soc-googlevoicehat))
+
+
+define KernelPackage/sound-soc-hifiberry-dac
+  TITLE:=Support for HifiBerry DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
+    CONFIG_SND_SOC_PCM5102A
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-simple-soundcard \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-hifiberry-dac/description
+  This package contains support for HifiBerry DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-hifiberry-dac))
+
+
+define KernelPackage/sound-soc-hifiberry-dacplus
+  TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
+    CONFIG_SND_SOC_PCM512x
+  FILES:= \
+    $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
+  AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
+    snd-soc-hifiberry-dacplus)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-hifiberry-dacplus/description
+  This package contains support for HifiBerry DAC+ / DAC+ Pro
+endef
+
+$(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
+
+
+define KernelPackage/sound-soc-hifiberry-dacplusadc
+  TITLE:=Support for HifiBerry DAC+ADC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_DMIC
+  FILES:= \
+    $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadc.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-dmic.ko
+  AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
+    snd-soc-dmic snd-soc-hifiberry-dacplusadc)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-hifiberry-dacplusadc/description
+  This package contains support for HifiBerry DAC+ADC
+endef
+
+$(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc))
+
+
+define KernelPackage/sound-soc-hifiberry-digi
+  TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
+    CONFIG_SND_SOC_WM8804
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-wm8804-soundcard \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-hifiberry-digi/description
+  This package contains support for HifiBerry Digi
+endef
+
+$(eval $(call KernelPackage,sound-soc-hifiberry-digi))
+
+
+define KernelPackage/sound-soc-hifiberry-amp
+  TITLE:=Support for HifiBerry Amp
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
+    CONFIG_SND_SOC_TAS5713
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-simple-soundcard \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-hifiberry-amp/description
+  This package contains support for HifiBerry Amp
+endef
+
+$(eval $(call KernelPackage,sound-soc-hifiberry-amp))
+
+
+define KernelPackage/sound-soc-iqaudio-codec
+  TITLE:=Support for IQaudIO-CODEC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_IQAUDIO_CODEC \
+    CONFIG_SND_SOC_DA7213
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-codec.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-da7213.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-da7213 snd-soc-iqaudio-codec)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-iqaudio-codec/description
+  This package contains support for IQaudIO-CODEC
+endef
+
+$(eval $(call KernelPackage,sound-soc-iqaudio-codec))
+
+
+define KernelPackage/sound-soc-iqaudio-dac
+  TITLE:=Support for IQaudIO-DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
+    CONFIG_SND_SOC_PCM512x \
+    CONFIG_SND_SOC_PCM512x_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
+    snd-soc-iqaudio-dac)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-iqaudio-dac/description
+  This package contains support for IQaudIO-DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-iqaudio-dac))
+
+
+define KernelPackage/sound-soc-iqaudio-digi
+  TITLE:=Support for IQaudIO-DIGI
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
+    CONFIG_SND_SOC_WM8804 \
+    CONFIG_SND_SOC_WM8804_I2C
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-wm8804-soundcard \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-iqaudio-digi/description
+  This package contains support for IQaudIO-DIGI
+endef
+
+$(eval $(call KernelPackage,sound-soc-iqaudio-digi))
+
+
+define KernelPackage/sound-soc-i-sabe-q2m
+  TITLE:=Support for Audiophonics I-Sabre Q2M DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_I_SABRE_Q2M \
+    CONFIG_SND_SOC_I_SABRE_CODEC
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-i-sabre-q2m.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-i-sabre-codec.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-i-sabre-codec snd-soc-i-sabre-q2m)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-i-sabe-q2m/description
+  This package contains support for Audiophonics I-SABRE Q2M DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-i-sabe-q2m))
+
+
+define KernelPackage/sound-soc-justboom-dac
+  TITLE:=Support for JustBoom DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
+    CONFIG_SND_SOC_PCM512x
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-justboom-dac/description
+  This package contains support for JustBoom DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-justboom-dac))
+
+
+define KernelPackage/sound-soc-justboom-digi
+  TITLE:=Support for JustBoom Digi
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
+    CONFIG_SND_SOC_WM8804
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-wm8804-soundcard \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-justboom-digi/description
+  This package contains support for JustBoom Digi
+endef
+
+$(eval $(call KernelPackage,sound-soc-justboom-digi))
+
+
+define KernelPackage/sound-soc-pisound
+  TITLE:=Support for Blokas Labs PiSound
+  KCONFIG:= \
+    CONFIG_SND_PISOUND \
+    CONFIG_SND_SOC_PCM5102A
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-pisound/description
+  This package contains support for Blokas Labs PiSound
+endef
+
+$(eval $(call KernelPackage,sound-soc-pisound))
+
+
+define KernelPackage/sound-soc-rpi-cirrus
+  TITLE:=Support for Cirrus Logic Audio Card
+  KCONFIG:= \
+    CONFIG_GPIO_ARIZONA \
+    CONFIG_INPUT_ARIZONA_HAPTICS=n \
+    CONFIG_MFD_ARIZONA=y \
+    CONFIG_MFD_ARIZONA_I2C \
+    CONFIG_MFD_CS47L24=n \
+    CONFIG_MFD_WM5102=n \
+    CONFIG_MFD_WM5110=n \
+    CONFIG_MFD_WM8997=n \
+    CONFIG_MFD_WM8998=n \
+    CONFIG_REGULATOR_ARIZONA \
+    CONFIG_REGULATOR_ARIZONA_LDO1 \
+    CONFIG_REGULATOR_ARIZONA_MICSUPP \
+    CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
+    CONFIG_SND_SOC_ARIZONA \
+    CONFIG_SND_SOC_WM5102 \
+    CONFIG_SND_SOC_WM8804 \
+    CONFIG_SND_SOC_WM_ADSP
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
+  DEPENDS:= \
+    +kmod-i2c-bcm2835 \
+    kmod-sound-soc-bcm2835-i2s
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-rpi-cirrus/description
+  This package contains support for RPi-Cirrus
+endef
+
+$(eval $(call KernelPackage,sound-soc-rpi-cirrus))
+
+
+define KernelPackage/sound-soc-rpi-dac
+  TITLE:=Support for RPi-DAC
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_RPI_DAC \
+    CONFIG_SND_SOC_PCM1794A
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-sound-soc-rpi-simple-soundcard \
+    +kmod-i2c-bcm2835
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-rpi-dac/description
+  This package contains support for RPi-DAC
+endef
+
+$(eval $(call KernelPackage,sound-soc-rpi-dac))
+
+
+define KernelPackage/sound-soc-rpi-proto
+  TITLE:=Support for RPi-PROTO
+  KCONFIG:= \
+    CONFIG_SND_BCM2708_SOC_RPI_PROTO \
+    CONFIG_SND_SOC_WM8731
+  FILES:= \
+    $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
+    $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
+  DEPENDS:= \
+    kmod-sound-soc-bcm2835-i2s \
+    +kmod-i2c-bcm2835 \
+    +kmod-regmap-i2c \
+    +kmod-regmap-spi
+  $(call AddDepends/sound)
+endef
+
+define KernelPackage/sound-soc-rpi-proto/description
+  This package contains support for RPi-PROTO
+endef
+
+$(eval $(call KernelPackage,sound-soc-rpi-proto))
diff --git a/target/linux/brcm2708/modules/spi.mk b/target/linux/brcm2708/modules/spi.mk
new file mode 100644 (file)
index 0000000..eaddbad
--- /dev/null
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2019 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define KernelPackage/spi-bcm2835
+  SUBMENU:=$(SPI_MENU)
+  TITLE:=BCM2835 SPI controller driver
+  KCONFIG:=\
+    CONFIG_SPI=y \
+    CONFIG_SPI_BCM2835 \
+    CONFIG_SPI_MASTER=y
+  FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
+  AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
+  DEPENDS:=@TARGET_brcm2708
+endef
+
+define KernelPackage/spi-bcm2835/description
+  This package contains the Broadcom 2835 SPI master controller driver
+endef
+
+$(eval $(call KernelPackage,spi-bcm2835))
+
+
+define KernelPackage/spi-bcm2835-aux
+  SUBMENU:=$(SPI_MENU)
+  TITLE:=BCM2835 Aux SPI controller driver
+  KCONFIG:=\
+    CONFIG_SPI=y \
+    CONFIG_SPI_BCM2835AUX \
+    CONFIG_SPI_MASTER=y
+  FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
+  AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
+  DEPENDS:=@TARGET_brcm2708
+endef
+
+define KernelPackage/spi-bcm2835-aux/description
+  This package contains the Broadcom 2835 Aux SPI master controller driver
+endef
+
+$(eval $(call KernelPackage,spi-bcm2835-aux))
diff --git a/target/linux/brcm2708/modules/video.mk b/target/linux/brcm2708/modules/video.mk
new file mode 100644 (file)
index 0000000..7f5b050
--- /dev/null
@@ -0,0 +1,85 @@
+#
+# Copyright (C) 2019 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define KernelPackage/camera-bcm2835
+  TITLE:=BCM2835 Camera
+  KCONFIG:= \
+    CONFIG_VIDEO_BCM2835 \
+    CONFIG_VIDEO_BCM2835_MMAL
+  FILES:= \
+    $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko
+  AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
+  $(call AddDepends/video,@TARGET_brcm2708 +kmod-vchiq-mmal-bcm2835 +kmod-video-videobuf2)
+endef
+
+define KernelPackage/camera-bcm2835/description
+  Camera host interface devices for Broadcom BCM2835 SoC.
+  This operates over the VCHIQ interface to a service running on VideoCore.
+endef
+
+$(eval $(call KernelPackage,camera-bcm2835))
+
+
+define KernelPackage/drm-vc4
+  SUBMENU:=$(VIDEO_MENU)
+  TITLE:=Broadcom VC4 Graphics
+  DEPENDS:= \
+    @TARGET_brcm2708 +kmod-drm \
+    +kmod-sound-core \
+    +kmod-sound-soc-core
+  KCONFIG:= \
+    CONFIG_DRM_VC4 \
+    CONFIG_DRM_VC4_HDMI_CEC=n \
+    CONFIG_DRM_V3D=n \
+    CONFIG_DRM_TVE200=n
+  FILES:= \
+    $(LINUX_DIR)/drivers/gpu/drm/vc4/vc4.ko \
+    $(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
+  AUTOLOAD:=$(call AutoProbe,vc4)
+endef
+
+define KernelPackage/drm-vc4/description
+  Direct Rendering Manager (DRM) support for Broadcom VideoCore IV GPU
+  used in BCM2835, BCM2836 and BCM2837 SoCs (e.g. Raspberry Pi).
+endef
+
+$(eval $(call KernelPackage,drm-vc4))
+
+
+define KernelPackage/vc-sm-cma
+  TITLE:=VideoCore Shared Memory (CMA) driver
+  KCONFIG:= \
+    CONFIG_BCM_VC_SM_CMA
+  FILES:= \
+    $(LINUX_DIR)/drivers/staging/vc04_services/vc-sm-cma/vc-sm-cma.ko
+  $(call AddDepends/video,@TARGET_brcm2708)
+endef
+
+define KernelPackage/vc-sm-cma/description
+  Shared memory interface that supports sharing dmabufs with VideoCore.
+  This operates over the VCHIQ interface to a service running on VideoCore.
+endef
+
+$(eval $(call KernelPackage,vc-sm-cma))
+
+
+define KernelPackage/vchiq-mmal-bcm2835
+  TITLE:=BCM2835 MMAL VCHIQ service
+  KCONFIG:= \
+    CONFIG_BCM2835_VCHIQ_MMAL \
+    CONFIG_VIDEO_CODEC_BCM2835=n
+  FILES:= \
+    $(LINUX_DIR)/drivers/staging/vc04_services/vchiq-mmal/bcm2835-mmal-vchiq.ko
+  $(call AddDepends/video,@TARGET_brcm2708 +kmod-vc-sm-cma)
+endef
+
+define KernelPackage/vchiq-mmal-bcm2835/description
+  Enables the MMAL API over VCHIQ as used for the
+  majority of the multimedia services on VideoCore.
+endef
+
+$(eval $(call KernelPackage,vchiq-mmal-bcm2835))
diff --git a/target/linux/brcm2708/patches-4.19/950-0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch b/target/linux/brcm2708/patches-4.19/950-0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch
new file mode 100644 (file)
index 0000000..1f06450
--- /dev/null
@@ -0,0 +1,99 @@
+From d76972193fe88bb13028ba8277736a6aec4b8c8a Mon Sep 17 00:00:00 2001
+From: Dan Pasanen <dan.pasanen@gmail.com>
+Date: Thu, 21 Sep 2017 09:55:42 -0500
+Subject: [PATCH 001/703] arm: partially revert
+ 702b94bff3c50542a6e4ab9a4f4cef093262fe65
+
+* Re-expose some dmi APIs for use in VCSM
+---
+ arch/arm/include/asm/cacheflush.h | 21 +++++++++++++++++++++
+ arch/arm/include/asm/glue-cache.h |  2 ++
+ arch/arm/mm/proc-macros.S         |  2 ++
+ arch/arm/mm/proc-syms.c           |  3 +++
+ 4 files changed, 28 insertions(+)
+
+--- a/arch/arm/include/asm/cacheflush.h
++++ b/arch/arm/include/asm/cacheflush.h
+@@ -94,6 +94,21 @@
+  *    DMA Cache Coherency
+  *    ===================
+  *
++ *    dma_inv_range(start, end)
++ *
++ *            Invalidate (discard) the specified virtual address range.
++ *            May not write back any entries.  If 'start' or 'end'
++ *            are not cache line aligned, those lines must be written
++ *            back.
++ *            - start  - virtual start address
++ *            - end    - virtual end address
++ *
++ *    dma_clean_range(start, end)
++ *
++ *            Clean (write back) the specified virtual address range.
++ *            - start  - virtual start address
++ *            - end    - virtual end address
++ *
+  *    dma_flush_range(start, end)
+  *
+  *            Clean and invalidate the specified virtual address range.
+@@ -115,6 +130,8 @@ struct cpu_cache_fns {
+       void (*dma_map_area)(const void *, size_t, int);
+       void (*dma_unmap_area)(const void *, size_t, int);
++      void (*dma_inv_range)(const void *, const void *);
++      void (*dma_clean_range)(const void *, const void *);
+       void (*dma_flush_range)(const void *, const void *);
+ } __no_randomize_layout;
+@@ -140,6 +157,8 @@ extern struct cpu_cache_fns cpu_cache;
+  * is visible to DMA, or data written by DMA to system memory is
+  * visible to the CPU.
+  */
++#define dmac_inv_range                        cpu_cache.dma_inv_range
++#define dmac_clean_range              cpu_cache.dma_clean_range
+ #define dmac_flush_range              cpu_cache.dma_flush_range
+ #else
+@@ -159,6 +178,8 @@ extern void __cpuc_flush_dcache_area(voi
+  * is visible to DMA, or data written by DMA to system memory is
+  * visible to the CPU.
+  */
++extern void dmac_inv_range(const void *, const void *);
++extern void dmac_clean_range(const void *, const void *);
+ extern void dmac_flush_range(const void *, const void *);
+ #endif
+--- a/arch/arm/include/asm/glue-cache.h
++++ b/arch/arm/include/asm/glue-cache.h
+@@ -158,6 +158,8 @@ static inline void nop_dma_unmap_area(co
+ #define __cpuc_coherent_user_range    __glue(_CACHE,_coherent_user_range)
+ #define __cpuc_flush_dcache_area      __glue(_CACHE,_flush_kern_dcache_area)
++#define dmac_inv_range                        __glue(_CACHE,_dma_inv_range)
++#define dmac_clean_range              __glue(_CACHE,_dma_clean_range)
+ #define dmac_flush_range              __glue(_CACHE,_dma_flush_range)
+ #endif
+--- a/arch/arm/mm/proc-macros.S
++++ b/arch/arm/mm/proc-macros.S
+@@ -335,6 +335,8 @@ ENTRY(\name\()_cache_fns)
+       .long   \name\()_flush_kern_dcache_area
+       .long   \name\()_dma_map_area
+       .long   \name\()_dma_unmap_area
++      .long   \name\()_dma_inv_range
++      .long   \name\()_dma_clean_range
+       .long   \name\()_dma_flush_range
+       .size   \name\()_cache_fns, . - \name\()_cache_fns
+ .endm
+--- a/arch/arm/mm/proc-syms.c
++++ b/arch/arm/mm/proc-syms.c
+@@ -30,6 +30,9 @@ EXPORT_SYMBOL(__cpuc_flush_user_all);
+ EXPORT_SYMBOL(__cpuc_flush_user_range);
+ EXPORT_SYMBOL(__cpuc_coherent_kern_range);
+ EXPORT_SYMBOL(__cpuc_flush_dcache_area);
++EXPORT_SYMBOL(dmac_inv_range);
++EXPORT_SYMBOL(dmac_clean_range);
++EXPORT_SYMBOL(dmac_flush_range);
+ #else
+ EXPORT_SYMBOL(cpu_cache);
+ #endif
diff --git a/target/linux/brcm2708/patches-4.19/950-0002-smsx95xx-fix-crimes-against-truesize.patch b/target/linux/brcm2708/patches-4.19/950-0002-smsx95xx-fix-crimes-against-truesize.patch
new file mode 100644 (file)
index 0000000..8007135
--- /dev/null
@@ -0,0 +1,47 @@
+From 8f4948a1503a76cbeb5823d8b17990bf3a3c57a6 Mon Sep 17 00:00:00 2001
+From: Steve Glendinning <steve.glendinning@smsc.com>
+Date: Thu, 19 Feb 2015 18:47:12 +0000
+Subject: [PATCH 002/703] smsx95xx: fix crimes against truesize
+
+smsc95xx is adjusting truesize when it shouldn't, and following a recent patch from Eric this is now triggering warnings.
+
+This patch stops smsc95xx from changing truesize.
+
+Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com>
+---
+ drivers/net/usb/smsc95xx.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+--- a/drivers/net/usb/smsc95xx.c
++++ b/drivers/net/usb/smsc95xx.c
+@@ -82,6 +82,10 @@ static bool turbo_mode = true;
+ module_param(turbo_mode, bool, 0644);
+ MODULE_PARM_DESC(turbo_mode, "Enable multiple frames per Rx transaction");
++static bool truesize_mode = false;
++module_param(truesize_mode, bool, 0644);
++MODULE_PARM_DESC(truesize_mode, "Report larger truesize value");
++
+ static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index,
+                                           u32 *data, int in_pm)
+ {
+@@ -1972,7 +1976,8 @@ static int smsc95xx_rx_fixup(struct usbn
+                               if (dev->net->features & NETIF_F_RXCSUM)
+                                       smsc95xx_rx_csum_offload(skb);
+                               skb_trim(skb, skb->len - 4); /* remove fcs */
+-                              skb->truesize = size + sizeof(struct sk_buff);
++                              if (truesize_mode)
++                                      skb->truesize = size + sizeof(struct sk_buff);
+                               return 1;
+                       }
+@@ -1990,7 +1995,8 @@ static int smsc95xx_rx_fixup(struct usbn
+                       if (dev->net->features & NETIF_F_RXCSUM)
+                               smsc95xx_rx_csum_offload(ax_skb);
+                       skb_trim(ax_skb, ax_skb->len - 4); /* remove fcs */
+-                      ax_skb->truesize = size + sizeof(struct sk_buff);
++                      if (truesize_mode)
++                              ax_skb->truesize = size + sizeof(struct sk_buff);
+                       usbnet_skb_return(dev, ax_skb);
+               }
diff --git a/target/linux/brcm2708/patches-4.19/950-0003-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch b/target/linux/brcm2708/patches-4.19/950-0003-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch
new file mode 100644 (file)
index 0000000..a4ef606
--- /dev/null
@@ -0,0 +1,43 @@
+From 623b0f5e0a439af4beef58317b224d4d3d2a969c Mon Sep 17 00:00:00 2001
+From: Sam Nazarko <email@samnazarko.co.uk>
+Date: Fri, 1 Apr 2016 17:27:21 +0100
+Subject: [PATCH 003/703] smsc95xx: Experimental: Enable turbo_mode and
+ packetsize=2560 by default
+
+See: http://forum.kodi.tv/showthread.php?tid=285288
+---
+ drivers/net/usb/smsc95xx.c | 14 +++++++++-----
+ 1 file changed, 9 insertions(+), 5 deletions(-)
+
+--- a/drivers/net/usb/smsc95xx.c
++++ b/drivers/net/usb/smsc95xx.c
+@@ -86,6 +86,10 @@ static bool truesize_mode = false;
+ module_param(truesize_mode, bool, 0644);
+ MODULE_PARM_DESC(truesize_mode, "Report larger truesize value");
++static int packetsize = 2560;
++module_param(packetsize, int, 0644);
++MODULE_PARM_DESC(packetsize, "Override the RX URB packet size");
++
+ static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index,
+                                           u32 *data, int in_pm)
+ {
+@@ -1109,13 +1113,13 @@ static int smsc95xx_reset(struct usbnet
+       if (!turbo_mode) {
+               burst_cap = 0;
+-              dev->rx_urb_size = MAX_SINGLE_PACKET_SIZE;
++              dev->rx_urb_size = packetsize ? packetsize : MAX_SINGLE_PACKET_SIZE;
+       } else if (dev->udev->speed == USB_SPEED_HIGH) {
+-              burst_cap = DEFAULT_HS_BURST_CAP_SIZE / HS_USB_PKT_SIZE;
+-              dev->rx_urb_size = DEFAULT_HS_BURST_CAP_SIZE;
++              dev->rx_urb_size = packetsize ? packetsize : DEFAULT_HS_BURST_CAP_SIZE;
++              burst_cap = dev->rx_urb_size / HS_USB_PKT_SIZE;
+       } else {
+-              burst_cap = DEFAULT_FS_BURST_CAP_SIZE / FS_USB_PKT_SIZE;
+-              dev->rx_urb_size = DEFAULT_FS_BURST_CAP_SIZE;
++              dev->rx_urb_size = packetsize ? packetsize : DEFAULT_FS_BURST_CAP_SIZE;
++              burst_cap = dev->rx_urb_size / FS_USB_PKT_SIZE;
+       }
+       netif_dbg(dev, ifup, dev->net, "rx_urb_size=%ld\n",
diff --git a/target/linux/brcm2708/patches-4.19/950-0004-Allow-mac-address-to-be-set-in-smsc95xx.patch b/target/linux/brcm2708/patches-4.19/950-0004-Allow-mac-address-to-be-set-in-smsc95xx.patch
new file mode 100644 (file)
index 0000000..70d4a57
--- /dev/null
@@ -0,0 +1,96 @@
+From 80592905099a4f0fa5d166d58785eacef968ba4e Mon Sep 17 00:00:00 2001
+From: popcornmix <popcornmix@gmail.com>
+Date: Tue, 26 Mar 2013 17:26:38 +0000
+Subject: [PATCH 004/703] Allow mac address to be set in smsc95xx
+
+Signed-off-by: popcornmix <popcornmix@gmail.com>
+---
+ drivers/net/usb/smsc95xx.c | 56 ++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 56 insertions(+)
+
+--- a/drivers/net/usb/smsc95xx.c
++++ b/drivers/net/usb/smsc95xx.c
+@@ -60,6 +60,7 @@
+ #define SUSPEND_SUSPEND3              (0x08)
+ #define SUSPEND_ALLMODES              (SUSPEND_SUSPEND0 | SUSPEND_SUSPEND1 | \
+                                        SUSPEND_SUSPEND2 | SUSPEND_SUSPEND3)
++#define MAC_ADDR_LEN                    (6)
+ #define CARRIER_CHECK_DELAY (2 * HZ)
+@@ -90,6 +91,10 @@ static int packetsize = 2560;
+ module_param(packetsize, int, 0644);
+ MODULE_PARM_DESC(packetsize, "Override the RX URB packet size");
++static char *macaddr = ":";
++module_param(macaddr, charp, 0);
++MODULE_PARM_DESC(macaddr, "MAC address");
++
+ static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index,
+                                           u32 *data, int in_pm)
+ {
+@@ -921,6 +926,53 @@ static int smsc95xx_ioctl(struct net_dev
+       return generic_mii_ioctl(&dev->mii, if_mii(rq), cmd, NULL);
+ }
++/* Check the macaddr module parameter for a MAC address */
++static int smsc95xx_is_macaddr_param(struct usbnet *dev, u8 *dev_mac)
++{
++       int i, j, got_num, num;
++       u8 mtbl[MAC_ADDR_LEN];
++
++       if (macaddr[0] == ':')
++               return 0;
++
++       i = 0;
++       j = 0;
++       num = 0;
++       got_num = 0;
++       while (j < MAC_ADDR_LEN) {
++               if (macaddr[i] && macaddr[i] != ':') {
++                       got_num++;
++                       if ('0' <= macaddr[i] && macaddr[i] <= '9')
++                               num = num * 16 + macaddr[i] - '0';
++                       else if ('A' <= macaddr[i] && macaddr[i] <= 'F')
++                               num = num * 16 + 10 + macaddr[i] - 'A';
++                       else if ('a' <= macaddr[i] && macaddr[i] <= 'f')
++                               num = num * 16 + 10 + macaddr[i] - 'a';
++                       else
++                               break;
++                       i++;
++               } else if (got_num == 2) {
++                       mtbl[j++] = (u8) num;
++                       num = 0;
++                       got_num = 0;
++                       i++;
++               } else {
++                       break;
++               }
++       }
++
++       if (j == MAC_ADDR_LEN) {
++               netif_dbg(dev, ifup, dev->net, "Overriding MAC address with: "
++               "%02x:%02x:%02x:%02x:%02x:%02x\n", mtbl[0], mtbl[1], mtbl[2],
++                                               mtbl[3], mtbl[4], mtbl[5]);
++               for (i = 0; i < MAC_ADDR_LEN; i++)
++                       dev_mac[i] = mtbl[i];
++               return 1;
++       } else {
++               return 0;
++       }
++}
++
+ static void smsc95xx_init_mac_address(struct usbnet *dev)
+ {
+       const u8 *mac_addr;
+@@ -942,6 +994,10 @@ static void smsc95xx_init_mac_address(st
+               }
+       }
++      /* Check module parameters */
++      if (smsc95xx_is_macaddr_param(dev, dev->net->dev_addr))
++              return;
++
+       /* no useful static MAC address found. generate a random one */
+       eth_hw_addr_random(dev->net);
+       netif_dbg(dev, ifup, dev->net, "MAC address set to eth_random_addr\n");
diff --git a/target/linux/brcm2708/patches-4.19/950-0005-Protect-__release_resource-against-resources-without.patch b/target/linux/brcm2708/patches-4.19/950-0005-Protect-__release_resource-against-resources-without.patch
new file mode 100644 (file)
index 0000000..bf30cd9
--- /dev/null
@@ -0,0 +1,28 @@
+From b5e65f6a5a75c72d56d98c9543ff549710aa2d72 Mon Sep 17 00:00:00 2001
+From: Phil Elwell <phil@raspberrypi.org>
+Date: Fri, 13 Mar 2015 12:43:36 +0000
+Subject: [PATCH 005/703] Protect __release_resource against resources without
+ parents
+
+Without this patch, removing a device tree overlay can crash here.
+
+Signed-off-by: Phil Elwell <phil@raspberrypi.org>
+---
+ kernel/resource.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+--- a/kernel/resource.c
++++ b/kernel/resource.c
+@@ -213,6 +213,12 @@ static int __release_resource(struct res
+ {
+       struct resource *tmp, **p, *chd;
++      if (!old->parent) {
++              WARN(old->sibling, "sibling but no parent");
++              if (old->sibling)
++                      return -EINVAL;
++              return 0;
++      }
+       p = &old->parent->child;
+       for (;;) {
+               tmp = *p;
diff --git a/target/linux/brcm2708/patches-4.19/950-0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch b/target/linux/brcm2708/patches-4.19/950-0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch
new file mode 100644 (file)
index 0000000..3237b2a
--- /dev/null
@@ -0,0 +1,27 @@
+From da00086d33452442af1009580f8e40164fc4e97f Mon Sep 17 00:00:00 2001
+From: Phil Elwell <phil@raspberrypi.org>
+Date: Fri, 4 Dec 2015 17:41:50 +0000
+Subject: [PATCH 006/703] irq-bcm2836: Prevent spurious interrupts, and trap
+ them early
+
+The old arch-specific IRQ macros included a dsb to ensure the
+write to clear the mailbox interrupt completed before returning
+from the interrupt. The BCM2836 irqchip driver needs the same
+precaution to avoid spurious interrupts.
+
+Spurious interrupts are still possible for other reasons,
+though, so trap them early.
+---
+ drivers/irqchip/irq-bcm2836.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/drivers/irqchip/irq-bcm2836.c
++++ b/drivers/irqchip/irq-bcm2836.c
+@@ -144,6 +144,7 @@ __exception_irq_entry bcm2836_arm_irqchi
+               u32 ipi = ffs(mbox_val) - 1;
+               writel(1 << ipi, mailbox0);
++              dsb(sy);
+               handle_IPI(ipi, regs);
+ #endif
+       } else if (stat) {
diff --git a/target/linux/brcm2708/patches-4.19/950-0007-irq-bcm2836-Avoid-Invalid-trigger-warning.patch b/target/linux/brcm2708/patches-4.19/950-0007-irq-bcm2836-Avoid-Invalid-trigger-warning.patch
new file mode 100644 (file)
index 0000000..54f4452
--- /dev/null
@@ -0,0 +1,24 @@
+From 23f28161eadbc84b976b1a6ff4c8e4fdfa38aa93 Mon Sep 17 00:00:00 2001
+From: Phil Elwell <phil@raspberrypi.org>
+Date: Thu, 9 Feb 2017 14:33:30 +0000
+Subject: [PATCH 007/703] irq-bcm2836: Avoid "Invalid trigger warning"
+
+Initialise the level for each IRQ to avoid a warning from the
+arm arch timer code.
+
+Signed-off-by: Phil Elwell <phil@raspberrypi.org>
+---
+ drivers/irqchip/irq-bcm2836.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/irqchip/irq-bcm2836.c
++++ b/drivers/irqchip/irq-bcm2836.c
+@@ -124,7 +124,7 @@ static int bcm2836_map(struct irq_domain
+       irq_set_percpu_devid(irq);
+       irq_domain_set_info(d, irq, hw, chip, d->host_data,
+                           handle_percpu_devid_irq, NULL, NULL);
+-      irq_set_status_flags(irq, IRQ_NOAUTOEN);
++      irq_set_status_flags(irq, IRQ_NOAUTOEN | IRQ_TYPE_LEVEL_LOW);
+       return 0;
+ }
diff --git a/target/linux/brcm2708/patches-4.19/950-0008-irqchip-bcm2835-Add-FIQ-support.patch b/target/linux/brcm2708/patches-4.19/950-0008-irqchip-bcm2835-Add-FIQ-support.patch
new file mode 100644 (file)
index 0000000..77a9181
--- /dev/null
@@ -0,0 +1,127 @@
+From 06cc1d14e061ef7169947f09f1e356cec9e0a790 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <noralf@tronnes.org>
+Date: Fri, 12 Jun 2015 19:01:05 +0200
+Subject: [PATCH 008/703] irqchip: bcm2835: Add FIQ support
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Add a duplicate irq range with an offset on the hwirq's so the
+driver can detect that enable_fiq() is used.
+Tested with downstream dwc_otg USB controller driver.
+
+Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
+Reviewed-by: Eric Anholt <eric@anholt.net>
+Acked-by: Stephen Warren <swarren@wwwdotorg.org>
+---
+ arch/arm/mach-bcm/Kconfig     |  1 +
+ drivers/irqchip/irq-bcm2835.c | 51 +++++++++++++++++++++++++++++++----
+ 2 files changed, 47 insertions(+), 5 deletions(-)
+
+--- a/arch/arm/mach-bcm/Kconfig
++++ b/arch/arm/mach-bcm/Kconfig
+@@ -165,6 +165,7 @@ config ARCH_BCM2835
+       select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
+       select TIMER_OF
+       select BCM2835_TIMER
++      select FIQ
+       select PINCTRL
+       select PINCTRL_BCM2835
+       help
+--- a/drivers/irqchip/irq-bcm2835.c
++++ b/drivers/irqchip/irq-bcm2835.c
+@@ -54,7 +54,7 @@
+ #include <asm/exception.h>
+ /* Put the bank and irq (32 bits) into the hwirq */
+-#define MAKE_HWIRQ(b, n)      ((b << 5) | (n))
++#define MAKE_HWIRQ(b, n)      (((b) << 5) | (n))
+ #define HWIRQ_BANK(i)         (i >> 5)
+ #define HWIRQ_BIT(i)          BIT(i & 0x1f)
+@@ -70,9 +70,13 @@
+                                       | SHORTCUT1_MASK | SHORTCUT2_MASK)
+ #define REG_FIQ_CONTROL               0x0c
++#define REG_FIQ_ENABLE                0x80
++#define REG_FIQ_DISABLE               0
+ #define NR_BANKS              3
+ #define IRQS_PER_BANK         32
++#define NUMBER_IRQS           MAKE_HWIRQ(NR_BANKS, 0)
++#define FIQ_START             (NR_IRQS_BANK0 + MAKE_HWIRQ(NR_BANKS - 1, 0))
+ static const int reg_pending[] __initconst = { 0x00, 0x04, 0x08 };
+ static const int reg_enable[] __initconst = { 0x18, 0x10, 0x14 };
+@@ -97,14 +101,38 @@ static void __exception_irq_entry bcm283
+       struct pt_regs *regs);
+ static void bcm2836_chained_handle_irq(struct irq_desc *desc);
++static inline unsigned int hwirq_to_fiq(unsigned long hwirq)
++{
++      hwirq -= NUMBER_IRQS;
++      /*
++       * The hwirq numbering used in this driver is:
++       *   BASE (0-7) GPU1 (32-63) GPU2 (64-95).
++       * This differ from the one used in the FIQ register:
++       *   GPU1 (0-31) GPU2 (32-63) BASE (64-71)
++       */
++      if (hwirq >= 32)
++              return hwirq - 32;
++
++      return hwirq + 64;
++}
++
+ static void armctrl_mask_irq(struct irq_data *d)
+ {
+-      writel_relaxed(HWIRQ_BIT(d->hwirq), intc.disable[HWIRQ_BANK(d->hwirq)]);
++      if (d->hwirq >= NUMBER_IRQS)
++              writel_relaxed(REG_FIQ_DISABLE, intc.base + REG_FIQ_CONTROL);
++      else
++              writel_relaxed(HWIRQ_BIT(d->hwirq),
++                             intc.disable[HWIRQ_BANK(d->hwirq)]);
+ }
+ static void armctrl_unmask_irq(struct irq_data *d)
+ {
+-      writel_relaxed(HWIRQ_BIT(d->hwirq), intc.enable[HWIRQ_BANK(d->hwirq)]);
++      if (d->hwirq >= NUMBER_IRQS)
++              writel_relaxed(REG_FIQ_ENABLE | hwirq_to_fiq(d->hwirq),
++                             intc.base + REG_FIQ_CONTROL);
++      else
++              writel_relaxed(HWIRQ_BIT(d->hwirq),
++                             intc.enable[HWIRQ_BANK(d->hwirq)]);
+ }
+ static struct irq_chip armctrl_chip = {
+@@ -149,8 +177,9 @@ static int __init armctrl_of_init(struct
+       if (!base)
+               panic("%pOF: unable to map IC registers\n", node);
+-      intc.domain = irq_domain_add_linear(node, MAKE_HWIRQ(NR_BANKS, 0),
+-                      &armctrl_ops, NULL);
++      intc.base = base;
++      intc.domain = irq_domain_add_linear(node, NUMBER_IRQS * 2,
++                                          &armctrl_ops, NULL);
+       if (!intc.domain)
+               panic("%pOF: unable to create IRQ domain\n", node);
+@@ -180,6 +209,18 @@ static int __init armctrl_of_init(struct
+               set_handle_irq(bcm2835_handle_irq);
+       }
++      /* Make a duplicate irq range which is used to enable FIQ */
++      for (b = 0; b < NR_BANKS; b++) {
++              for (i = 0; i < bank_irqs[b]; i++) {
++                      irq = irq_create_mapping(intc.domain,
++                                      MAKE_HWIRQ(b, i) + NUMBER_IRQS);
++                      BUG_ON(irq <= 0);
++                      irq_set_chip(irq, &armctrl_chip);
++                      set_irq_flags(irq, IRQF_VALID | IRQF_PROBE);
++              }
++      }
++      init_FIQ(FIQ_START);
++
+       return 0;
+ }
diff --git a/target/linux/brcm2708/patches-4.19/950-0009-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch b/target/linux/brcm2708/patches-4.19/950-0009-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch
new file mode 100644 (file)
index 0000000..1efa0b4
--- /dev/null
@@ -0,0 +1,99 @@
+From 9c8894afe627b270aad44c64f4e70c659468d7ed Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <noralf@tronnes.org>
+Date: Fri, 23 Oct 2015 16:26:55 +0200
+Subject: [PATCH 009/703] irqchip: irq-bcm2835: Add 2836 FIQ support
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
+---
+ drivers/irqchip/irq-bcm2835.c | 43 +++++++++++++++++++++++++++++++++--
+ 1 file changed, 41 insertions(+), 2 deletions(-)
+
+--- a/drivers/irqchip/irq-bcm2835.c
++++ b/drivers/irqchip/irq-bcm2835.c
+@@ -50,8 +50,11 @@
+ #include <linux/of_irq.h>
+ #include <linux/irqchip.h>
+ #include <linux/irqdomain.h>
++#include <linux/mfd/syscon.h>
++#include <linux/regmap.h>
+ #include <asm/exception.h>
++#include <asm/mach/irq.h>
+ /* Put the bank and irq (32 bits) into the hwirq */
+ #define MAKE_HWIRQ(b, n)      (((b) << 5) | (n))
+@@ -69,6 +72,9 @@
+ #define BANK0_VALID_MASK      (BANK0_HWIRQ_MASK | BANK1_HWIRQ | BANK2_HWIRQ \
+                                       | SHORTCUT1_MASK | SHORTCUT2_MASK)
++#undef ARM_LOCAL_GPU_INT_ROUTING
++#define ARM_LOCAL_GPU_INT_ROUTING 0x0c
++
+ #define REG_FIQ_CONTROL               0x0c
+ #define REG_FIQ_ENABLE                0x80
+ #define REG_FIQ_DISABLE               0
+@@ -94,6 +100,7 @@ struct armctrl_ic {
+       void __iomem *enable[NR_BANKS];
+       void __iomem *disable[NR_BANKS];
+       struct irq_domain *domain;
++      struct regmap *local_regmap;
+ };
+ static struct armctrl_ic intc __read_mostly;
+@@ -127,12 +134,35 @@ static void armctrl_mask_irq(struct irq_
+ static void armctrl_unmask_irq(struct irq_data *d)
+ {
+-      if (d->hwirq >= NUMBER_IRQS)
++      if (d->hwirq >= NUMBER_IRQS) {
++              if (num_online_cpus() > 1) {
++                      unsigned int data;
++                      int ret;
++
++                      if (!intc.local_regmap) {
++                              pr_err("FIQ is disabled due to missing regmap\n");
++                              return;
++                      }
++
++                      ret = regmap_read(intc.local_regmap,
++                                        ARM_LOCAL_GPU_INT_ROUTING, &data);
++                      if (ret) {
++                              pr_err("Failed to read int routing %d\n", ret);
++                              return;
++                      }
++
++                      data &= ~0xc;
++                      data |= (1 << 2);
++                      regmap_write(intc.local_regmap,
++                                   ARM_LOCAL_GPU_INT_ROUTING, data);
++              }
++
+               writel_relaxed(REG_FIQ_ENABLE | hwirq_to_fiq(d->hwirq),
+                              intc.base + REG_FIQ_CONTROL);
+-      else
++      } else {
+               writel_relaxed(HWIRQ_BIT(d->hwirq),
+                              intc.enable[HWIRQ_BANK(d->hwirq)]);
++      }
+ }
+ static struct irq_chip armctrl_chip = {
+@@ -209,6 +239,15 @@ static int __init armctrl_of_init(struct
+               set_handle_irq(bcm2835_handle_irq);
+       }
++      if (is_2836) {
++              intc.local_regmap =
++                      syscon_regmap_lookup_by_compatible("brcm,bcm2836-arm-local");
++              if (IS_ERR(intc.local_regmap)) {
++                      pr_err("Failed to get local register map. FIQ is disabled for cpus > 1\n");
++                      intc.local_regmap = NULL;
++              }
++      }
++
+       /* Make a duplicate irq range which is used to enable FIQ */
+       for (b = 0; b < NR_BANKS; b++) {
+               for (i = 0; i < bank_irqs[b]; i++) {
diff --git a/target/linux/brcm2708/patches-4.19/950-0010-spidev-Add-spidev-compatible-string-to-silence-warni.patch b/target/linux/brcm2708/patches-4.19/950-0010-spidev-Add-spidev-compatible-string-to-silence-warni.patch
new file mode 100644 (file)
index 0000000..f0f6c1b
--- /dev/null
@@ -0,0 +1,21 @@
+From 97e88641862862585d6ae8aaae034946ceab8ceb Mon Sep 17 00:00:00 2001
+From: Phil Elwell <phil@raspberrypi.org>
+Date: Tue, 14 Jul 2015 10:26:09 +0100
+Subject: [PATCH 010/703] spidev: Add "spidev" compatible string to silence
+ warning
+
+See: https://github.com/raspberrypi/linux/issues/1054
+---
+ drivers/spi/spidev.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/drivers/spi/spidev.c
++++ b/drivers/spi/spidev.c
+@@ -670,6 +670,7 @@ static const struct of_device_id spidev_
+       { .compatible = "ge,achc" },
+       { .compatible = "semtech,sx1301" },
+       { .compatible = "siliconlabs,si3210" },
++      { .compatible = "spidev" },
+       {},
+ };
+ MODULE_DEVICE_TABLE(of, spidev_dt_ids);
diff --git a/target/linux/brcm2708/patches-4.19/950-0011-spi-bcm2835-Support-pin-groups-other-than-7-11.patch