brcm2708: update to latest patches from RPi Foundation
Also removes reverted patches. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
parent
67dcc43f3a
commit
c2308a7e4a
803 changed files with 8999 additions and 2031 deletions
target/linux/brcm2708
bcm2711
patches-4.19
950-0010-spi-bcm2835-Support-pin-groups-other-than-7-11.patch950-0010-spidev-Add-spidev-compatible-string-to-silence-warni.patch950-0011-spi-bcm2835-Disable-forced-software-CS.patch950-0012-spi-bcm2835-Remove-unused-code.patch950-0013-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch950-0014-firmware-Updated-mailbox-header.patch950-0015-rtc-Add-SPI-alias-for-pcf2123-driver.patch950-0016-watchdog-bcm2835-Support-setting-reboot-partition.patch950-0017-reboot-Use-power-off-rather-than-busy-spinning-when-.patch950-0018-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch950-0019-Register-the-clocks-early-during-the-boot-process-so.patch950-0020-bcm2835-rng-Avoid-initialising-if-already-enabled.patch950-0021-kbuild-Ignore-dtco-targets-when-filtering-symbols.patch950-0022-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch950-0023-clk-bcm2835-Add-claim-clocks-property.patch950-0024-clk-bcm2835-Read-max-core-clock-from-firmware.patch950-0025-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch950-0026-sound-Demote-deferral-errors-to-INFO-level.patch950-0027-Update-vfpmodule.c.patch950-0028-i2c-bcm2835-Add-debug-support.patch950-0029-mm-Remove-the-PFN-busy-warning.patch950-0030-ASoC-Add-prompt-for-ICS43432-codec.patch950-0031-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch950-0032-lan78xx-Enable-LEDs-and-auto-negotiation.patch950-0033-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch950-0034-amba_pl011-Round-input-clock-up.patch950-0035-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch950-0036-amba_pl011-Add-cts-event-workaround-DT-property.patch950-0037-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch950-0038-Main-bcm2708-bcm2709-linux-port.patch950-0039-Add-dwc_otg-driver.patch950-0040-bcm2708-framebuffer-driver.patch950-0041-Speed-up-console-framebuffer-imageblit-function.patch950-0042-dmaengine-Add-support-for-BCM2708.patch950-0043-MMC-added-alternative-MMC-driver.patch950-0044-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch950-0045-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch950-0046-vcsm-VideoCore-shared-memory-service-for-BCM2835.patch950-0047-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch950-0048-Add-SMI-driver.patch950-0049-MISC-bcm2835-smi-use-clock-manager-and-fix-reload-is.patch950-0050-Add-SMI-NAND-driver.patch950-0051-Add-cpufreq-driver.patch950-0052-Add-Chris-Boot-s-i2c-driver.patch950-0053-char-broadcom-Add-vcio-module.patch950-0054-firmware-bcm2835-Support-ARCH_BCM270x.patch950-0055-scripts-Add-mkknlimg-and-knlinfo-scripts-from-tools-.patch950-0056-BCM2708-Add-core-Device-Tree-support.patch950-0057-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch950-0058-fbdev-add-FBIOCOPYAREA-ioctl.patch950-0059-Added-Device-IDs-for-August-DVB-T-205.patch950-0060-rpi-ft5406-Add-touchscreen-driver-for-pi-LCD-display.patch950-0061-Improve-__copy_to_user-and-__copy_from_user-performa.patch950-0062-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch950-0063-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch950-0064-ASoC-pcm512x-implement-set_tdm_slot-interface.patch950-0065-ASoC-Add-support-for-Rpi-DAC.patch950-0066-Add-IQaudIO-Sound-Card-support-for-Raspberry-Pi.patch950-0067-Added-support-for-HiFiBerry-DAC.patch950-0068-Added-driver-for-HiFiBerry-Amp-amplifier-add-on-boar.patch950-0069-Add-driver-for-rpi-proto.patch950-0070-Add-Support-for-JustBoom-Audio-boards.patch950-0071-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch950-0072-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch950-0073-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch950-0074-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch950-0075-Add-support-for-Allo-Piano-DAC-2.1-plus-add-on-board.patch950-0076-Add-support-for-Allo-Boss-DAC-add-on-board-for-Raspb.patch950-0077-Support-for-Blokas-Labs-pisound-board.patch950-0078-ASoC-Add-driver-for-Cirrus-Logic-Audio-Card.patch950-0079-sound-Support-for-Dion-Audio-LOCO-V2-DAC-AMP-HAT.patch950-0080-Add-support-for-Fe-Pi-audio-sound-card.-1867.patch950-0081-Add-support-for-the-AudioInjector.net-Octo-sound-car.patch950-0082-Driver-support-for-Google-voiceHAT-soundcard.patch950-0083-Driver-and-overlay-for-Allo-Katana-DAC.patch950-0084-ASoC-Add-generic-RPI-driver-for-simple-soundcards.patch950-0085-ASoC-Add-Kconfig-and-Makefile-for-sound-soc-bcm.patch950-0085-ASoC-wm8804-MCLK-configuration-options-32-bit.patch950-0086-ASoC-Create-a-generic-Pi-Hat-WM8804-driver.patch950-0087-rpi_display-add-backlight-driver-and-overlay.patch950-0088-bcm2835-virtgpio-Virtual-GPIO-driver.patch950-0089-OF-DT-Overlay-configfs-interface.patch950-0090-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch950-0091-Add-arm64-configuration-and-device-tree-differences..patch950-0092-ARM64-DWC_OTG-Port-dwc_otg-driver-to-ARM64.patch950-0093-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch950-0094-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch950-0095-build-arm64-Add-rules-for-.dtbo-files-for-dts-overla.patch950-0096-cache-export-clean-and-invalidate.patch950-0097-AXI-performance-monitor-driver-2222.patch950-0098-mcp2515-Use-DT-supplied-interrupt-flags.patch950-0099-Tidy-up-of-the-ft5406-driver-to-use-DT-2189.patch950-0100-ARM-bcm2835-Set-Serial-number-and-Revision.patch950-0101-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch950-0102-cgroup-Disable-cgroup-memory-by-default.patch950-0102-serial-8250-bcm2835aux-suppress-EPROBE_DEFER.patch950-0103-raspberrypi-firmware-Export-the-general-transaction-.patch950-0104-drm-vc4-Add-a-mode-for-using-the-closed-firmware-for.patch950-0105-drm-vc4-Name-the-primary-and-cursor-planes-in-fkms.patch
|
@ -102,13 +102,14 @@ CONFIG_ARM_AMBA=y
|
||||||
CONFIG_ARM_ARCH_TIMER=y
|
CONFIG_ARM_ARCH_TIMER=y
|
||||||
CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
|
CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y
|
||||||
CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
|
CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y
|
||||||
CONFIG_ARM_BCM2835_CPUFREQ=y
|
# CONFIG_ARM_BCM2835_CPUFREQ is not set
|
||||||
CONFIG_ARM_GIC=y
|
CONFIG_ARM_GIC=y
|
||||||
CONFIG_ARM_GIC_V2M=y
|
CONFIG_ARM_GIC_V2M=y
|
||||||
CONFIG_ARM_GIC_V3=y
|
CONFIG_ARM_GIC_V3=y
|
||||||
CONFIG_ARM_GIC_V3_ITS=y
|
CONFIG_ARM_GIC_V3_ITS=y
|
||||||
CONFIG_ARM_GIC_V3_ITS_PCI=y
|
CONFIG_ARM_GIC_V3_ITS_PCI=y
|
||||||
CONFIG_ARM_PSCI_FW=y
|
CONFIG_ARM_PSCI_FW=y
|
||||||
|
CONFIG_ARM_RASPBERRYPI_CPUFREQ=y
|
||||||
# CONFIG_ARM_SCMI_PROTOCOL is not set
|
# CONFIG_ARM_SCMI_PROTOCOL is not set
|
||||||
# CONFIG_ARM_SP805_WATCHDOG is not set
|
# CONFIG_ARM_SP805_WATCHDOG is not set
|
||||||
CONFIG_ARM_TIMER_SP804=y
|
CONFIG_ARM_TIMER_SP804=y
|
||||||
|
@ -148,6 +149,7 @@ CONFIG_CAVIUM_ERRATUM_23154=y
|
||||||
CONFIG_CAVIUM_ERRATUM_27456=y
|
CONFIG_CAVIUM_ERRATUM_27456=y
|
||||||
CONFIG_CLKDEV_LOOKUP=y
|
CONFIG_CLKDEV_LOOKUP=y
|
||||||
CONFIG_CLKSRC_MMIO=y
|
CONFIG_CLKSRC_MMIO=y
|
||||||
|
CONFIG_CLK_RASPBERRYPI=y
|
||||||
CONFIG_CLONE_BACKWARDS=y
|
CONFIG_CLONE_BACKWARDS=y
|
||||||
CONFIG_CMA=y
|
CONFIG_CMA=y
|
||||||
CONFIG_CMA_ALIGNMENT=8
|
CONFIG_CMA_ALIGNMENT=8
|
||||||
|
@ -163,7 +165,8 @@ CONFIG_COMMON_CLK=y
|
||||||
CONFIG_COMMON_CLK_XGENE=y
|
CONFIG_COMMON_CLK_XGENE=y
|
||||||
CONFIG_CONFIGFS_FS=y
|
CONFIG_CONFIGFS_FS=y
|
||||||
CONFIG_CONSOLE_TRANSLATIONS=y
|
CONFIG_CONSOLE_TRANSLATIONS=y
|
||||||
# CONFIG_CPUFREQ_DT is not set
|
CONFIG_CPUFREQ_DT=y
|
||||||
|
CONFIG_CPUFREQ_DT_PLATDEV=y
|
||||||
# CONFIG_CPU_BIG_ENDIAN is not set
|
# CONFIG_CPU_BIG_ENDIAN is not set
|
||||||
CONFIG_CPU_FREQ=y
|
CONFIG_CPU_FREQ=y
|
||||||
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
|
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
|
||||||
|
@ -253,6 +256,7 @@ CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
|
||||||
CONFIG_GENERIC_CLOCKEVENTS=y
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
|
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
|
||||||
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
CONFIG_GENERIC_CPU_AUTOPROBE=y
|
||||||
|
CONFIG_GENERIC_CPU_VULNERABILITIES=y
|
||||||
CONFIG_GENERIC_CSUM=y
|
CONFIG_GENERIC_CSUM=y
|
||||||
CONFIG_GENERIC_EARLY_IOREMAP=y
|
CONFIG_GENERIC_EARLY_IOREMAP=y
|
||||||
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
CONFIG_GENERIC_IDLE_POLL_SETUP=y
|
||||||
|
@ -461,6 +465,7 @@ CONFIG_PM_CLK=y
|
||||||
CONFIG_PM_GENERIC_DOMAINS=y
|
CONFIG_PM_GENERIC_DOMAINS=y
|
||||||
CONFIG_PM_GENERIC_DOMAINS_OF=y
|
CONFIG_PM_GENERIC_DOMAINS_OF=y
|
||||||
CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
|
CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
|
||||||
|
CONFIG_PM_OPP=y
|
||||||
CONFIG_PM_SLEEP=y
|
CONFIG_PM_SLEEP=y
|
||||||
CONFIG_PM_SLEEP_SMP=y
|
CONFIG_PM_SLEEP_SMP=y
|
||||||
CONFIG_POWER_RESET=y
|
CONFIG_POWER_RESET=y
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
From e21d0b86f4a9c2c1f61e183e5dfcc1cf37058ca1 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Phil Elwell <phil@raspberrypi.org>
|
|
||||||
Date: Tue, 14 Jul 2015 10:26:09 +0100
|
|
||||||
Subject: [PATCH] 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);
|
|
|
@ -1,32 +0,0 @@
|
||||||
From f77d4bf8ea9217d57be6982a6fdfa9f5f9c9b927 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Daniel Matuschek <info@crazy-audio.com>
|
|
||||||
Date: Wed, 15 Jan 2014 21:41:23 +0100
|
|
||||||
Subject: [PATCH] ASoC: wm8804: MCLK configuration options, 32-bit
|
|
||||||
|
|
||||||
WM8804 can run with PLL frequencies of 256xfs and 128xfs for most sample
|
|
||||||
rates. At 192kHz only 128xfs is supported. The existing driver selects
|
|
||||||
128xfs automatically for some lower samples rates. By using an
|
|
||||||
additional mclk_div divider, it is now possible to control the
|
|
||||||
behaviour. This allows using 256xfs PLL frequency on all sample rates up
|
|
||||||
to 96kHz. It should allow lower jitter and better signal quality. The
|
|
||||||
behavior has to be controlled by the sound card driver, because some
|
|
||||||
sample frequency share the same setting. e.g. 192kHz and 96kHz use
|
|
||||||
24.576MHz master clock. The only difference is the MCLK divider.
|
|
||||||
|
|
||||||
This also added support for 32bit data.
|
|
||||||
|
|
||||||
Signed-off-by: Daniel Matuschek <daniel@matuschek.net>
|
|
||||||
---
|
|
||||||
sound/soc/codecs/wm8804.c | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
--- a/sound/soc/codecs/wm8804.c
|
|
||||||
+++ b/sound/soc/codecs/wm8804.c
|
|
||||||
@@ -550,6 +550,7 @@ static const struct snd_soc_component_dr
|
|
||||||
.use_pmdown_time = 1,
|
|
||||||
.endianness = 1,
|
|
||||||
.non_legacy_dai_naming = 1,
|
|
||||||
+ .idle_bias_on = true,
|
|
||||||
};
|
|
||||||
|
|
||||||
const struct regmap_config wm8804_regmap_config = {
|
|
|
@ -1,70 +0,0 @@
|
||||||
From 7ae6ba03434344f90403936ae79bfd7ba005b49c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Phil Elwell <phil@raspberrypi.org>
|
|
||||||
Date: Mon, 27 Nov 2017 17:14:54 +0000
|
|
||||||
Subject: [PATCH] cgroup: Disable cgroup "memory" by default
|
|
||||||
|
|
||||||
Some Raspberry Pis have limited RAM and most users won't use the
|
|
||||||
cgroup memory support so it is disabled by default. Enable with:
|
|
||||||
|
|
||||||
cgroup_enable=memory
|
|
||||||
|
|
||||||
See: https://github.com/raspberrypi/linux/issues/1950
|
|
||||||
|
|
||||||
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
|
|
||||||
---
|
|
||||||
kernel/cgroup/cgroup.c | 30 ++++++++++++++++++++++++++++++
|
|
||||||
1 file changed, 30 insertions(+)
|
|
||||||
|
|
||||||
--- a/kernel/cgroup/cgroup.c
|
|
||||||
+++ b/kernel/cgroup/cgroup.c
|
|
||||||
@@ -5334,6 +5334,8 @@ int __init cgroup_init_early(void)
|
|
||||||
}
|
|
||||||
|
|
||||||
static u16 cgroup_disable_mask __initdata;
|
|
||||||
+static u16 cgroup_enable_mask __initdata;
|
|
||||||
+static int __init cgroup_disable(char *str);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* cgroup_init - cgroup initialization
|
|
||||||
@@ -5374,6 +5376,12 @@ int __init cgroup_init(void)
|
|
||||||
|
|
||||||
mutex_unlock(&cgroup_mutex);
|
|
||||||
|
|
||||||
+ /* Apply an implicit disable... */
|
|
||||||
+ cgroup_disable("memory");
|
|
||||||
+
|
|
||||||
+ /* ...knowing that an explicit enable will override it. */
|
|
||||||
+ cgroup_disable_mask &= ~cgroup_enable_mask;
|
|
||||||
+
|
|
||||||
for_each_subsys(ss, ssid) {
|
|
||||||
if (ss->early_init) {
|
|
||||||
struct cgroup_subsys_state *css =
|
|
||||||
@@ -5765,6 +5773,28 @@ static int __init cgroup_disable(char *s
|
|
||||||
}
|
|
||||||
__setup("cgroup_disable=", cgroup_disable);
|
|
||||||
|
|
||||||
+static int __init cgroup_enable(char *str)
|
|
||||||
+{
|
|
||||||
+ struct cgroup_subsys *ss;
|
|
||||||
+ char *token;
|
|
||||||
+ int i;
|
|
||||||
+
|
|
||||||
+ while ((token = strsep(&str, ",")) != NULL) {
|
|
||||||
+ if (!*token)
|
|
||||||
+ continue;
|
|
||||||
+
|
|
||||||
+ for_each_subsys(ss, i) {
|
|
||||||
+ if (strcmp(token, ss->name) &&
|
|
||||||
+ strcmp(token, ss->legacy_name))
|
|
||||||
+ continue;
|
|
||||||
+
|
|
||||||
+ cgroup_enable_mask |= 1 << i;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ return 1;
|
|
||||||
+}
|
|
||||||
+__setup("cgroup_enable=", cgroup_enable);
|
|
||||||
+
|
|
||||||
/**
|
|
||||||
* css_tryget_online_from_dir - get corresponding css from a cgroup dentry
|
|
||||||
* @dentry: directory dentry of interest
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue