sunxid1: add new target
authorZoltan HERPAI <wigyori@uid0.hu>
Tue, 16 Nov 2021 15:44:56 +0000 (16:44 +0100)
committerZoltan HERPAI <zoltan.herpai@kaonmedia.com>
Tue, 21 Dec 2021 09:56:58 +0000 (10:56 +0100)
commit55f7492bbf5cf8507b78055c3194ca28a37c807c
tree66afdfba956e3892d68dc824efa7721631661630
parent7d5f8315f13315dfbec625bbd4af8296b51398a7
sunxid1: add new target

Add new target for the Allwinner D1 RISC-V SoCs. The target includes
a number of backported patches, as well as a new SD-card format including
the sun20spl image. The board's bootrom will detect if an SD-card is inserted
and will try to init from there.

The installation instruction is the usual SD-card install method.

Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
134 files changed:
target/linux/sunxid1/Makefile [new file with mode: 0644]
target/linux/sunxid1/base-files/etc/board.d/02_network [new file with mode: 0644]
target/linux/sunxid1/base-files/etc/inittab [new file with mode: 0644]
target/linux/sunxid1/base-files/lib/preinit/80_debug [new file with mode: 0644]
target/linux/sunxid1/config-5.15 [new file with mode: 0644]
target/linux/sunxid1/image/Config.in [new file with mode: 0644]
target/linux/sunxid1/image/Makefile [new file with mode: 0644]
target/linux/sunxid1/image/gen_sunxi_sdcard_img.sh [new file with mode: 0755]
target/linux/sunxid1/patches-5.15/0001-5.16-clk-sunxi-ng-Unregister-clocks-resets-when-unbinding.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0002-5.16-clk-sunxi-ng-Prevent-unbinding-CCUs-via-sysfs.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0003-5.16-clk-sunxi-ng-Use-a-separate-lock-for-each-CCU-instan.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0004-5.16-rtc-sun6i-Allow-probing-without-an-early-clock-provi.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0005-5.16-riscv-remove-.text-section-size-limitation-for-XIP.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0006-5.16-irq-simplify-handle_domain_-irq-nmi.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0007-5.16-irq-unexport-handle_irq_desc.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0008-5.16-irq-add-a-temporary-CONFIG_HANDLE_DOMAIN_IRQ_IRQENTR.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0009-5.16-irq-remove-CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0010-5.16-irq-add-generic_handle_arch_irq.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0011-5.16-irq-riscv-perform-irqentry-in-entry-code.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0012-5.16-irq-remove-handle_domain_-irq-nmi.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0013-5.16-soc-sunxi_sram-Make-use-of-the-helper-function-devm_.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0014-input-sun4i-lradc-keys-Add-wakup-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0015-thermal-sun8i-Document-the-unknown-field.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0016-thermal-sun8i-Set-the-event-type-for-new-samples.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0017-thermal-sun8i-Use-optional-clock-reset-getters.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0018-thermal-sun8i-Ensure-vref-is-powered.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0019-thermal-sun8i-Add-support-for-the-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0020-ASoC-sun4i-spdif-Assert-reset-when-removing-the-devi.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0021-ASoC-sun4i-spdif-Simplify-code-around-optional-reset.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0022-ASoC-sun4i-spdif-Add-support-for-separate-RX-TX-cloc.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0023-ASoC-sun4i-spdif-Add-support-for-the-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0024-nvmem-sunxi_sid-Add-support-for-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0025-Input-sun4i-lradc-keys-Add-optional-clock-reset-supp.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0026-Input-sun4i-lradc-keys-Add-support-for-R329-and-D1.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0027-leds-sunxi-New-driver-for-the-R329-D1-LED-controller.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0028-ASoC-sun4i-i2s-Update-registers-for-more-channels.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0029-ASoC-sun4i-i2s-Add-support-for-the-R329-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0030-hwspinlock-sun6i-Clarify-bank-counting-logic.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0031-hwspinlock-sun6i-Fix-driver-to-match-binding.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0032-dmaengine-sun6i-Do-not-use-virt_to_phys.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0033-dmaengine-sun6i-Add-support-for-34-bit-physical-addr.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0034-crypto-sun8i-ce-Add-support-for-the-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0035-bus-sun50i-de2-Prevent-driver-from-being-unbound.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0036-clk-sunxi-ng-Export-symbols-used-by-CCU-drivers.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0037-clk-sunxi-ng-Allow-drivers-to-be-built-as-modules.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0038-clk-sunxi-ng-Convert-early-providers-to-platform-dri.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0039-clk-sunxi-ng-Allow-the-CCU-core-to-be-built-as-a-mod.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0040-clk-sunxi-ng-mux-Allow-muxes-to-have-keys.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0041-of-irq-Use-interrupts-extended-to-find-parent.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0042-RISC-V-Use-SBI-SRST-extension-when-available.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0043-RISC-V-Enable-CPU_IDLE-drivers.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0044-RISC-V-Rename-relocate-and-make-it-global.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0045-RISC-V-Add-arch-functions-for-non-retentive-suspend-.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0046-RISC-V-Add-SBI-HSM-suspend-related-defines.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0047-cpuidle-Factor-out-power-domain-related-code-from-PS.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0048-cpuidle-Add-RISC-V-SBI-CPU-idle-driver.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0049-RISC-V-Enable-RISC-V-SBI-CPU-Idle-driver-for-QEMU-vi.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0050-RISC-V-Clear-SIP-bit-only-when-using-SBI-IPI-operati.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0051-RISC-V-Treat-IPIs-as-normal-Linux-IRQs.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0052-clocksource-clint-Add-support-for-ACLINT-MTIMER-devi.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0053-irqchip-sun20i-Add-Allwinner-D1-stacked-INTC-driver.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0054-clk-sunxi-ng-div-Add-macros-using-clk_parent_data-an.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0055-clk-sunxi-ng-mp-Add-macros-using-clk_parent_data-and.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0056-clk-sunxi-ng-mux-Add-macros-using-clk_parent_data-an.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0057-clk-sunxi-ng-gate-Add-macros-for-gates-with-fixed-di.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0058-clk-sunxi-ng-Add-support-for-the-D1-SoC-clocks.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0059-clk-sunxi-ng-Add-support-for-the-sun6i-RTC-clocks.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0060-clk-sunxi-ng-sun6i-rtc-Add-support-for-H6.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0061-dmaengine-sun6i-Add-support-for-the-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0062-riscv-pgtable-Fixup-_PAGE_CHG_MASK-usage.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0063-riscv-pgtable-Add-custom-protection_map-init.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0064-riscv-pgtable-Add-DMA_COHERENT-with-custom-PTE-attri.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0065-riscv-fixup-PAGE_NONE.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0066-riscv-cmo-Add-dma-noncoherency-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0067-riscv-cmo-Add-vendor-custom-icache-sync.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0068-fixed-UB-which-lead-to-cache-coherence-bug.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0069-Enable-T-HEAD-MMU-extensions-unconditionally.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0070-riscv-Allow-suspend.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0071-riscv-cacheinfo-Remind-myself-to-fix-this.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0072-clocksource-riscv-Prefer-it-over-MMIO-clocksources.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0073-riscv-Enable-cpufreq.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0074-cpufreq-sun50i-add-efuse_xlate-to-get-efuse-version.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0075-cpufreq-sun50i-add-A100-cpufreq-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0076-cpufreq-sun50i-Move-out-of-ARM-specific-section.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0077-cpufreq-sun50i-Add-D1-cpufreq-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0078-dmaengine-sun6i-Changes-from-BSP.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0079-iommu-sun50i-Add-support-for-D1-IOMMU.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0080-irqchip-sifive-plic-Add-T-HEAD-PLIC-compatible.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0081-mailbox-Add-v2-mailbox.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0082-media-cedrus-Add-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0083-mmc-sunxi-mmc-Correct-the-maximum-transfer-size.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0084-mmc-sunxi-mmc-Fix-DMA-descriptors-above-32-bits.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0085-mmc-sunxi-mmc-Add-D1-MMC-compatible.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0086-mmc-sunxi-mmc-Add-more-registers.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0087-phy-sun4i-usb-Rework-HCI-PHY-aka.-pmu_unk1-handling.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0088-phy-sun4i-usb-Remove-disc_thresh-where-not-applicabl.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0089-phy-sun4i-usb-Add-D1-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0090-pinctrl-sunxi-Support-new-2.5V-I-O-bias-mode.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0091-pinctrl-sunxi-Adapt-for-D1-register-layout.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0092-pinctrl-sunxi-Add-support-for-Allwinner-D1-SoC.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0093-pwm-sun8i-v536-document-device-tree-bindings.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0094-pwm-sunxi-Add-Allwinner-SoC-PWM-controller-driver.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0095-squash-pwm-sunxi-Add-Allwinner-SoC-PWM-controller-dr.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0096-pwm-sun8i-v536-Add-support-for-the-Allwinner-D1.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0097-remoteproc-sun8i-dsp-Add-a-driver-for-the-DSPs-in-su.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0098-rtc-sun6i-Add-support-for-linear-day-storage.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0099-rtc-sun6i-Add-Allwinner-H616-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0100-rtc-sun6i-Add-Allwinner-D1-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0101-soc-sunxi-sram-Actually-marked-claimed-regions-as-cl.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0102-soc-sunxi-sram-Map-SRAM-back-to-CPU-on-release.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0103-soc-sunxi-sram-Fix-debugfs-file-leak.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0104-soc-sunxi-sram-Use-devm_of_platform_populate.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0105-soc-sunxi-sram-Add-support-for-D1-LDOs.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0106-soc-sunxi-sram-Fix-debugfs-for-A64-SRAM-C.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0107-soc-sunxi-sram-Add-D1-DSP-SRAM.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0108-soc-sunxi-sram-Add-D1-syscon-variant.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0109-spi-spi-sun6i-Use-a-struct-for-quirks.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0110-spi-spi-sun6i-Add-Allwinner-R329-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0111-spi-spi-sun6i-Dual-Quad-RX-Support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0112-thermal-of-Remove-duplicate-null-check.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0113-ASoC-sun4i-i2s-Also-set-capture-DMA-width.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0114-ASoC-sun4i-spdif-Add-support-for-separate-resets.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0115-ASoC-sun20i-codec-New-driver-for-D1-internal-codec.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0116-ASoC-sun20i-codec-What-is-this-ramp-thing.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0117-Disable-broken-ARCH_SUNXI-drivers.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0118-riscv-Add-Allwinner-D1-SoC-support.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0119-riscv-Add-Allwinner-D1-SoC-device-tree.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0120-riscv-Add-D1-Nezha-board-device-tree.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0121-misc-changes.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0122-pinctrl-sunxi-sunxi_pinctrl_irq_ack-avoid-build-warn.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0123-Add-a-defconfig-for-the-Nezha.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0124-watchdog-sunxi_wdt-Add-support-for-D1.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0125-dt-bindings-clk-Add-compatibles-for-D1-CCUs.patch [new file with mode: 0644]
target/linux/sunxid1/patches-5.15/0126-dt-bindings-rtc-sun6i-Add-H616-R329-and-D1-support.patch [new file with mode: 0644]