Просмотр исходного кода

brcm2708: update linux 4.9 patches to latest version

As usual these patches were extracted and rebased from the raspberry pi repo:
https://github.com/raspberrypi/linux/tree/rpi-4.9.y

- Remove led1 from diag.sh for RPi3 since it causes boot issues.
- Fix modules.mk typos.

Signed-off-by: Álvaro Fernández Rojas <[email protected]>
Álvaro Fernández Rojas 8 лет назад
Родитель
Сommit
baad22eed3
100 измененных файлов с 200 добавлено и 953 удалено
  1. 1 2
      target/linux/brcm2708/base-files/etc/diag.sh
  2. 1 0
      target/linux/brcm2708/bcm2708/config-4.9
  3. 1 0
      target/linux/brcm2708/bcm2709/config-4.9
  4. 1 0
      target/linux/brcm2708/bcm2710/config-4.9
  5. 47 3
      target/linux/brcm2708/modules.mk
  6. 1 1
      target/linux/brcm2708/patches-4.9/0001-smsx95xx-fix-crimes-against-truesize.patch
  7. 1 1
      target/linux/brcm2708/patches-4.9/0002-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch
  8. 1 1
      target/linux/brcm2708/patches-4.9/0003-Allow-mac-address-to-be-set-in-smsc95xx.patch
  9. 1 1
      target/linux/brcm2708/patches-4.9/0004-Protect-__release_resource-against-resources-without.patch
  10. 1 1
      target/linux/brcm2708/patches-4.9/0005-mm-Remove-the-PFN-busy-warning.patch
  11. 1 1
      target/linux/brcm2708/patches-4.9/0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch
  12. 1 1
      target/linux/brcm2708/patches-4.9/0007-irqchip-bcm2835-Add-FIQ-support.patch
  13. 1 1
      target/linux/brcm2708/patches-4.9/0008-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch
  14. 1 1
      target/linux/brcm2708/patches-4.9/0010-serial-8250-Don-t-crash-when-nr_uarts-is-0.patch
  15. 1 1
      target/linux/brcm2708/patches-4.9/0011-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch
  16. 1 1
      target/linux/brcm2708/patches-4.9/0012-pinctrl-bcm2835-Fix-interrupt-handling-for-GPIOs-28-.patch
  17. 1 1
      target/linux/brcm2708/patches-4.9/0013-pinctrl-bcm2835-Only-request-the-interrupts-listed-i.patch
  18. 1 1
      target/linux/brcm2708/patches-4.9/0014-pinctrl-bcm2835-Return-pins-to-inputs-when-freed.patch
  19. 1 1
      target/linux/brcm2708/patches-4.9/0015-spi-bcm2835-Support-pin-groups-other-than-7-11.patch
  20. 1 1
      target/linux/brcm2708/patches-4.9/0016-spi-bcm2835-Disable-forced-software-CS.patch
  21. 1 1
      target/linux/brcm2708/patches-4.9/0017-spi-bcm2835-Remove-unused-code.patch
  22. 1 1
      target/linux/brcm2708/patches-4.9/0018-ARM-bcm2835-Set-Serial-number-and-Revision.patch
  23. 1 1
      target/linux/brcm2708/patches-4.9/0019-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch
  24. 1 1
      target/linux/brcm2708/patches-4.9/0020-firmware-Updated-mailbox-header.patch
  25. 1 1
      target/linux/brcm2708/patches-4.9/0021-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch
  26. 1 1
      target/linux/brcm2708/patches-4.9/0022-rtc-Add-SPI-alias-for-pcf2123-driver.patch
  27. 1 1
      target/linux/brcm2708/patches-4.9/0023-watchdog-bcm2835-Support-setting-reboot-partition.patch
  28. 1 1
      target/linux/brcm2708/patches-4.9/0024-reboot-Use-power-off-rather-than-busy-spinning-when-.patch
  29. 1 1
      target/linux/brcm2708/patches-4.9/0025-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch
  30. 1 1
      target/linux/brcm2708/patches-4.9/0026-Register-the-clocks-early-during-the-boot-process.patch
  31. 1 1
      target/linux/brcm2708/patches-4.9/0027-bcm2835-rng-Avoid-initialising-if-already-enabled.patch
  32. 1 1
      target/linux/brcm2708/patches-4.9/0028-kbuild-Ignore-dtco-targets-when-filtering-symbols.patch
  33. 1 1
      target/linux/brcm2708/patches-4.9/0029-BCM2835_DT-Fix-I2S-register-map.patch
  34. 1 1
      target/linux/brcm2708/patches-4.9/0030-Main-bcm2708-bcm2709-linux-port.patch
  35. 1 1
      target/linux/brcm2708/patches-4.9/0031-Add-dwc_otg-driver.patch
  36. 1 1
      target/linux/brcm2708/patches-4.9/0032-bcm2708-framebuffer-driver.patch
  37. 1 1
      target/linux/brcm2708/patches-4.9/0033-dmaengine-Add-support-for-BCM2708.patch
  38. 1 1
      target/linux/brcm2708/patches-4.9/0034-MMC-added-alternative-MMC-driver.patch
  39. 1 1
      target/linux/brcm2708/patches-4.9/0035-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch
  40. 1 1
      target/linux/brcm2708/patches-4.9/0036-mmc-Add-MMC_QUIRK_ERASE_BROKEN-for-some-cards.patch
  41. 1 1
      target/linux/brcm2708/patches-4.9/0037-cma-Add-vc_cma-driver-to-enable-use-of-CMA.patch
  42. 1 1
      target/linux/brcm2708/patches-4.9/0038-bcm2708-alsa-sound-driver.patch
  43. 1 1
      target/linux/brcm2708/patches-4.9/0039-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch
  44. 1 1
      target/linux/brcm2708/patches-4.9/0040-vcsm-VideoCore-shared-memory-service-for-BCM2835.patch
  45. 1 1
      target/linux/brcm2708/patches-4.9/0041-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch
  46. 1 1
      target/linux/brcm2708/patches-4.9/0042-Add-SMI-driver.patch
  47. 1 1
      target/linux/brcm2708/patches-4.9/0043-MISC-bcm2835-smi-use-clock-manager-and-fix-reload-is.patch
  48. 1 1
      target/linux/brcm2708/patches-4.9/0044-Add-SMI-NAND-driver.patch
  49. 1 1
      target/linux/brcm2708/patches-4.9/0045-lirc-added-support-for-RaspberryPi-GPIO.patch
  50. 1 1
      target/linux/brcm2708/patches-4.9/0046-Add-cpufreq-driver.patch
  51. 1 1
      target/linux/brcm2708/patches-4.9/0047-Added-hwmon-thermal-driver-for-reporting-core-temper.patch
  52. 1 1
      target/linux/brcm2708/patches-4.9/0048-Add-Chris-Boot-s-i2c-driver.patch
  53. 1 1
      target/linux/brcm2708/patches-4.9/0049-char-broadcom-Add-vcio-module.patch
  54. 1 1
      target/linux/brcm2708/patches-4.9/0050-firmware-bcm2835-Support-ARCH_BCM270x.patch
  55. 1 1
      target/linux/brcm2708/patches-4.9/0051-bcm2835-add-v4l2-camera-device.patch
  56. 1 1
      target/linux/brcm2708/patches-4.9/0052-scripts-Add-mkknlimg-and-knlinfo-scripts-from-tools-.patch
  57. 1 1
      target/linux/brcm2708/patches-4.9/0053-scripts-dtc-Update-to-upstream-version-1.4.1.patch
  58. 1 1
      target/linux/brcm2708/patches-4.9/0054-BCM2708-Add-core-Device-Tree-support.patch
  59. 1 1
      target/linux/brcm2708/patches-4.9/0055-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch
  60. 1 1
      target/linux/brcm2708/patches-4.9/0056-fbdev-add-FBIOCOPYAREA-ioctl.patch
  61. 1 1
      target/linux/brcm2708/patches-4.9/0057-Speed-up-console-framebuffer-imageblit-function.patch
  62. 1 1
      target/linux/brcm2708/patches-4.9/0058-enabling-the-realtime-clock-1-wire-chip-DS1307-and-1.patch
  63. 1 1
      target/linux/brcm2708/patches-4.9/0059-Added-Device-IDs-for-August-DVB-T-205.patch
  64. 1 1
      target/linux/brcm2708/patches-4.9/0060-config-Enable-CONFIG_MEMCG-but-leave-it-disabled-due.patch
  65. 1 1
      target/linux/brcm2708/patches-4.9/0061-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch
  66. 1 1
      target/linux/brcm2708/patches-4.9/0062-rpi-ft5406-Add-touchscreen-driver-for-pi-LCD-display.patch
  67. 1 1
      target/linux/brcm2708/patches-4.9/0063-Improve-__copy_to_user-and-__copy_from_user-performa.patch
  68. 1 1
      target/linux/brcm2708/patches-4.9/0064-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch
  69. 1 1
      target/linux/brcm2708/patches-4.9/0065-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch
  70. 1 1
      target/linux/brcm2708/patches-4.9/0066-ASoC-Add-support-for-HifiBerry-DAC.patch
  71. 1 1
      target/linux/brcm2708/patches-4.9/0067-ASoC-Add-support-for-Rpi-DAC.patch
  72. 1 1
      target/linux/brcm2708/patches-4.9/0068-ASoC-wm8804-Implement-MCLK-configuration-options-add.patch
  73. 1 1
      target/linux/brcm2708/patches-4.9/0069-ASoC-BCM-Add-support-for-HiFiBerry-Digi.-Driver-is-b.patch
  74. 1 1
      target/linux/brcm2708/patches-4.9/0070-Add-IQaudIO-Sound-Card-support-for-Raspberry-Pi.patch
  75. 1 1
      target/linux/brcm2708/patches-4.9/0071-iqaudio-dac-Compile-fix-untested.patch
  76. 1 1
      target/linux/brcm2708/patches-4.9/0072-Added-support-for-HiFiBerry-DAC.patch
  77. 18 11
      target/linux/brcm2708/patches-4.9/0073-Added-driver-for-HiFiBerry-Amp-amplifier-add-on-boar.patch
  78. 0 807
      target/linux/brcm2708/patches-4.9/0074-Revert-Added-driver-for-HiFiBerry-Amp-amplifier-add-.patch
  79. 1 1
      target/linux/brcm2708/patches-4.9/0074-Update-ds1307-driver-for-device-tree-support.patch
  80. 5 4
      target/linux/brcm2708/patches-4.9/0075-Add-driver-for-rpi-proto.patch
  81. 5 5
      target/linux/brcm2708/patches-4.9/0076-RaspiDAC3-support.patch
  82. 4 4
      target/linux/brcm2708/patches-4.9/0077-Add-Support-for-JustBoom-Audio-boards.patch
  83. 5 5
      target/linux/brcm2708/patches-4.9/0078-ARM-adau1977-adc-Add-basic-machine-driver-for-adau19.patch
  84. 5 5
      target/linux/brcm2708/patches-4.9/0079-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch
  85. 4 4
      target/linux/brcm2708/patches-4.9/0080-Add-IQAudIO-Digi-WM8804-board-support.patch
  86. 5 5
      target/linux/brcm2708/patches-4.9/0081-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch
  87. 5 5
      target/linux/brcm2708/patches-4.9/0082-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch
  88. 5 5
      target/linux/brcm2708/patches-4.9/0083-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch
  89. 5 5
      target/linux/brcm2708/patches-4.9/0084-Support-for-Blokas-Labs-pisound-board.patch
  90. 1 1
      target/linux/brcm2708/patches-4.9/0085-rpi_display-add-backlight-driver-and-overlay.patch
  91. 1 1
      target/linux/brcm2708/patches-4.9/0086-bcm2835-virtgpio-Virtual-GPIO-driver.patch
  92. 1 1
      target/linux/brcm2708/patches-4.9/0087-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch
  93. 1 1
      target/linux/brcm2708/patches-4.9/0090-OF-DT-Overlay-configfs-interface.patch
  94. 1 1
      target/linux/brcm2708/patches-4.9/0092-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch
  95. 1 1
      target/linux/brcm2708/patches-4.9/0093-config-Add-default-configs.patch
  96. 1 1
      target/linux/brcm2708/patches-4.9/0094-Add-arm64-configuration-and-device-tree-differences.patch
  97. 1 1
      target/linux/brcm2708/patches-4.9/0095-vchiq_arm-Tweak-the-logging-output.patch
  98. 1 1
      target/linux/brcm2708/patches-4.9/0096-vchiq_arm-Access-the-dequeue_pending-flag-locked.patch
  99. 1 1
      target/linux/brcm2708/patches-4.9/0097-vchiq_arm-Service-callbacks-must-not-fail.patch
  100. 1 1
      target/linux/brcm2708/patches-4.9/0098-vchiq_arm-Add-completion-records-under-the-mutex.patch

+ 1 - 2
target/linux/brcm2708/base-files/etc/diag.sh

@@ -12,8 +12,7 @@ set_state() {
 		status_led="led0"
 		;;
 	rpi-b-plus |\
-	rpi-2-b |\
-	rpi-3-b)
+	rpi-2-b)
 		status_led="led1"
 		;;
 	esac

+ 1 - 0
target/linux/brcm2708/bcm2708/config-4.9

@@ -164,6 +164,7 @@ CONFIG_GENERIC_SMP_IDLE_THREAD=y
 CONFIG_GENERIC_STRNCPY_FROM_USER=y
 CONFIG_GENERIC_STRNLEN_USER=y
 CONFIG_GPIOLIB=y
+# CONFIG_GPIO_BCM_EXP is not set
 # CONFIG_GPIO_BCM_VIRT is not set
 CONFIG_GPIO_SYSFS=y
 CONFIG_HANDLE_DOMAIN_IRQ=y

+ 1 - 0
target/linux/brcm2708/bcm2709/config-4.9

@@ -179,6 +179,7 @@ CONFIG_GENERIC_SMP_IDLE_THREAD=y
 CONFIG_GENERIC_STRNCPY_FROM_USER=y
 CONFIG_GENERIC_STRNLEN_USER=y
 CONFIG_GPIOLIB=y
+CONFIG_GPIO_BCM_EXP=y
 CONFIG_GPIO_BCM_VIRT=y
 CONFIG_GPIO_SYSFS=y
 CONFIG_HANDLE_DOMAIN_IRQ=y

+ 1 - 0
target/linux/brcm2708/bcm2710/config-4.9

@@ -191,6 +191,7 @@ CONFIG_GENERIC_STRNCPY_FROM_USER=y
 CONFIG_GENERIC_STRNLEN_USER=y
 CONFIG_GENERIC_TIME_VSYSCALL=y
 CONFIG_GPIOLIB=y
+CONFIG_GPIO_BCM_EXP=y
 CONFIG_GPIO_BCM_VIRT=y
 CONFIG_GPIO_SYSFS=y
 CONFIG_HANDLE_DOMAIN_IRQ=y

+ 47 - 3
target/linux/brcm2708/modules.mk

@@ -126,8 +126,8 @@ define KernelPackage/sound-soc-digidac1-soundcard
 	$(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-snd-soc-wm8741 \
-	snd-soc-snd-soc-wm8804 snd-soc-snd-soc-wm8804-i2c \
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
+	snd-soc-wm8804 snd-soc-wm8804-i2c \
 	snd-soc-digidac1-soundcard)
   DEPENDS:= \
 	kmod-sound-soc-bcm2835-i2s \
@@ -149,7 +149,7 @@ define KernelPackage/sound-soc-dionaudio-loco
   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-snd-soc-pcm5102a \
+  AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
 	snd-soc-dionaudio-loco)
   DEPENDS:= \
 	kmod-sound-soc-bcm2835-i2s
@@ -162,6 +162,50 @@ 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
+  $(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
+  $(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-hifiberry-dac
   TITLE:=Support for HifiBerry DAC
   KCONFIG:= \

+ 1 - 1
target/linux/brcm2708/patches-4.9/0001-smsx95xx-fix-crimes-against-truesize.patch

@@ -1,4 +1,4 @@
-From 3df8aa3aa981f3c463d793b69fa23c5aab53fec2 Mon Sep 17 00:00:00 2001
+From c01a3230d8cdd396dcec2619646f6cf2753481d8 Mon Sep 17 00:00:00 2001
 From: Steve Glendinning <[email protected]>
 Date: Thu, 19 Feb 2015 18:47:12 +0000
 Subject: [PATCH] smsx95xx: fix crimes against truesize

+ 1 - 1
target/linux/brcm2708/patches-4.9/0002-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch

@@ -1,4 +1,4 @@
-From aefca8fa1aefb12cc7ac1862b4c6e94c1ec9e74c Mon Sep 17 00:00:00 2001
+From 8272cd893c3bca2f047dcf06ae11d9ada6d26f33 Mon Sep 17 00:00:00 2001
 From: Sam Nazarko <[email protected]>
 Date: Fri, 1 Apr 2016 17:27:21 +0100
 Subject: [PATCH] smsc95xx: Experimental: Enable turbo_mode and packetsize=2560

+ 1 - 1
target/linux/brcm2708/patches-4.9/0003-Allow-mac-address-to-be-set-in-smsc95xx.patch

@@ -1,4 +1,4 @@
-From a4774fe88b0a06562a7b6c5d3181f13e7444a3f0 Mon Sep 17 00:00:00 2001
+From 2e70eba32ed21b1a909b9ae6a06b3384a33fc5a4 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Tue, 26 Mar 2013 17:26:38 +0000
 Subject: [PATCH] Allow mac address to be set in smsc95xx

+ 1 - 1
target/linux/brcm2708/patches-4.9/0004-Protect-__release_resource-against-resources-without.patch

@@ -1,4 +1,4 @@
-From 0b4480a51b80954e34605c9bf42947d97e37d1c3 Mon Sep 17 00:00:00 2001
+From 3115fe312a2c751954f1ab0f0ba07aea1c1c7d1b Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Fri, 13 Mar 2015 12:43:36 +0000
 Subject: [PATCH] Protect __release_resource against resources without parents

+ 1 - 1
target/linux/brcm2708/patches-4.9/0005-mm-Remove-the-PFN-busy-warning.patch

@@ -1,4 +1,4 @@
-From 029f649c29d81583b412cb6ff5792a3cf9102a95 Mon Sep 17 00:00:00 2001
+From 55d0c167f73b9583357fc0af36d7a01666885e0e Mon Sep 17 00:00:00 2001
 From: Eric Anholt <[email protected]>
 Date: Thu, 18 Dec 2014 16:07:15 -0800
 Subject: [PATCH] mm: Remove the PFN busy warning

+ 1 - 1
target/linux/brcm2708/patches-4.9/0006-irq-bcm2836-Prevent-spurious-interrupts-and-trap-the.patch

@@ -1,4 +1,4 @@
-From 3fad09910dafeb93a351aefa90ca4fd490f68c84 Mon Sep 17 00:00:00 2001
+From 0badcb291f4fb5c3477c37b4ad4a0e27dd863272 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Fri, 4 Dec 2015 17:41:50 +0000
 Subject: [PATCH] irq-bcm2836: Prevent spurious interrupts, and trap them early

+ 1 - 1
target/linux/brcm2708/patches-4.9/0007-irqchip-bcm2835-Add-FIQ-support.patch

@@ -1,4 +1,4 @@
-From 0c9c73fafac86e96a1d1fb59b13aac0ce6d70692 Mon Sep 17 00:00:00 2001
+From 697bdb968798a2bb37c767582ba54fc6486c5de8 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Fri, 12 Jun 2015 19:01:05 +0200
 Subject: [PATCH] irqchip: bcm2835: Add FIQ support

+ 1 - 1
target/linux/brcm2708/patches-4.9/0008-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch

@@ -1,4 +1,4 @@
-From 3b662c4466e336bab7ebb438b65bd5487d30305d Mon Sep 17 00:00:00 2001
+From 78b53021ae0715792fb6a89bd9e7c02fc254be5c Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Fri, 23 Oct 2015 16:26:55 +0200
 Subject: [PATCH] irqchip: irq-bcm2835: Add 2836 FIQ support

+ 1 - 1
target/linux/brcm2708/patches-4.9/0010-serial-8250-Don-t-crash-when-nr_uarts-is-0.patch

@@ -1,4 +1,4 @@
-From 0059a02a50c6d01a399024cad56ec5254c645fd0 Mon Sep 17 00:00:00 2001
+From cc016c1876877aa42a84cc9c0c89af1b7410ff67 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Tue, 30 Jun 2015 14:12:42 +0100
 Subject: [PATCH] serial: 8250: Don't crash when nr_uarts is 0

+ 1 - 1
target/linux/brcm2708/patches-4.9/0011-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch

@@ -1,4 +1,4 @@
-From c9d0e1314de3cde0674ef5a2c8688b1dc10b2091 Mon Sep 17 00:00:00 2001
+From ea9188a48450ddab740fe5ffe6733fb2362ea5c8 Mon Sep 17 00:00:00 2001
 From: notro <[email protected]>
 Date: Thu, 10 Jul 2014 13:59:47 +0200
 Subject: [PATCH] pinctrl-bcm2835: Set base to 0 give expected gpio numbering

+ 1 - 1
target/linux/brcm2708/patches-4.9/0012-pinctrl-bcm2835-Fix-interrupt-handling-for-GPIOs-28-.patch

@@ -1,4 +1,4 @@
-From c7ab4eb8e79ceaa923a7c9f4e14dc085a1934a29 Mon Sep 17 00:00:00 2001
+From 6f92d02f7af5a9b5ed5ded7dbeb18bf2bbb2ad85 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Tue, 24 Feb 2015 13:40:50 +0000
 Subject: [PATCH] pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and

+ 1 - 1
target/linux/brcm2708/patches-4.9/0013-pinctrl-bcm2835-Only-request-the-interrupts-listed-i.patch

@@ -1,4 +1,4 @@
-From a5a46d240c25576b901f0afa76575c1ab4a1469a Mon Sep 17 00:00:00 2001
+From 6b37913f47f5fbd2748ea9abfb9a17fcfb1b5d29 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Thu, 26 Feb 2015 09:58:22 +0000
 Subject: [PATCH] pinctrl-bcm2835: Only request the interrupts listed in the

+ 1 - 1
target/linux/brcm2708/patches-4.9/0014-pinctrl-bcm2835-Return-pins-to-inputs-when-freed.patch

@@ -1,4 +1,4 @@
-From 403ea1795165839348e5953b80ec4da31b639f8e Mon Sep 17 00:00:00 2001
+From e64023aab5addf920379e9f919d7c5cd4c8d0981 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Fri, 6 May 2016 12:32:47 +0100
 Subject: [PATCH] pinctrl-bcm2835: Return pins to inputs when freed

+ 1 - 1
target/linux/brcm2708/patches-4.9/0015-spi-bcm2835-Support-pin-groups-other-than-7-11.patch

@@ -1,4 +1,4 @@
-From d4a8fe93bffd4cab698a2630ee7125da93d55d8a Mon Sep 17 00:00:00 2001
+From 6603973d0897c1a9b3b1a813c8ab1204efe98fe0 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 24 Jun 2015 14:10:44 +0100
 Subject: [PATCH] spi-bcm2835: Support pin groups other than 7-11

+ 1 - 1
target/linux/brcm2708/patches-4.9/0016-spi-bcm2835-Disable-forced-software-CS.patch

@@ -1,4 +1,4 @@
-From fa79e1013557f418119bd9dd2c0cf4c51eb4c093 Mon Sep 17 00:00:00 2001
+From c0aaf0d4213bfc9df85c397cd974f7a6f15255f2 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Fri, 1 Jul 2016 22:09:24 +0100
 Subject: [PATCH] spi-bcm2835: Disable forced software CS

+ 1 - 1
target/linux/brcm2708/patches-4.9/0017-spi-bcm2835-Remove-unused-code.patch

@@ -1,4 +1,4 @@
-From 85bb42acd1c5a045d372d187c26b77c6bf1b617a Mon Sep 17 00:00:00 2001
+From 21f7f9d8146dd9e5a860198781febf78aafee3d1 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Tue, 8 Nov 2016 21:35:38 +0000
 Subject: [PATCH] spi-bcm2835: Remove unused code

+ 1 - 1
target/linux/brcm2708/patches-4.9/0018-ARM-bcm2835-Set-Serial-number-and-Revision.patch

@@ -1,4 +1,4 @@
-From c33ee72bce07fc83e4797ebea1bce97c0b301ba2 Mon Sep 17 00:00:00 2001
+From 78678f8e9f7fbbafadfecd54a5fb166a94d8d84f Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Wed, 3 Jun 2015 12:26:13 +0200
 Subject: [PATCH] ARM: bcm2835: Set Serial number and Revision

+ 1 - 1
target/linux/brcm2708/patches-4.9/0019-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch

@@ -1,4 +1,4 @@
-From b4e0c1c3facd38ef5e615248c42dba90d2622257 Mon Sep 17 00:00:00 2001
+From e4f0f7daebca7005c67bf7ae3f6f59df587e91d5 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Sat, 3 Oct 2015 22:22:55 +0200
 Subject: [PATCH] dmaengine: bcm2835: Load driver early and support legacy API

+ 1 - 1
target/linux/brcm2708/patches-4.9/0020-firmware-Updated-mailbox-header.patch

@@ -1,4 +1,4 @@
-From 05f9e93200ec5d5e27c8a93f69588180cddda924 Mon Sep 17 00:00:00 2001
+From e4edca57f8db4d03ad4dc82dd6761c0142ab310d Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Mon, 25 Jan 2016 17:25:12 +0000
 Subject: [PATCH] firmware: Updated mailbox header

+ 1 - 1
target/linux/brcm2708/patches-4.9/0021-clk-bcm2835-Mark-GPIO-clocks-enabled-at-boot-as-crit.patch

@@ -1,4 +1,4 @@
-From c9cb54929b3466ed0da304563e22739477055d3b Mon Sep 17 00:00:00 2001
+From 599e7165ec6477139dae4f32a12e8d49d5dd8859 Mon Sep 17 00:00:00 2001
 From: Eric Anholt <[email protected]>
 Date: Mon, 9 May 2016 17:28:18 -0700
 Subject: [PATCH] clk: bcm2835: Mark GPIO clocks enabled at boot as critical.

+ 1 - 1
target/linux/brcm2708/patches-4.9/0022-rtc-Add-SPI-alias-for-pcf2123-driver.patch

@@ -1,4 +1,4 @@
-From 6c8399fb8dcc815aa9d6b4488a519785912ea983 Mon Sep 17 00:00:00 2001
+From ffa1e97926ba3e22f7e41e2b5e16737461bf31ae Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 15 Jun 2016 16:48:41 +0100
 Subject: [PATCH] rtc: Add SPI alias for pcf2123 driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0023-watchdog-bcm2835-Support-setting-reboot-partition.patch

@@ -1,4 +1,4 @@
-From 259f169ef05f12bc7fed007befc11ed6c66dd9c8 Mon Sep 17 00:00:00 2001
+From 0e690096e05c3b4e806381ff38124dbdae3ba877 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Fri, 7 Oct 2016 16:50:59 +0200
 Subject: [PATCH] watchdog: bcm2835: Support setting reboot partition

+ 1 - 1
target/linux/brcm2708/patches-4.9/0024-reboot-Use-power-off-rather-than-busy-spinning-when-.patch

@@ -1,4 +1,4 @@
-From 79d93260c98e0164ca89c9f7c767528d7a3aaeae Mon Sep 17 00:00:00 2001
+From 527f4308ee55e8727c486528879b7945b6404a72 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Tue, 5 Apr 2016 19:40:12 +0100
 Subject: [PATCH] reboot: Use power off rather than busy spinning when halt is

+ 1 - 1
target/linux/brcm2708/patches-4.9/0025-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch

@@ -1,4 +1,4 @@
-From 9799ea4ba8ae1e6c586a3dd728ad75f68830e93f Mon Sep 17 00:00:00 2001
+From d63e8989dc891121464a86cec95952f104edf383 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 9 Nov 2016 13:02:52 +0000
 Subject: [PATCH] bcm: Make RASPBERRYPI_POWER depend on PM

+ 1 - 1
target/linux/brcm2708/patches-4.9/0026-Register-the-clocks-early-during-the-boot-process.patch

@@ -1,4 +1,4 @@
-From 261269cc41f6b77f7264f0e44f9b9da5cc36de00 Mon Sep 17 00:00:00 2001
+From 492d6b9c3f1f8cc1eb890dc0eafacae51d6ba2f0 Mon Sep 17 00:00:00 2001
 From: Martin Sperl <[email protected]>
 Date: Fri, 2 Sep 2016 16:45:27 +0100
 Subject: [PATCH] Register the clocks early during the boot process, so that

+ 1 - 1
target/linux/brcm2708/patches-4.9/0027-bcm2835-rng-Avoid-initialising-if-already-enabled.patch

@@ -1,4 +1,4 @@
-From a195976d635c3672cae684d6338655aa25f6d98c Mon Sep 17 00:00:00 2001
+From ecba31015228961644ad8e17bcf132eea9c7a7f3 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Tue, 6 Dec 2016 17:05:39 +0000
 Subject: [PATCH] bcm2835-rng: Avoid initialising if already enabled

+ 1 - 1
target/linux/brcm2708/patches-4.9/0028-kbuild-Ignore-dtco-targets-when-filtering-symbols.patch

@@ -1,4 +1,4 @@
-From 6c52812a34fa4ab0d40b57fef10d23fe2fb0768b Mon Sep 17 00:00:00 2001
+From d438958d741a4edbb641791461ee8f6c34495a89 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 24 Aug 2016 16:28:44 +0100
 Subject: [PATCH] kbuild: Ignore dtco targets when filtering symbols

+ 1 - 1
target/linux/brcm2708/patches-4.9/0029-BCM2835_DT-Fix-I2S-register-map.patch

@@ -1,4 +1,4 @@
-From 8ee6fd93aa3328d325524b8503714e3b4839d1b9 Mon Sep 17 00:00:00 2001
+From 317560a92ebfdac14df54b6a242dd8f5ecc1fd58 Mon Sep 17 00:00:00 2001
 From: Robert Tiemann <[email protected]>
 Date: Mon, 20 Jul 2015 11:01:25 +0200
 Subject: [PATCH] BCM2835_DT: Fix I2S register map

+ 1 - 1
target/linux/brcm2708/patches-4.9/0030-Main-bcm2708-bcm2709-linux-port.patch

@@ -1,4 +1,4 @@
-From 28a1aeb6b49ffdf5cb5ba9e326df962c270c1f34 Mon Sep 17 00:00:00 2001
+From 9874eb6473865b9d975a7c3756099955e7454e21 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Sun, 12 May 2013 12:24:19 +0100
 Subject: [PATCH] Main bcm2708/bcm2709 linux port

+ 1 - 1
target/linux/brcm2708/patches-4.9/0031-Add-dwc_otg-driver.patch

@@ -1,4 +1,4 @@
-From 4c7d2ae77def863967cbc6e73597d92fe0fb24e7 Mon Sep 17 00:00:00 2001
+From 65f57e56fcf9d40383718f0bcd9e6f95a34ca1aa Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 1 May 2013 19:46:17 +0100
 Subject: [PATCH] Add dwc_otg driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0032-bcm2708-framebuffer-driver.patch

@@ -1,4 +1,4 @@
-From a5db9164cfc4fdbd25b20962f3da042cdc75a4dc Mon Sep 17 00:00:00 2001
+From cca69d888eb770c496cca83d37accb62a22e84c7 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 17 Jun 2015 17:06:34 +0100
 Subject: [PATCH] bcm2708 framebuffer driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0033-dmaengine-Add-support-for-BCM2708.patch

@@ -1,4 +1,4 @@
-From 5ab35842ff7cc211dcfbf1113953778923097496 Mon Sep 17 00:00:00 2001
+From 33444cee555204ee605e6ec9050b04e874fb0090 Mon Sep 17 00:00:00 2001
 From: Florian Meier <[email protected]>
 Date: Fri, 22 Nov 2013 14:22:53 +0100
 Subject: [PATCH] dmaengine: Add support for BCM2708

+ 1 - 1
target/linux/brcm2708/patches-4.9/0034-MMC-added-alternative-MMC-driver.patch

@@ -1,4 +1,4 @@
-From feab5b6b38842fca38720e0b2e9bfdc66d41c991 Mon Sep 17 00:00:00 2001
+From 1620619c5fa6acae1e119d6461b5c9a2a9416e69 Mon Sep 17 00:00:00 2001
 From: gellert <[email protected]>
 Date: Fri, 15 Aug 2014 16:35:06 +0100
 Subject: [PATCH] MMC: added alternative MMC driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0035-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch

@@ -1,4 +1,4 @@
-From 3d0f0b3db1b62e5d913517ce305913cc71803ef1 Mon Sep 17 00:00:00 2001
+From 5da331581bb2a8d90f6a7a7bdf8c1b30efe3cf64 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 25 Mar 2015 17:49:47 +0000
 Subject: [PATCH] Adding bcm2835-sdhost driver, and an overlay to enable it

+ 1 - 1
target/linux/brcm2708/patches-4.9/0036-mmc-Add-MMC_QUIRK_ERASE_BROKEN-for-some-cards.patch

@@ -1,4 +1,4 @@
-From f6be5bc28ee258731e13b5e917d69f601d062014 Mon Sep 17 00:00:00 2001
+From 6d11059a087b8101cf34a09a1e3342bb4f1576de Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 11 May 2016 12:50:33 +0100
 Subject: [PATCH] mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards

+ 1 - 1
target/linux/brcm2708/patches-4.9/0037-cma-Add-vc_cma-driver-to-enable-use-of-CMA.patch

@@ -1,4 +1,4 @@
-From a079bbcd1d23f00392eb79d7bcad867844f84cd9 Mon Sep 17 00:00:00 2001
+From 4d96064d4c95d73d22563cea403eccd72e7b0da0 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 3 Jul 2013 00:31:47 +0100
 Subject: [PATCH] cma: Add vc_cma driver to enable use of CMA

+ 1 - 1
target/linux/brcm2708/patches-4.9/0038-bcm2708-alsa-sound-driver.patch

@@ -1,4 +1,4 @@
-From 340dfdd9f8dfad3f60665cac7f19d774c001b0de Mon Sep 17 00:00:00 2001
+From 41a90e24c272c84fb8c6d23ac451f0c725dcded6 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Mon, 26 Mar 2012 22:15:50 +0100
 Subject: [PATCH] bcm2708: alsa sound driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0039-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch

@@ -1,4 +1,4 @@
-From 079c7a4a324b1baa4e727c9e3dfacf503345bb18 Mon Sep 17 00:00:00 2001
+From 94c0e75bc85ad2a034c501b6d3640b880b9c3bb7 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Fri, 28 Oct 2016 15:36:43 +0100
 Subject: [PATCH] vc_mem: Add vc_mem driver for querying firmware memory

+ 1 - 1
target/linux/brcm2708/patches-4.9/0040-vcsm-VideoCore-shared-memory-service-for-BCM2835.patch

@@ -1,4 +1,4 @@
-From 148da7d48af0416c716b0103bcc14d01cc97d09b Mon Sep 17 00:00:00 2001
+From b62c07606f1673e2e0b9e70ce89e48fc240a7ee1 Mon Sep 17 00:00:00 2001
 From: Tim Gover <[email protected]>
 Date: Tue, 22 Jul 2014 15:41:04 +0100
 Subject: [PATCH] vcsm: VideoCore shared memory service for BCM2835

+ 1 - 1
target/linux/brcm2708/patches-4.9/0041-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch

@@ -1,4 +1,4 @@
-From f035c5328fecc8970b9a9713cd345d56f5e81f98 Mon Sep 17 00:00:00 2001
+From 0f326aa0cf8a16ab7f29606b2eda7186f1fb9367 Mon Sep 17 00:00:00 2001
 From: Luke Wren <[email protected]>
 Date: Fri, 21 Aug 2015 23:14:48 +0100
 Subject: [PATCH] Add /dev/gpiomem device for rootless user GPIO access

+ 1 - 1
target/linux/brcm2708/patches-4.9/0042-Add-SMI-driver.patch

@@ -1,4 +1,4 @@
-From ddedd1f135c5311bb4615dda5b285ce688cc50d4 Mon Sep 17 00:00:00 2001
+From 8b3f935c48ff65dfb8985ce3e6c631530cd1471a Mon Sep 17 00:00:00 2001
 From: Luke Wren <[email protected]>
 Date: Sat, 5 Sep 2015 01:14:45 +0100
 Subject: [PATCH] Add SMI driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0043-MISC-bcm2835-smi-use-clock-manager-and-fix-reload-is.patch

@@ -1,4 +1,4 @@
-From 6e5058f6cb203dd31935ba03eeff0d98c7531bcf Mon Sep 17 00:00:00 2001
+From 6bc6d433aaed4d4a5d5be44e70d9de865a850048 Mon Sep 17 00:00:00 2001
 From: Martin Sperl <[email protected]>
 Date: Tue, 26 Apr 2016 14:59:21 +0000
 Subject: [PATCH] MISC: bcm2835: smi: use clock manager and fix reload issues

+ 1 - 1
target/linux/brcm2708/patches-4.9/0044-Add-SMI-NAND-driver.patch

@@ -1,4 +1,4 @@
-From 83148030b231764e7a5fc14bd2c9ccc6a104a872 Mon Sep 17 00:00:00 2001
+From be64c4dbf6be17ce20ee214478509a3738256d46 Mon Sep 17 00:00:00 2001
 From: Luke Wren <[email protected]>
 Date: Sat, 5 Sep 2015 01:16:10 +0100
 Subject: [PATCH] Add SMI NAND driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0045-lirc-added-support-for-RaspberryPi-GPIO.patch

@@ -1,4 +1,4 @@
-From e12517458be7d5ec0eccc2c23db2b78badd54587 Mon Sep 17 00:00:00 2001
+From 277c109833c1d78543bec0723ab42f4c79937df9 Mon Sep 17 00:00:00 2001
 From: Aron Szabo <[email protected]>
 Date: Sat, 16 Jun 2012 12:15:55 +0200
 Subject: [PATCH] lirc: added support for RaspberryPi GPIO

+ 1 - 1
target/linux/brcm2708/patches-4.9/0046-Add-cpufreq-driver.patch

@@ -1,4 +1,4 @@
-From 91eeb6693671b5ae0220f4a276b84e6597266cb9 Mon Sep 17 00:00:00 2001
+From 7d4719c360b755637c2e68f9855be282cd0065b6 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 3 Jul 2013 00:49:20 +0100
 Subject: [PATCH] Add cpufreq driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0047-Added-hwmon-thermal-driver-for-reporting-core-temper.patch

@@ -1,4 +1,4 @@
-From c83d1bbc2d9feaf23252482682824babbbd7bbd9 Mon Sep 17 00:00:00 2001
+From 3c847bc6c9d6f4115c82943c869c55244b39a5c4 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Tue, 26 Mar 2013 19:24:24 +0000
 Subject: [PATCH] Added hwmon/thermal driver for reporting core temperature.

+ 1 - 1
target/linux/brcm2708/patches-4.9/0048-Add-Chris-Boot-s-i2c-driver.patch

@@ -1,4 +1,4 @@
-From d34838cfa7c139fa069b7e038d3ea2b56c50a353 Mon Sep 17 00:00:00 2001
+From af4e8a3c7b645480f57ec14ded02fba6976ff2d5 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 17 Jun 2015 15:44:08 +0100
 Subject: [PATCH] Add Chris Boot's i2c driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0049-char-broadcom-Add-vcio-module.patch

@@ -1,4 +1,4 @@
-From e826eaf145a568f477ab9e5554a563233ad7fb49 Mon Sep 17 00:00:00 2001
+From 2e8101a5e6228109d2cd5b965b6077e63e643d6b Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Fri, 26 Jun 2015 14:27:06 +0200
 Subject: [PATCH] char: broadcom: Add vcio module

+ 1 - 1
target/linux/brcm2708/patches-4.9/0050-firmware-bcm2835-Support-ARCH_BCM270x.patch

@@ -1,4 +1,4 @@
-From 2838aca7eb2ef14cb94ac43921fc2db291af96a7 Mon Sep 17 00:00:00 2001
+From f281fd683848cd432f7b73c869676be6362ce1b8 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <[email protected]>
 Date: Fri, 26 Jun 2015 14:25:01 +0200
 Subject: [PATCH] firmware: bcm2835: Support ARCH_BCM270x

+ 1 - 1
target/linux/brcm2708/patches-4.9/0051-bcm2835-add-v4l2-camera-device.patch

@@ -1,4 +1,4 @@
-From 35fa034f52f341a95e10034b2f36e2af05fee117 Mon Sep 17 00:00:00 2001
+From 88f7fe5348a24191969b07537b38449a83369d32 Mon Sep 17 00:00:00 2001
 From: Vincent Sanders <[email protected]>
 Date: Wed, 30 Jan 2013 12:45:18 +0000
 Subject: [PATCH] bcm2835: add v4l2 camera device

+ 1 - 1
target/linux/brcm2708/patches-4.9/0052-scripts-Add-mkknlimg-and-knlinfo-scripts-from-tools-.patch

@@ -1,4 +1,4 @@
-From 59799351c2a2951565e10b2ef69ccff34f94fd30 Mon Sep 17 00:00:00 2001
+From c1275c733d61290f7477eb7bbaea96d04206eff3 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Mon, 11 May 2015 09:00:42 +0100
 Subject: [PATCH] scripts: Add mkknlimg and knlinfo scripts from tools repo

+ 1 - 1
target/linux/brcm2708/patches-4.9/0053-scripts-dtc-Update-to-upstream-version-1.4.1.patch

@@ -1,4 +1,4 @@
-From 913a79481bedcfed6727e899ab3f5a9291328f55 Mon Sep 17 00:00:00 2001
+From 61ad4b70c72fd7d1d3930b50e180d9727eeae150 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Mon, 10 Aug 2015 09:49:15 +0100
 Subject: [PATCH] scripts/dtc: Update to upstream version 1.4.1

+ 1 - 1
target/linux/brcm2708/patches-4.9/0054-BCM2708-Add-core-Device-Tree-support.patch

@@ -1,4 +1,4 @@
-From 2ad7caa56296821bfab4ce0e808a0d1d2c8ac9f4 Mon Sep 17 00:00:00 2001
+From 589cd87acedc0e24214934816b6c16b4e76a894d Mon Sep 17 00:00:00 2001
 From: notro <[email protected]>
 Date: Wed, 9 Jul 2014 14:46:08 +0200
 Subject: [PATCH] BCM2708: Add core Device Tree support

+ 1 - 1
target/linux/brcm2708/patches-4.9/0055-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch

@@ -1,4 +1,4 @@
-From f760337032ce3078b0ecfe2ec8420bbdf173151d Mon Sep 17 00:00:00 2001
+From 766357a4f8476461035dcfe2c6b43f532366f533 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Fri, 6 Feb 2015 13:50:57 +0000
 Subject: [PATCH] BCM270x_DT: Add pwr_led, and the required "input" trigger

+ 1 - 1
target/linux/brcm2708/patches-4.9/0056-fbdev-add-FBIOCOPYAREA-ioctl.patch

@@ -1,4 +1,4 @@
-From c19ea76c6206a3e5a897cef2da65d82c6dd76430 Mon Sep 17 00:00:00 2001
+From 65422160b21224e6d26641a4c1fa3082c0281488 Mon Sep 17 00:00:00 2001
 From: Siarhei Siamashka <[email protected]>
 Date: Mon, 17 Jun 2013 13:32:11 +0300
 Subject: [PATCH] fbdev: add FBIOCOPYAREA ioctl

+ 1 - 1
target/linux/brcm2708/patches-4.9/0057-Speed-up-console-framebuffer-imageblit-function.patch

@@ -1,4 +1,4 @@
-From 11db806d75a8958fb706d8a1b4e67818a04d68c7 Mon Sep 17 00:00:00 2001
+From fead9bc9e55df547b54a9cd55d932b209090cfeb Mon Sep 17 00:00:00 2001
 From: Harm Hanemaaijer <[email protected]>
 Date: Thu, 20 Jun 2013 20:21:39 +0200
 Subject: [PATCH] Speed up console framebuffer imageblit function

+ 1 - 1
target/linux/brcm2708/patches-4.9/0058-enabling-the-realtime-clock-1-wire-chip-DS1307-and-1.patch

@@ -1,4 +1,4 @@
-From d387edf492067aa0d298b90829b784f640375e7c Mon Sep 17 00:00:00 2001
+From 5edc95eee5ef69d7bfe03eede0e711e8f196dedc Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 8 May 2013 11:46:50 +0100
 Subject: [PATCH] enabling the realtime clock 1-wire chip DS1307 and 1-wire on

+ 1 - 1
target/linux/brcm2708/patches-4.9/0059-Added-Device-IDs-for-August-DVB-T-205.patch

@@ -1,4 +1,4 @@
-From c7850d63ac4cf12c0a70c2014cc2451a5118e717 Mon Sep 17 00:00:00 2001
+From 0d3a6a7484390def36773cb4fee0e16d6b8c45d1 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 3 Jul 2013 00:54:08 +0100
 Subject: [PATCH] Added Device IDs for August DVB-T 205

+ 1 - 1
target/linux/brcm2708/patches-4.9/0060-config-Enable-CONFIG_MEMCG-but-leave-it-disabled-due.patch

@@ -1,4 +1,4 @@
-From d8fe940fffef38e498beaa5bd182647452d98de9 Mon Sep 17 00:00:00 2001
+From c50fe09c78e9b87137e0188139c774bd4f12dcb2 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Wed, 18 Dec 2013 22:16:19 +0000
 Subject: [PATCH] config: Enable CONFIG_MEMCG, but leave it disabled (due to

+ 1 - 1
target/linux/brcm2708/patches-4.9/0061-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch

@@ -1,4 +1,4 @@
-From 1697df63a0dd1cdc54f304cfb7c4a3a997661f06 Mon Sep 17 00:00:00 2001
+From 56f13ae9d518c5aec8736ccc639f2f5e2c3784ad Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Mon, 14 Jul 2014 22:02:09 +0100
 Subject: [PATCH] hid: Reduce default mouse polling interval to 60Hz

+ 1 - 1
target/linux/brcm2708/patches-4.9/0062-rpi-ft5406-Add-touchscreen-driver-for-pi-LCD-display.patch

@@ -1,4 +1,4 @@
-From e7fa4e5d3db9996074a22db9eff4833d33d11fb6 Mon Sep 17 00:00:00 2001
+From 18c740925ca44b8a2f55ac201acf935f9fa97515 Mon Sep 17 00:00:00 2001
 From: Gordon Hollingworth <[email protected]>
 Date: Tue, 12 May 2015 14:47:56 +0100
 Subject: [PATCH] rpi-ft5406: Add touchscreen driver for pi LCD display

+ 1 - 1
target/linux/brcm2708/patches-4.9/0063-Improve-__copy_to_user-and-__copy_from_user-performa.patch

@@ -1,4 +1,4 @@
-From 77346574b6cd6bfbeac98ac6c711c281a71adebb Mon Sep 17 00:00:00 2001
+From ebd731dd71ec9728a5a87ec1cd695be15828c32c Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Mon, 28 Nov 2016 16:50:04 +0000
 Subject: [PATCH] Improve __copy_to_user and __copy_from_user performance

+ 1 - 1
target/linux/brcm2708/patches-4.9/0064-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch

@@ -1,4 +1,4 @@
-From da2b72916e1fa0824a139bda7f28216640d6727c Mon Sep 17 00:00:00 2001
+From 7e8bb86739df17e38a0ebe6e17b7a9056ab421e9 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Thu, 25 Jun 2015 12:16:11 +0100
 Subject: [PATCH] gpio-poweroff: Allow it to work on Raspberry Pi

+ 1 - 1
target/linux/brcm2708/patches-4.9/0065-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch

@@ -1,4 +1,4 @@
-From 91d2e7c60d71cd4450ee3ac68b8fcdfe7f93a1f0 Mon Sep 17 00:00:00 2001
+From 157f59328885549a0f2c1fe35e9ec3aff0f0b52e Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Tue, 14 Jul 2015 14:32:47 +0100
 Subject: [PATCH] mfd: Add Raspberry Pi Sense HAT core driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0066-ASoC-Add-support-for-HifiBerry-DAC.patch

@@ -1,4 +1,4 @@
-From c9f07d6d39019ae80e97e0d1cf070a78c4a6c974 Mon Sep 17 00:00:00 2001
+From fe9fdf49ba81e28860e5367ea8bb9c6b1c6a0460 Mon Sep 17 00:00:00 2001
 From: Florian Meier <[email protected]>
 Date: Fri, 22 Nov 2013 19:19:08 +0100
 Subject: [PATCH] ASoC: Add support for HifiBerry DAC

+ 1 - 1
target/linux/brcm2708/patches-4.9/0067-ASoC-Add-support-for-Rpi-DAC.patch

@@ -1,4 +1,4 @@
-From fd63dade0da2751e1b4d38a7bc1f70611bf85e31 Mon Sep 17 00:00:00 2001
+From 3a890b43d08fbfe10895f733578f095a6449ba0b Mon Sep 17 00:00:00 2001
 From: Florian Meier <[email protected]>
 Date: Mon, 25 Jan 2016 15:48:59 +0000
 Subject: [PATCH] ASoC: Add support for Rpi-DAC

+ 1 - 1
target/linux/brcm2708/patches-4.9/0068-ASoC-wm8804-Implement-MCLK-configuration-options-add.patch

@@ -1,4 +1,4 @@
-From c137d8fd4fd6a01ca8afc140cab7d7c3c39f3f33 Mon Sep 17 00:00:00 2001
+From 8432dc7c8a843e7c35d7624adc6653e13dd488a7 Mon Sep 17 00:00:00 2001
 From: Daniel Matuschek <[email protected]>
 Date: Wed, 15 Jan 2014 21:41:23 +0100
 Subject: [PATCH] ASoC: wm8804: Implement MCLK configuration options, add 32bit

+ 1 - 1
target/linux/brcm2708/patches-4.9/0069-ASoC-BCM-Add-support-for-HiFiBerry-Digi.-Driver-is-b.patch

@@ -1,4 +1,4 @@
-From 8a6178b707acd262871cb08791f8d9e7248a4107 Mon Sep 17 00:00:00 2001
+From ded3c4c0c46af840159e4fc79a065d69cbb7b534 Mon Sep 17 00:00:00 2001
 From: Daniel Matuschek <[email protected]>
 Date: Wed, 15 Jan 2014 21:42:08 +0100
 Subject: [PATCH] ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on

+ 1 - 1
target/linux/brcm2708/patches-4.9/0070-Add-IQaudIO-Sound-Card-support-for-Raspberry-Pi.patch

@@ -1,4 +1,4 @@
-From db63efa8452156b71aedb5aa1e77182d25bc6906 Mon Sep 17 00:00:00 2001
+From fcfe9087b79176b5d8afd0ecc4c66013866ef239 Mon Sep 17 00:00:00 2001
 From: Gordon Garrity <[email protected]>
 Date: Sat, 8 Mar 2014 16:56:57 +0000
 Subject: [PATCH] Add IQaudIO Sound Card support for Raspberry Pi

+ 1 - 1
target/linux/brcm2708/patches-4.9/0071-iqaudio-dac-Compile-fix-untested.patch

@@ -1,4 +1,4 @@
-From bde9a1a68dbc0fe50a899b2178128068482f4ec9 Mon Sep 17 00:00:00 2001
+From 711f7413d72af6328a3958eecd400bd8911af211 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Mon, 25 Jul 2016 17:06:50 +0100
 Subject: [PATCH] iqaudio-dac: Compile fix - untested

+ 1 - 1
target/linux/brcm2708/patches-4.9/0072-Added-support-for-HiFiBerry-DAC.patch

@@ -1,4 +1,4 @@
-From 728a454670c1c65e518a81122683f6cd1e08e967 Mon Sep 17 00:00:00 2001
+From 9c6b8bd0db7564a2124290e3bc30215906371fa9 Mon Sep 17 00:00:00 2001
 From: Daniel Matuschek <[email protected]>
 Date: Mon, 4 Aug 2014 10:06:56 +0200
 Subject: [PATCH] Added support for HiFiBerry DAC+

+ 18 - 11
target/linux/brcm2708/patches-4.9/0073-Added-driver-for-HiFiBerry-Amp-amplifier-add-on-boar.patch

@@ -1,4 +1,4 @@
-From a9a8a1127418a342cfd7409d10137cbe4e20b951 Mon Sep 17 00:00:00 2001
+From 0f11b0757d5950ee7a8ba00e49ebefd2c649a6ba Mon Sep 17 00:00:00 2001
 From: Daniel Matuschek <[email protected]>
 Date: Mon, 4 Aug 2014 11:09:58 +0200
 Subject: [PATCH] Added driver for HiFiBerry Amp amplifier add-on board
@@ -16,15 +16,19 @@ reported correctly by a non-zero return code.
 HiFiBerry Amp: fix device-tree problems
 
 Some code to load the driver based on device-tree-overlays was missing. This is added by this patch.
+
+hifiberry-amp: Adjust for ALSA object refactoring
+
+See: https://github.com/raspberrypi/linux/issues/1775
 ---
  sound/soc/bcm/Kconfig         |   7 +
  sound/soc/bcm/Makefile        |   2 +
  sound/soc/bcm/hifiberry_amp.c | 129 +++++++++++++++
  sound/soc/codecs/Kconfig      |   4 +
  sound/soc/codecs/Makefile     |   2 +
- sound/soc/codecs/tas5713.c    | 369 ++++++++++++++++++++++++++++++++++++++++++
+ sound/soc/codecs/tas5713.c    | 371 ++++++++++++++++++++++++++++++++++++++++++
  sound/soc/codecs/tas5713.h    | 210 ++++++++++++++++++++++++
- 7 files changed, 723 insertions(+)
+ 7 files changed, 725 insertions(+)
  create mode 100644 sound/soc/bcm/hifiberry_amp.c
  create mode 100644 sound/soc/codecs/tas5713.c
  create mode 100644 sound/soc/codecs/tas5713.h
@@ -47,20 +51,21 @@ Some code to load the driver based on device-tree-overlays was missing. This is
          depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -12,11 +12,13 @@ obj-$(CONFIG_SND_SOC_CYGNUS) += snd-soc-
+@@ -9,12 +9,14 @@ snd-soc-cygnus-objs := cygnus-pcm.o cygn
+ obj-$(CONFIG_SND_SOC_CYGNUS) += snd-soc-cygnus.o
+ 
+ # BCM2708 Machine Support
++snd-soc-hifiberry-amp-objs := hifiberry_amp.o
  snd-soc-hifiberry-dac-objs := hifiberry_dac.o
  snd-soc-hifiberry-dacplus-objs := hifiberry_dacplus.o
  snd-soc-hifiberry-digi-objs := hifiberry_digi.o
-+snd-soc-hifiberry-amp-objs := hifiberry_amp.o
  snd-soc-rpi-dac-objs := rpi-dac.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
  
++obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS) += snd-soc-hifiberry-dacplus.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI) += snd-soc-hifiberry-digi.o
-+obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
- obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) += snd-soc-rpi-dac.o
- obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC) += snd-soc-iqaudio-dac.o
 --- /dev/null
 +++ b/sound/soc/bcm/hifiberry_amp.c
 @@ -0,0 +1,129 @@
@@ -233,7 +238,7 @@ Some code to load the driver based on device-tree-overlays was missing. This is
  obj-$(CONFIG_SND_SOC_TLV320AIC23_SPI)	+= snd-soc-tlv320aic23-spi.o
 --- /dev/null
 +++ b/sound/soc/codecs/tas5713.c
-@@ -0,0 +1,369 @@
+@@ -0,0 +1,371 @@
 +/*
 + * ASoC Driver for TAS5713
 + *
@@ -468,8 +473,10 @@ Some code to load the driver based on device-tree-overlays was missing. This is
 +static struct snd_soc_codec_driver soc_codec_dev_tas5713 = {
 +	.probe = tas5713_probe,
 +	.remove = tas5713_remove,
-+	.controls = tas5713_snd_controls,
-+	.num_controls = ARRAY_SIZE(tas5713_snd_controls),
++	.component_driver = {
++		.controls = tas5713_snd_controls,
++		.num_controls = ARRAY_SIZE(tas5713_snd_controls),
++	},
 +};
 +
 +

+ 0 - 807
target/linux/brcm2708/patches-4.9/0074-Revert-Added-driver-for-HiFiBerry-Amp-amplifier-add-.patch

@@ -1,807 +0,0 @@
-From 321a000ddec470ccbe496e6ae2cdc65286d8f491 Mon Sep 17 00:00:00 2001
-From: popcornmix <[email protected]>
-Date: Mon, 12 Dec 2016 16:26:54 +0000
-Subject: [PATCH] Revert "Added driver for HiFiBerry Amp amplifier add-on
- board"
-
-This reverts commit 3e6b00833d92a50cbcc9922deb6e1bc8fcdbb587.
----
- sound/soc/bcm/Kconfig         |   7 -
- sound/soc/bcm/Makefile        |   2 -
- sound/soc/bcm/hifiberry_amp.c | 129 ---------------
- sound/soc/codecs/Kconfig      |   4 -
- sound/soc/codecs/Makefile     |   2 -
- sound/soc/codecs/tas5713.c    | 369 ------------------------------------------
- sound/soc/codecs/tas5713.h    | 210 ------------------------
- 7 files changed, 723 deletions(-)
- delete mode 100644 sound/soc/bcm/hifiberry_amp.c
- delete mode 100644 sound/soc/codecs/tas5713.c
- delete mode 100644 sound/soc/codecs/tas5713.h
-
---- a/sound/soc/bcm/Kconfig
-+++ b/sound/soc/bcm/Kconfig
-@@ -38,13 +38,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DIGI
-         help
-          Say Y or M if you want to add support for HifiBerry Digi S/PDIF output board.
- 
--config SND_BCM2708_SOC_HIFIBERRY_AMP
--        tristate "Support for the HifiBerry Amp"
--        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
--        select SND_SOC_TAS5713
--        help
--         Say Y or M if you want to add support for the HifiBerry Amp amplifier board.
--
- config SND_BCM2708_SOC_RPI_DAC
-         tristate "Support for RPi-DAC"
-         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
---- a/sound/soc/bcm/Makefile
-+++ b/sound/soc/bcm/Makefile
-@@ -12,13 +12,11 @@ obj-$(CONFIG_SND_SOC_CYGNUS) += snd-soc-
- snd-soc-hifiberry-dac-objs := hifiberry_dac.o
- snd-soc-hifiberry-dacplus-objs := hifiberry_dacplus.o
- snd-soc-hifiberry-digi-objs := hifiberry_digi.o
--snd-soc-hifiberry-amp-objs := hifiberry_amp.o
- snd-soc-rpi-dac-objs := rpi-dac.o
- snd-soc-iqaudio-dac-objs := iqaudio-dac.o
- 
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS) += snd-soc-hifiberry-dacplus.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI) += snd-soc-hifiberry-digi.o
--obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
- obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) += snd-soc-rpi-dac.o
- obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC) += snd-soc-iqaudio-dac.o
---- a/sound/soc/bcm/hifiberry_amp.c
-+++ /dev/null
-@@ -1,129 +0,0 @@
--/*
-- * ASoC Driver for HifiBerry AMP
-- *
-- * Author:	Sebastian Eickhoff <[email protected]>
-- *		Copyright 2014
-- *
-- * This program is free software; you can redistribute it and/or
-- * modify it under the terms of the GNU General Public License
-- * version 2 as published by the Free Software Foundation.
-- *
-- * This program is distributed in the hope that it will be useful, but
-- * WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-- * General Public License for more details.
-- */
--
--#include <linux/module.h>
--#include <linux/platform_device.h>
--
--#include <sound/core.h>
--#include <sound/pcm.h>
--#include <sound/pcm_params.h>
--#include <sound/soc.h>
--#include <sound/jack.h>
--
--static int snd_rpi_hifiberry_amp_init(struct snd_soc_pcm_runtime *rtd)
--{
--	// ToDo: init of the dsp-registers.
--	return 0;
--}
--
--static int snd_rpi_hifiberry_amp_hw_params( struct snd_pcm_substream *substream,
--				       struct snd_pcm_hw_params *params )
--{
--	struct snd_soc_pcm_runtime *rtd = substream->private_data;
--	struct snd_soc_dai *cpu_dai = rtd->cpu_dai;
--
--	return snd_soc_dai_set_bclk_ratio(cpu_dai, 64);
--}
--
--static struct snd_soc_ops snd_rpi_hifiberry_amp_ops = {
--	.hw_params = snd_rpi_hifiberry_amp_hw_params,
--};
--
--static struct snd_soc_dai_link snd_rpi_hifiberry_amp_dai[] = {
--    {
--		.name			= "HifiBerry AMP",
--		.stream_name	= "HifiBerry AMP HiFi",
--		.cpu_dai_name	= "bcm2708-i2s.0",
--		.codec_dai_name	= "tas5713-hifi",
--		.platform_name	= "bcm2708-i2s.0",
--		.codec_name		= "tas5713.1-001b",
--		.dai_fmt		= SND_SOC_DAIFMT_I2S |
--						  SND_SOC_DAIFMT_NB_NF |
--						  SND_SOC_DAIFMT_CBS_CFS,
--		.ops			= &snd_rpi_hifiberry_amp_ops,
--		.init			= snd_rpi_hifiberry_amp_init,
--	},
--};
--
--
--static struct snd_soc_card snd_rpi_hifiberry_amp = {
--	.name         = "snd_rpi_hifiberry_amp",
--	.driver_name  = "HifiberryAmp",
--	.owner        = THIS_MODULE,
--	.dai_link     = snd_rpi_hifiberry_amp_dai,
--	.num_links    = ARRAY_SIZE(snd_rpi_hifiberry_amp_dai),
--};
--
--static const struct of_device_id snd_rpi_hifiberry_amp_of_match[] = {
--        { .compatible = "hifiberry,hifiberry-amp", },
--        {},
--};
--MODULE_DEVICE_TABLE(of, snd_rpi_hifiberry_amp_of_match);
--
--
--static int snd_rpi_hifiberry_amp_probe(struct platform_device *pdev)
--{
--	int ret = 0;
--
--	snd_rpi_hifiberry_amp.dev = &pdev->dev;
--
--        if (pdev->dev.of_node) {
--            struct device_node *i2s_node;
--            struct snd_soc_dai_link *dai = &snd_rpi_hifiberry_amp_dai[0];
--            i2s_node = of_parse_phandle(pdev->dev.of_node,
--                                        "i2s-controller", 0);
--
--            if (i2s_node) {
--                dai->cpu_dai_name = NULL;
--                dai->cpu_of_node = i2s_node;
--                dai->platform_name = NULL;
--                dai->platform_of_node = i2s_node;
--            }
--        }
--
--	ret = snd_soc_register_card(&snd_rpi_hifiberry_amp);
--
--	if (ret != 0) {
--		dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", ret);
--	}
--
--	return ret;
--}
--
--
--static int snd_rpi_hifiberry_amp_remove(struct platform_device *pdev)
--{
--	return snd_soc_unregister_card(&snd_rpi_hifiberry_amp);
--}
--
--
--static struct platform_driver snd_rpi_hifiberry_amp_driver = {
--        .driver = {
--                .name   = "snd-hifiberry-amp",
--                .owner  = THIS_MODULE,
--		.of_match_table = snd_rpi_hifiberry_amp_of_match,
--        },
--        .probe          = snd_rpi_hifiberry_amp_probe,
--        .remove         = snd_rpi_hifiberry_amp_remove,
--};
--
--
--module_platform_driver(snd_rpi_hifiberry_amp_driver);
--
--
--MODULE_AUTHOR("Sebastian Eickhoff <[email protected]>");
--MODULE_DESCRIPTION("ASoC driver for HiFiBerry-AMP");
--MODULE_LICENSE("GPL v2");
---- a/sound/soc/codecs/Kconfig
-+++ b/sound/soc/codecs/Kconfig
-@@ -139,7 +139,6 @@ config SND_SOC_ALL_CODECS
- 	select SND_SOC_TFA9879 if I2C
- 	select SND_SOC_TLV320AIC23_I2C if I2C
- 	select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
--	select SND_SOC_TAS5713 if I2C
- 	select SND_SOC_TLV320AIC26 if SPI_MASTER
- 	select SND_SOC_TLV320AIC31XX if I2C
- 	select SND_SOC_TLV320AIC32X4_I2C if I2C
-@@ -822,9 +821,6 @@ config SND_SOC_TFA9879
- 	tristate "NXP Semiconductors TFA9879 amplifier"
- 	depends on I2C
- 
--config SND_SOC_TAS5713
--	tristate
--
- config SND_SOC_TLV320AIC23
- 	tristate
- 
---- a/sound/soc/codecs/Makefile
-+++ b/sound/soc/codecs/Makefile
-@@ -144,7 +144,6 @@ snd-soc-tas5086-objs := tas5086.o
- snd-soc-tas571x-objs := tas571x.o
- snd-soc-tas5720-objs := tas5720.o
- snd-soc-tfa9879-objs := tfa9879.o
--snd-soc-tas5713-objs := tas5713.o
- snd-soc-tlv320aic23-objs := tlv320aic23.o
- snd-soc-tlv320aic23-i2c-objs := tlv320aic23-i2c.o
- snd-soc-tlv320aic23-spi-objs := tlv320aic23-spi.o
-@@ -367,7 +366,6 @@ obj-$(CONFIG_SND_SOC_TAS5086)	+= snd-soc
- obj-$(CONFIG_SND_SOC_TAS571X)	+= snd-soc-tas571x.o
- obj-$(CONFIG_SND_SOC_TAS5720)	+= snd-soc-tas5720.o
- obj-$(CONFIG_SND_SOC_TFA9879)	+= snd-soc-tfa9879.o
--obj-$(CONFIG_SND_SOC_TAS5713)	+= snd-soc-tas5713.o
- obj-$(CONFIG_SND_SOC_TLV320AIC23)	+= snd-soc-tlv320aic23.o
- obj-$(CONFIG_SND_SOC_TLV320AIC23_I2C)	+= snd-soc-tlv320aic23-i2c.o
- obj-$(CONFIG_SND_SOC_TLV320AIC23_SPI)	+= snd-soc-tlv320aic23-spi.o
---- a/sound/soc/codecs/tas5713.c
-+++ /dev/null
-@@ -1,369 +0,0 @@
--/*
-- * ASoC Driver for TAS5713
-- *
-- * Author:	Sebastian Eickhoff <[email protected]>
-- *		Copyright 2014
-- *
-- * This program is free software; you can redistribute it and/or
-- * modify it under the terms of the GNU General Public License
-- * version 2 as published by the Free Software Foundation.
-- *
-- * This program is distributed in the hope that it will be useful, but
-- * WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-- * General Public License for more details.
-- */
--
--#include <linux/module.h>
--#include <linux/moduleparam.h>
--#include <linux/init.h>
--#include <linux/delay.h>
--#include <linux/pm.h>
--#include <linux/i2c.h>
--#include <linux/of_device.h>
--#include <linux/spi/spi.h>
--#include <linux/regmap.h>
--#include <linux/regulator/consumer.h>
--#include <linux/slab.h>
--#include <sound/core.h>
--#include <sound/pcm.h>
--#include <sound/pcm_params.h>
--#include <sound/soc.h>
--#include <sound/initval.h>
--#include <sound/tlv.h>
--
--#include <linux/kernel.h>
--#include <linux/string.h>
--#include <linux/fs.h>
--#include <asm/uaccess.h>
--
--#include "tas5713.h"
--
--
--static struct i2c_client *i2c;
--
--struct tas5713_priv {
--	struct regmap *regmap;
--	int mclk_div;
--	struct snd_soc_codec *codec;
--};
--
--static struct tas5713_priv *priv_data;
--
--
--
--
--/*
-- *    _   _    ___   _      ___         _           _
-- *   /_\ | |  / __| /_\    / __|___ _ _| |_ _ _ ___| |___
-- *  / _ \| |__\__ \/ _ \  | (__/ _ \ ' \  _| '_/ _ \ (_-<
-- * /_/ \_\____|___/_/ \_\  \___\___/_||_\__|_| \___/_/__/
-- *
-- */
--
--static const DECLARE_TLV_DB_SCALE(tas5713_vol_tlv, -10000, 50, 1);
--
--
--static const struct snd_kcontrol_new tas5713_snd_controls[] = {
--	SOC_SINGLE_TLV  ("Master"    , TAS5713_VOL_MASTER, 0, 248, 1, tas5713_vol_tlv),
--	SOC_DOUBLE_R_TLV("Channels"  , TAS5713_VOL_CH1, TAS5713_VOL_CH2, 0, 248, 1, tas5713_vol_tlv)
--};
--
--
--
--
--/*
-- *  __  __         _    _            ___      _
-- * |  \/  |__ _ __| |_ (_)_ _  ___  |   \ _ _(_)_ _____ _ _
-- * | |\/| / _` / _| ' \| | ' \/ -_) | |) | '_| \ V / -_) '_|
-- * |_|  |_\__,_\__|_||_|_|_||_\___| |___/|_| |_|\_/\___|_|
-- *
-- */
--
--static int tas5713_hw_params(struct snd_pcm_substream *substream,
--			    struct snd_pcm_hw_params *params,
--			    struct snd_soc_dai *dai)
--{
--	u16 blen = 0x00;
--
--	struct snd_soc_codec *codec;
--	codec = dai->codec;
--	priv_data->codec = dai->codec;
--
--	switch (params_format(params)) {
--	case SNDRV_PCM_FORMAT_S16_LE:
--		blen = 0x03;
--		break;
--	case SNDRV_PCM_FORMAT_S20_3LE:
--		blen = 0x1;
--		break;
--	case SNDRV_PCM_FORMAT_S24_LE:
--		blen = 0x04;
--		break;
--	case SNDRV_PCM_FORMAT_S32_LE:
--		blen = 0x05;
--		break;
--	default:
--		dev_err(dai->dev, "Unsupported word length: %u\n",
--			params_format(params));
--		return -EINVAL;
--	}
--
--	// set word length
--	snd_soc_update_bits(codec, TAS5713_SERIAL_DATA_INTERFACE, 0x7, blen);
--
--	return 0;
--}
--
--
--static int tas5713_mute_stream(struct snd_soc_dai *dai, int mute, int stream)
--{
--	unsigned int val = 0;
--
--	struct tas5713_priv *tas5713;
--	struct snd_soc_codec *codec = dai->codec;
--	tas5713 = snd_soc_codec_get_drvdata(codec);
--
--	if (mute) {
--		val = TAS5713_SOFT_MUTE_ALL;
--	}
--
--	return regmap_write(tas5713->regmap, TAS5713_SOFT_MUTE, val);
--}
--
--
--static const struct snd_soc_dai_ops tas5713_dai_ops = {
--	.hw_params 		= tas5713_hw_params,
--	.mute_stream	= tas5713_mute_stream,
--};
--
--
--static struct snd_soc_dai_driver tas5713_dai = {
--	.name		= "tas5713-hifi",
--	.playback 	= {
--		.stream_name	= "Playback",
--		.channels_min	= 2,
--		.channels_max	= 2,
--		.rates		    = SNDRV_PCM_RATE_8000_48000,
--		.formats	    = (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE ),
--	},
--	.ops        = &tas5713_dai_ops,
--};
--
--
--
--
--/*
-- *   ___         _          ___      _
-- *  / __|___  __| |___ __  |   \ _ _(_)_ _____ _ _
-- * | (__/ _ \/ _` / -_) _| | |) | '_| \ V / -_) '_|
-- *  \___\___/\__,_\___\__| |___/|_| |_|\_/\___|_|
-- *
-- */
--
--static int tas5713_remove(struct snd_soc_codec *codec)
--{
--	struct tas5713_priv *tas5713;
--
--	tas5713 = snd_soc_codec_get_drvdata(codec);
--
--	return 0;
--}
--
--
--static int tas5713_probe(struct snd_soc_codec *codec)
--{
--	struct tas5713_priv *tas5713;
--	int i, ret;
--
--	i2c = container_of(codec->dev, struct i2c_client, dev);
--
--	tas5713 = snd_soc_codec_get_drvdata(codec);
--
--	// Reset error
--	ret = snd_soc_write(codec, TAS5713_ERROR_STATUS, 0x00);
--	if (ret < 0) return ret;
--
--	// Trim oscillator
--	ret = snd_soc_write(codec, TAS5713_OSC_TRIM, 0x00);
--	if (ret < 0) return ret;
--	msleep(1000);
--
--	// Reset error
--	ret = snd_soc_write(codec, TAS5713_ERROR_STATUS, 0x00);
--	if (ret < 0) return ret;
--
--	// Clock mode: 44/48kHz, MCLK=64xfs
--	ret = snd_soc_write(codec, TAS5713_CLOCK_CTRL, 0x60);
--	if (ret < 0) return ret;
--
--	// I2S 24bit
--	ret = snd_soc_write(codec, TAS5713_SERIAL_DATA_INTERFACE, 0x05);
--	if (ret < 0) return ret;
--
--	// Unmute
--	ret = snd_soc_write(codec, TAS5713_SYSTEM_CTRL2, 0x00);
--	if (ret < 0) return ret;
--	ret = snd_soc_write(codec, TAS5713_SOFT_MUTE, 0x00);
--	if (ret < 0) return ret;
--
--	// Set volume to 0db
--	ret = snd_soc_write(codec, TAS5713_VOL_MASTER, 0x00);
--	if (ret < 0) return ret;
--
--	// Now start programming the default initialization sequence
--	for (i = 0; i < ARRAY_SIZE(tas5713_init_sequence); ++i) {
--		ret = i2c_master_send(i2c,
--				     tas5713_init_sequence[i].data,
--				     tas5713_init_sequence[i].size);
--		if (ret < 0) {
--			printk(KERN_INFO "TAS5713 CODEC PROBE: InitSeq returns: %d\n", ret);
--		}
--	}
--
--	// Unmute
--	ret = snd_soc_write(codec, TAS5713_SYSTEM_CTRL2, 0x00);
--	if (ret < 0) return ret;
--
--	return 0;
--}
--
--
--static struct snd_soc_codec_driver soc_codec_dev_tas5713 = {
--	.probe = tas5713_probe,
--	.remove = tas5713_remove,
--	.controls = tas5713_snd_controls,
--	.num_controls = ARRAY_SIZE(tas5713_snd_controls),
--};
--
--
--
--
--/*
-- *   ___ ___ ___   ___      _
-- *  |_ _|_  ) __| |   \ _ _(_)_ _____ _ _
-- *   | | / / (__  | |) | '_| \ V / -_) '_|
-- *  |___/___\___| |___/|_| |_|\_/\___|_|
-- *
-- */
--
--static const struct reg_default tas5713_reg_defaults[] = {
--	{ 0x07 ,0x80 },     // R7  - VOL_MASTER    - -40dB
--	{ 0x08 ,  30 },     // R8  - VOL_CH1	   -   0dB
--	{ 0x09 ,  30 },     // R9  - VOL_CH2       -   0dB
--	{ 0x0A ,0x80 },     // R10 - VOL_HEADPHONE - -40dB
--};
--
--
--static bool tas5713_reg_volatile(struct device *dev, unsigned int reg)
--{
--	switch (reg) {
--		case TAS5713_DEVICE_ID:
--		case TAS5713_ERROR_STATUS:
--			return true;
--	default:
--			return false;
--	}
--}
--
--
--static const struct of_device_id tas5713_of_match[] = {
--	{ .compatible = "ti,tas5713", },
--	{ }
--};
--MODULE_DEVICE_TABLE(of, tas5713_of_match);
--
--
--static struct regmap_config tas5713_regmap_config = {
--	.reg_bits = 8,
--	.val_bits = 8,
--
--	.max_register = TAS5713_MAX_REGISTER,
--	.volatile_reg = tas5713_reg_volatile,
--
--	.cache_type = REGCACHE_RBTREE,
--	.reg_defaults = tas5713_reg_defaults,
--	.num_reg_defaults = ARRAY_SIZE(tas5713_reg_defaults),
--};
--
--
--static int tas5713_i2c_probe(struct i2c_client *i2c,
--			    const struct i2c_device_id *id)
--{
--	int ret;
--
--	priv_data = devm_kzalloc(&i2c->dev, sizeof *priv_data, GFP_KERNEL);
--	if (!priv_data)
--		return -ENOMEM;
--
--	priv_data->regmap = devm_regmap_init_i2c(i2c, &tas5713_regmap_config);
--	if (IS_ERR(priv_data->regmap)) {
--		ret = PTR_ERR(priv_data->regmap);
--		return ret;
--	}
--
--	i2c_set_clientdata(i2c, priv_data);
--
--	ret = snd_soc_register_codec(&i2c->dev,
--				     &soc_codec_dev_tas5713, &tas5713_dai, 1);
--
--	return ret;
--}
--
--
--static int tas5713_i2c_remove(struct i2c_client *i2c)
--{
--	snd_soc_unregister_codec(&i2c->dev);
--	i2c_set_clientdata(i2c, NULL);
--
--	kfree(priv_data);
--
--	return 0;
--}
--
--
--static const struct i2c_device_id tas5713_i2c_id[] = {
--	{ "tas5713", 0 },
--	{ }
--};
--
--MODULE_DEVICE_TABLE(i2c, tas5713_i2c_id);
--
--
--static struct i2c_driver tas5713_i2c_driver = {
--	.driver = {
--		.name = "tas5713",
--		.owner = THIS_MODULE,
--		.of_match_table = tas5713_of_match,
--	},
--	.probe = tas5713_i2c_probe,
--	.remove = tas5713_i2c_remove,
--	.id_table = tas5713_i2c_id
--};
--
--
--static int __init tas5713_modinit(void)
--{
--	int ret = 0;
--
--	ret = i2c_add_driver(&tas5713_i2c_driver);
--	if (ret) {
--		printk(KERN_ERR "Failed to register tas5713 I2C driver: %d\n",
--		       ret);
--	}
--
--	return ret;
--}
--module_init(tas5713_modinit);
--
--
--static void __exit tas5713_exit(void)
--{
--	i2c_del_driver(&tas5713_i2c_driver);
--}
--module_exit(tas5713_exit);
--
--
--MODULE_AUTHOR("Sebastian Eickhoff <[email protected]>");
--MODULE_DESCRIPTION("ASoC driver for TAS5713");
--MODULE_LICENSE("GPL v2");
---- a/sound/soc/codecs/tas5713.h
-+++ /dev/null
-@@ -1,210 +0,0 @@
--/*
-- * ASoC Driver for TAS5713
-- *
-- * Author:      Sebastian Eickhoff <[email protected]>
-- *              Copyright 2014
-- *
-- * This program is free software; you can redistribute it and/or
-- * modify it under the terms of the GNU General Public License
-- * version 2 as published by the Free Software Foundation.
-- *
-- * This program is distributed in the hope that it will be useful, but
-- * WITHOUT ANY WARRANTY; without even the implied warranty of
-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-- * General Public License for more details.
-- */
--
--#ifndef _TAS5713_H
--#define _TAS5713_H
--
--
--// TAS5713 I2C-bus register addresses
--
--#define TAS5713_CLOCK_CTRL              0x00
--#define TAS5713_DEVICE_ID               0x01
--#define TAS5713_ERROR_STATUS            0x02
--#define TAS5713_SYSTEM_CTRL1            0x03
--#define TAS5713_SERIAL_DATA_INTERFACE   0x04
--#define TAS5713_SYSTEM_CTRL2            0x05
--#define TAS5713_SOFT_MUTE               0x06
--#define TAS5713_VOL_MASTER              0x07
--#define TAS5713_VOL_CH1                 0x08
--#define TAS5713_VOL_CH2                 0x09
--#define TAS5713_VOL_HEADPHONE           0x0A
--#define TAS5713_VOL_CONFIG              0x0E
--#define TAS5713_MODULATION_LIMIT        0x10
--#define TAS5713_IC_DLY_CH1              0x11
--#define TAS5713_IC_DLY_CH2              0x12
--#define TAS5713_IC_DLY_CH3              0x13
--#define TAS5713_IC_DLY_CH4              0x14
--
--#define TAS5713_START_STOP_PERIOD       0x1A
--#define TAS5713_OSC_TRIM                0x1B
--#define TAS5713_BKND_ERR                0x1C
--
--#define TAS5713_INPUT_MUX               0x20
--#define TAS5713_SRC_SELECT_CH4          0x21
--#define TAS5713_PWM_MUX                 0x25
--
--#define TAS5713_CH1_BQ0                 0x29
--#define TAS5713_CH1_BQ1                 0x2A
--#define TAS5713_CH1_BQ2                 0x2B
--#define TAS5713_CH1_BQ3                 0x2C
--#define TAS5713_CH1_BQ4                 0x2D
--#define TAS5713_CH1_BQ5                 0x2E
--#define TAS5713_CH1_BQ6                 0x2F
--#define TAS5713_CH1_BQ7                 0x58
--#define TAS5713_CH1_BQ8                 0x59
--
--#define TAS5713_CH2_BQ0                 0x30
--#define TAS5713_CH2_BQ1                 0x31
--#define TAS5713_CH2_BQ2                 0x32
--#define TAS5713_CH2_BQ3                 0x33
--#define TAS5713_CH2_BQ4                 0x34
--#define TAS5713_CH2_BQ5                 0x35
--#define TAS5713_CH2_BQ6                 0x36
--#define TAS5713_CH2_BQ7                 0x5C
--#define TAS5713_CH2_BQ8                 0x5D
--
--#define TAS5713_CH4_BQ0                 0x5A
--#define TAS5713_CH4_BQ1                 0x5B
--#define TAS5713_CH3_BQ0                 0x5E
--#define TAS5713_CH3_BQ1                 0x5F
--
--#define TAS5713_DRC1_SOFTENING_FILTER_ALPHA_OMEGA       0x3B
--#define TAS5713_DRC1_ATTACK_RELEASE_RATE                0x3C
--#define TAS5713_DRC2_SOFTENING_FILTER_ALPHA_OMEGA       0x3E
--#define TAS5713_DRC2_ATTACK_RELEASE_RATE                0x3F
--#define TAS5713_DRC1_ATTACK_RELEASE_THRES               0x40
--#define TAS5713_DRC2_ATTACK_RELEASE_THRES               0x43
--#define TAS5713_DRC_CTRL                                0x46
--
--#define TAS5713_BANK_SW_CTRL            0x50
--#define TAS5713_CH1_OUTPUT_MIXER        0x51
--#define TAS5713_CH2_OUTPUT_MIXER        0x52
--#define TAS5713_CH1_INPUT_MIXER         0x53
--#define TAS5713_CH2_INPUT_MIXER         0x54
--#define TAS5713_OUTPUT_POST_SCALE       0x56
--#define TAS5713_OUTPUT_PRESCALE         0x57
--
--#define TAS5713_IDF_POST_SCALE          0x62
--
--#define TAS5713_CH1_INLINE_MIXER        0x70
--#define TAS5713_CH1_INLINE_DRC_EN_MIXER 0x71
--#define TAS5713_CH1_R_CHANNEL_MIXER     0x72
--#define TAS5713_CH1_L_CHANNEL_MIXER     0x73
--#define TAS5713_CH2_INLINE_MIXER        0x74
--#define TAS5713_CH2_INLINE_DRC_EN_MIXER 0x75
--#define TAS5713_CH2_L_CHANNEL_MIXER     0x76
--#define TAS5713_CH2_R_CHANNEL_MIXER     0x77
--
--#define TAS5713_UPDATE_DEV_ADDR_KEY     0xF8
--#define TAS5713_UPDATE_DEV_ADDR_REG     0xF9
--
--#define TAS5713_REGISTER_COUNT          0x46
--#define TAS5713_MAX_REGISTER            0xF9
--
--
--// Bitmasks for registers
--#define TAS5713_SOFT_MUTE_ALL           0x07
--
--
--
--struct tas5713_init_command {
--        const int size;
--        const char *const data;
--};
--
--static const struct tas5713_init_command tas5713_init_sequence[] = {
--
--        // Trim oscillator
--    { .size = 2,  .data = "\x1B\x00" },
--    // System control register 1 (0x03): block DC
--    { .size = 2,  .data = "\x03\x80" },
--    // Mute everything
--    { .size = 2,  .data = "\x05\x40" },
--    // Modulation limit register (0x10): 97.7%
--    { .size = 2,  .data = "\x10\x02" },
--    // Interchannel delay registers
--    // (0x11, 0x12, 0x13, and 0x14): BD mode
--    { .size = 2,  .data = "\x11\xB8" },
--    { .size = 2,  .data = "\x12\x60" },
--    { .size = 2,  .data = "\x13\xA0" },
--    { .size = 2,  .data = "\x14\x48" },
--    // PWM shutdown group register (0x19): no shutdown
--    { .size = 2,  .data = "\x19\x00" },
--    // Input multiplexer register (0x20): BD mode
--    { .size = 2,  .data = "\x20\x00\x89\x77\x72" },
--    // PWM output mux register (0x25)
--    // Channel 1 --> OUTA, channel 1 neg --> OUTB
--    // Channel 2 --> OUTC, channel 2 neg --> OUTD
--    { .size = 5,  .data = "\x25\x01\x02\x13\x45" },
--    // DRC control (0x46): DRC off
--    { .size = 5,  .data = "\x46\x00\x00\x00\x00" },
--    // BKND_ERR register (0x1C): 299ms reset period
--    { .size = 2,  .data = "\x1C\x07" },
--    // Mute channel 3
--    { .size = 2,  .data = "\x0A\xFF" },
--    // Volume configuration register (0x0E): volume slew 512 steps
--    { .size = 2,  .data = "\x0E\x90" },
--    // Clock control register (0x00): 44/48kHz, MCLK=64xfs
--    { .size = 2,  .data = "\x00\x60" },
--    // Bank switch and eq control (0x50): no bank switching
--    { .size = 5,  .data = "\x50\x00\x00\x00\x00" },
--    // Volume registers (0x07, 0x08, 0x09, 0x0A)
--    { .size = 2,  .data = "\x07\x20" },
--    { .size = 2,  .data = "\x08\x30" },
--    { .size = 2,  .data = "\x09\x30" },
--    { .size = 2,  .data = "\x0A\xFF" },
--    // 0x72, 0x73, 0x76, 0x77 input mixer:
--    // no intermix between channels
--    { .size = 5,  .data = "\x72\x00\x00\x00\x00" },
--    { .size = 5,  .data = "\x73\x00\x80\x00\x00" },
--    { .size = 5,  .data = "\x76\x00\x00\x00\x00" },
--    { .size = 5,  .data = "\x77\x00\x80\x00\x00" },
--    // 0x70, 0x71, 0x74, 0x75 inline DRC mixer:
--    // no inline DRC inmix
--    { .size = 5,  .data = "\x70\x00\x80\x00\x00" },
--    { .size = 5,  .data = "\x71\x00\x00\x00\x00" },
--    { .size = 5,  .data = "\x74\x00\x80\x00\x00" },
--    { .size = 5,  .data = "\x75\x00\x00\x00\x00" },
--    // 0x56, 0x57 Output scale
--    { .size = 5,  .data = "\x56\x00\x80\x00\x00" },
--    { .size = 5,  .data = "\x57\x00\x02\x00\x00" },
--    // 0x3B, 0x3c
--    { .size = 9,  .data = "\x3B\x00\x08\x00\x00\x00\x78\x00\x00" },
--    { .size = 9,  .data = "\x3C\x00\x00\x01\x00\xFF\xFF\xFF\x00" },
--    { .size = 9,  .data = "\x3E\x00\x08\x00\x00\x00\x78\x00\x00" },
--    { .size = 9,  .data = "\x3F\x00\x00\x01\x00\xFF\xFF\xFF\x00" },
--    { .size = 9,  .data = "\x40\x00\x00\x01\x00\xFF\xFF\xFF\x00" },
--    { .size = 9,  .data = "\x43\x00\x00\x01\x00\xFF\xFF\xFF\x00" },
--    // 0x51, 0x52: output mixer
--    { .size = 9,  .data = "\x51\x00\x80\x00\x00\x00\x00\x00\x00" },
--    { .size = 9,  .data = "\x52\x00\x80\x00\x00\x00\x00\x00\x00" },
--    // PEQ defaults
--    { .size = 21,  .data = "\x29\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x2A\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x2B\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x2C\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x2D\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x2E\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x2F\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x30\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x31\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x32\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x33\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x34\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x35\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x36\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x58\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x59\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x5C\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x5D\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x5E\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x5F\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x5A\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--    { .size = 21,  .data = "\x5B\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" },
--};
--
--
--#endif  /* _TAS5713_H */

+ 1 - 1
target/linux/brcm2708/patches-4.9/0075-Update-ds1307-driver-for-device-tree-support.patch → target/linux/brcm2708/patches-4.9/0074-Update-ds1307-driver-for-device-tree-support.patch

@@ -1,4 +1,4 @@
-From 682c095597876ff7d669f92dc2a0f1f49526444c Mon Sep 17 00:00:00 2001
+From b3ff56f28a9531048812a51ded7c16a952d1ead4 Mon Sep 17 00:00:00 2001
 From: Ryan Coe <[email protected]>
 Date: Sat, 31 Jan 2015 18:25:49 -0700
 Subject: [PATCH] Update ds1307 driver for device-tree support

+ 5 - 4
target/linux/brcm2708/patches-4.9/0076-Add-driver-for-rpi-proto.patch → target/linux/brcm2708/patches-4.9/0075-Add-driver-for-rpi-proto.patch

@@ -1,4 +1,4 @@
-From 001f8b8dc231bf3e20fd6802e2664788891ed8c4 Mon Sep 17 00:00:00 2001
+From b351d2ffe294c9d5e8cde9caa3a94017ecec81d9 Mon Sep 17 00:00:00 2001
 From: Waldemar Brodkorb <[email protected]>
 Date: Wed, 25 Mar 2015 09:26:17 +0100
 Subject: [PATCH] Add driver for rpi-proto
@@ -22,7 +22,7 @@ Signed-off-by: Waldemar Brodkorb <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -45,6 +45,13 @@ config SND_BCM2708_SOC_RPI_DAC
+@@ -52,6 +52,13 @@ config SND_BCM2708_SOC_RPI_DAC
          help
           Say Y or M if you want to add support for RPi-DAC.
  
@@ -38,14 +38,15 @@ Signed-off-by: Waldemar Brodkorb <[email protected]>
  	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -13,10 +13,12 @@ snd-soc-hifiberry-dac-objs := hifiberry_
+@@ -14,6 +14,7 @@ snd-soc-hifiberry-dac-objs := hifiberry_
  snd-soc-hifiberry-dacplus-objs := hifiberry_dacplus.o
  snd-soc-hifiberry-digi-objs := hifiberry_digi.o
  snd-soc-rpi-dac-objs := rpi-dac.o
 +snd-soc-rpi-proto-objs := rpi-proto.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
  
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
+@@ -21,4 +22,5 @@ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_D
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS) += snd-soc-hifiberry-dacplus.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI) += snd-soc-hifiberry-digi.o
  obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) += snd-soc-rpi-dac.o

+ 5 - 5
target/linux/brcm2708/patches-4.9/0077-RaspiDAC3-support.patch → target/linux/brcm2708/patches-4.9/0076-RaspiDAC3-support.patch

@@ -1,4 +1,4 @@
-From 26084a968083e88298416426576dbd4c006e5dea Mon Sep 17 00:00:00 2001
+From b545537294ffc7e21fcc5e0c78ea8ac20c9ecd3f Mon Sep 17 00:00:00 2001
 From: Jan Grulich <[email protected]>
 Date: Mon, 24 Aug 2015 16:03:47 +0100
 Subject: [PATCH] RaspiDAC3 support
@@ -20,7 +20,7 @@ Signed-off-by: Matthias Reichl <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -58,3 +58,11 @@ config SND_BCM2708_SOC_IQAUDIO_DAC
+@@ -65,3 +65,11 @@ config SND_BCM2708_SOC_IQAUDIO_DAC
  	select SND_SOC_PCM512x_I2C
  	help
  	  Say Y or M if you want to add support for IQaudIO-DAC.
@@ -34,15 +34,15 @@ Signed-off-by: Matthias Reichl <[email protected]>
 +	  Say Y or M if you want to add support for RaspiDAC Rev.3x.
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -15,6 +15,7 @@ snd-soc-hifiberry-digi-objs := hifiberry
+@@ -16,6 +16,7 @@ snd-soc-hifiberry-digi-objs := hifiberry
  snd-soc-rpi-dac-objs := rpi-dac.o
  snd-soc-rpi-proto-objs := rpi-proto.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
 +snd-soc-raspidac3-objs := raspidac3.o
  
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS) += snd-soc-hifiberry-dacplus.o
-@@ -22,3 +23,4 @@ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_D
+@@ -24,3 +25,4 @@ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_D
  obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) += snd-soc-rpi-dac.o
  obj-$(CONFIG_SND_BCM2708_SOC_RPI_PROTO) += snd-soc-rpi-proto.o
  obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC) += snd-soc-iqaudio-dac.o

+ 4 - 4
target/linux/brcm2708/patches-4.9/0078-Add-Support-for-JustBoom-Audio-boards.patch → target/linux/brcm2708/patches-4.9/0077-Add-Support-for-JustBoom-Audio-boards.patch

@@ -1,4 +1,4 @@
-From 16e3f935b10cbd118056806ebd3afe6eed4c0183 Mon Sep 17 00:00:00 2001
+From 4a8ebf575ea143c14fd815ecd1f5398b6a6aee67 Mon Sep 17 00:00:00 2001
 From: Aaron Shaw <[email protected]>
 Date: Thu, 7 Apr 2016 21:26:21 +0100
 Subject: [PATCH] Add Support for JustBoom Audio boards
@@ -20,7 +20,7 @@ Signed-off-by: Phil Elwell <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -52,6 +52,20 @@ config SND_BCM2708_SOC_RPI_PROTO
+@@ -59,6 +59,20 @@ config SND_BCM2708_SOC_RPI_PROTO
  	help
  	  Say Y or M if you want to add support for Audio Codec Board PROTO (WM8731).
  
@@ -43,7 +43,7 @@ Signed-off-by: Phil Elwell <[email protected]>
  	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -12,6 +12,8 @@ obj-$(CONFIG_SND_SOC_CYGNUS) += snd-soc-
+@@ -13,6 +13,8 @@ snd-soc-hifiberry-amp-objs := hifiberry_
  snd-soc-hifiberry-dac-objs := hifiberry_dac.o
  snd-soc-hifiberry-dacplus-objs := hifiberry_dacplus.o
  snd-soc-hifiberry-digi-objs := hifiberry_digi.o
@@ -52,7 +52,7 @@ Signed-off-by: Phil Elwell <[email protected]>
  snd-soc-rpi-dac-objs := rpi-dac.o
  snd-soc-rpi-proto-objs := rpi-proto.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
-@@ -20,6 +22,8 @@ snd-soc-raspidac3-objs := raspidac3.o
+@@ -22,6 +24,8 @@ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_A
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS) += snd-soc-hifiberry-dacplus.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI) += snd-soc-hifiberry-digi.o

+ 5 - 5
target/linux/brcm2708/patches-4.9/0079-ARM-adau1977-adc-Add-basic-machine-driver-for-adau19.patch → target/linux/brcm2708/patches-4.9/0078-ARM-adau1977-adc-Add-basic-machine-driver-for-adau19.patch

@@ -1,4 +1,4 @@
-From 55bbfc45096c8046134a2062acb2dd0806f48250 Mon Sep 17 00:00:00 2001
+From 9bbd8a3c8378eac9e605e0f37f4005583e122527 Mon Sep 17 00:00:00 2001
 From: Andrey Grodzovsky <[email protected]>
 Date: Tue, 3 May 2016 22:10:59 -0400
 Subject: [PATCH] ARM: adau1977-adc: Add basic machine driver for adau1977
@@ -18,7 +18,7 @@ Signed-off-by: Andrey Grodzovsky <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -80,3 +80,10 @@ config SND_BCM2708_SOC_RASPIDAC3
+@@ -87,3 +87,10 @@ config SND_BCM2708_SOC_RASPIDAC3
  	select SND_SOC_TPA6130A2
  	help
  	  Say Y or M if you want to add support for RaspiDAC Rev.3x.
@@ -36,17 +36,17 @@ Signed-off-by: Andrey Grodzovsky <[email protected]>
  
  # BCM2708 Machine Support
 +snd-soc-adau1977-adc-objs := adau1977-adc.o
+ snd-soc-hifiberry-amp-objs := hifiberry_amp.o
  snd-soc-hifiberry-dac-objs := hifiberry_dac.o
  snd-soc-hifiberry-dacplus-objs := hifiberry_dacplus.o
- snd-soc-hifiberry-digi-objs := hifiberry_digi.o
-@@ -19,6 +20,7 @@ snd-soc-rpi-proto-objs := rpi-proto.o
+@@ -20,6 +21,7 @@ snd-soc-rpi-proto-objs := rpi-proto.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
  snd-soc-raspidac3-objs := raspidac3.o
  
 +obj-$(CONFIG_SND_BCM2708_SOC_ADAU1977_ADC) += snd-soc-adau1977-adc.o
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
  obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS) += snd-soc-hifiberry-dacplus.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI) += snd-soc-hifiberry-digi.o
 --- /dev/null
 +++ b/sound/soc/bcm/adau1977-adc.c
 @@ -0,0 +1,125 @@

+ 5 - 5
target/linux/brcm2708/patches-4.9/0080-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch → target/linux/brcm2708/patches-4.9/0079-New-AudioInjector.net-Pi-soundcard-with-low-jitter-a.patch

@@ -1,4 +1,4 @@
-From 14502b0564fc2e7181857de254a6f6bd07db4038 Mon Sep 17 00:00:00 2001
+From 235989cb582a29be0bea6a7e306f7b839789053c Mon Sep 17 00:00:00 2001
 From: Matt Flax <[email protected]>
 Date: Mon, 16 May 2016 21:36:31 +1000
 Subject: [PATCH] New AudioInjector.net Pi soundcard with low jitter audio in
@@ -21,7 +21,7 @@ This patch adds headphone and microphone capability to the Audio Injector sound
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -87,3 +87,10 @@ config SND_BCM2708_SOC_ADAU1977_ADC
+@@ -94,3 +94,10 @@ config SND_BCM2708_SOC_ADAU1977_ADC
  	select SND_SOC_ADAU1977_I2C
  	help
  	  Say Y or M if you want to add support for ADAU1977 ADC.
@@ -34,15 +34,15 @@ This patch adds headphone and microphone capability to the Audio Injector sound
 +	  Say Y or M if you want to add support for audioinjector.net Pi Hat
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -19,6 +19,7 @@ snd-soc-rpi-dac-objs := rpi-dac.o
+@@ -20,6 +20,7 @@ snd-soc-rpi-dac-objs := rpi-dac.o
  snd-soc-rpi-proto-objs := rpi-proto.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
  snd-soc-raspidac3-objs := raspidac3.o
 +snd-soc-audioinjector-pi-soundcard-objs := audioinjector-pi-soundcard.o
  
  obj-$(CONFIG_SND_BCM2708_SOC_ADAU1977_ADC) += snd-soc-adau1977-adc.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
-@@ -30,3 +31,5 @@ obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) +=
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
+@@ -32,3 +33,5 @@ obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) +=
  obj-$(CONFIG_SND_BCM2708_SOC_RPI_PROTO) += snd-soc-rpi-proto.o
  obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC) += snd-soc-iqaudio-dac.o
  obj-$(CONFIG_SND_BCM2708_SOC_RASPIDAC3) += snd-soc-raspidac3.o

+ 4 - 4
target/linux/brcm2708/patches-4.9/0081-Add-IQAudIO-Digi-WM8804-board-support.patch → target/linux/brcm2708/patches-4.9/0080-Add-IQAudIO-Digi-WM8804-board-support.patch

@@ -1,4 +1,4 @@
-From 1b18f3be9f034c2e9aefab9b97c5100d5f914a89 Mon Sep 17 00:00:00 2001
+From 5d70e6012f390d6292ea8017cebb947a003fce00 Mon Sep 17 00:00:00 2001
 From: DigitalDreamtime <[email protected]>
 Date: Thu, 30 Jun 2016 18:38:42 +0100
 Subject: [PATCH] Add IQAudIO Digi WM8804 board support
@@ -19,7 +19,7 @@ Signed-off-by: DigitalDreamtime <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -73,6 +73,13 @@ config SND_BCM2708_SOC_IQAUDIO_DAC
+@@ -80,6 +80,13 @@ config SND_BCM2708_SOC_IQAUDIO_DAC
  	help
  	  Say Y or M if you want to add support for IQaudIO-DAC.
  
@@ -35,7 +35,7 @@ Signed-off-by: DigitalDreamtime <[email protected]>
  	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -18,6 +18,7 @@ snd-soc-justboom-digi-objs := justboom-d
+@@ -19,6 +19,7 @@ snd-soc-justboom-digi-objs := justboom-d
  snd-soc-rpi-dac-objs := rpi-dac.o
  snd-soc-rpi-proto-objs := rpi-proto.o
  snd-soc-iqaudio-dac-objs := iqaudio-dac.o
@@ -43,7 +43,7 @@ Signed-off-by: DigitalDreamtime <[email protected]>
  snd-soc-raspidac3-objs := raspidac3.o
  snd-soc-audioinjector-pi-soundcard-objs := audioinjector-pi-soundcard.o
  
-@@ -30,6 +31,7 @@ obj-$(CONFIG_SND_BCM2708_SOC_JUSTBOOM_DI
+@@ -32,6 +33,7 @@ obj-$(CONFIG_SND_BCM2708_SOC_JUSTBOOM_DI
  obj-$(CONFIG_SND_BCM2708_SOC_RPI_DAC) += snd-soc-rpi-dac.o
  obj-$(CONFIG_SND_BCM2708_SOC_RPI_PROTO) += snd-soc-rpi-proto.o
  obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC) += snd-soc-iqaudio-dac.o

+ 5 - 5
target/linux/brcm2708/patches-4.9/0082-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch → target/linux/brcm2708/patches-4.9/0081-New-driver-for-RRA-DigiDAC1-soundcard-using-WM8741-W.patch

@@ -1,4 +1,4 @@
-From 6daac5c03a5a96f6ae711e90d46e3d5de3ba1298 Mon Sep 17 00:00:00 2001
+From e5d85d533e7ea8fd5c68d4601ff2b8034bc4aaa9 Mon Sep 17 00:00:00 2001
 From: escalator2015 <[email protected]>
 Date: Tue, 24 May 2016 16:20:09 +0100
 Subject: [PATCH] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
@@ -12,7 +12,7 @@ Subject: [PATCH] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -101,3 +101,11 @@ config SND_AUDIOINJECTOR_PI_SOUNDCARD
+@@ -108,3 +108,11 @@ config SND_AUDIOINJECTOR_PI_SOUNDCARD
  	select SND_SOC_WM8731
  	help
  	  Say Y or M if you want to add support for audioinjector.net Pi Hat
@@ -26,15 +26,15 @@ Subject: [PATCH] New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804
 +         Say Y or M if you want to add support for Red Rocks Audio DigiDAC1 board.
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -21,6 +21,7 @@ snd-soc-iqaudio-dac-objs := iqaudio-dac.
+@@ -22,6 +22,7 @@ snd-soc-iqaudio-dac-objs := iqaudio-dac.
  snd-soc-iqaudio-digi-objs := iqaudio_digi.o
  snd-soc-raspidac3-objs := raspidac3.o
  snd-soc-audioinjector-pi-soundcard-objs := audioinjector-pi-soundcard.o
 +snd-soc-digidac1-soundcard-objs := digidac1-soundcard.o
  
  obj-$(CONFIG_SND_BCM2708_SOC_ADAU1977_ADC) += snd-soc-adau1977-adc.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
-@@ -34,4 +35,5 @@ obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
+@@ -36,4 +37,5 @@ obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC
  obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI) += snd-soc-iqaudio-digi.o
  obj-$(CONFIG_SND_BCM2708_SOC_RASPIDAC3) += snd-soc-raspidac3.o
  obj-$(CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD) += snd-soc-audioinjector-pi-soundcard.o

+ 5 - 5
target/linux/brcm2708/patches-4.9/0083-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch → target/linux/brcm2708/patches-4.9/0082-Add-support-for-Dion-Audio-LOCO-DAC-AMP-HAT.patch

@@ -1,4 +1,4 @@
-From ce97723802a6e68483111819f29d777e0ff0b975 Mon Sep 17 00:00:00 2001
+From 999d3e615247d1921d245f7084194efbc697bb66 Mon Sep 17 00:00:00 2001
 From: DigitalDreamtime <[email protected]>
 Date: Sat, 2 Jul 2016 16:26:19 +0100
 Subject: [PATCH] Add support for Dion Audio LOCO DAC-AMP HAT
@@ -15,7 +15,7 @@ Signed-off-by: DigitalDreamtime <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -109,3 +109,10 @@ config SND_DIGIDAC1_SOUNDCARD
+@@ -116,3 +116,10 @@ config SND_DIGIDAC1_SOUNDCARD
          select SND_SOC_WM8741
          help
           Say Y or M if you want to add support for Red Rocks Audio DigiDAC1 board.
@@ -28,15 +28,15 @@ Signed-off-by: DigitalDreamtime <[email protected]>
 +	  Say Y or M if you want to add support for Dion Audio LOCO.
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -22,6 +22,7 @@ snd-soc-iqaudio-digi-objs := iqaudio_dig
+@@ -23,6 +23,7 @@ snd-soc-iqaudio-digi-objs := iqaudio_dig
  snd-soc-raspidac3-objs := raspidac3.o
  snd-soc-audioinjector-pi-soundcard-objs := audioinjector-pi-soundcard.o
  snd-soc-digidac1-soundcard-objs := digidac1-soundcard.o
 +snd-soc-dionaudio-loco-objs := dionaudio_loco.o
  
  obj-$(CONFIG_SND_BCM2708_SOC_ADAU1977_ADC) += snd-soc-adau1977-adc.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
-@@ -36,4 +37,4 @@ obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DIG
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
+@@ -38,4 +39,4 @@ obj-$(CONFIG_SND_BCM2708_SOC_IQAUDIO_DIG
  obj-$(CONFIG_SND_BCM2708_SOC_RASPIDAC3) += snd-soc-raspidac3.o
  obj-$(CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD) += snd-soc-audioinjector-pi-soundcard.o
  obj-$(CONFIG_SND_DIGIDAC1_SOUNDCARD) += snd-soc-digidac1-soundcard.o

+ 5 - 5
target/linux/brcm2708/patches-4.9/0084-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch → target/linux/brcm2708/patches-4.9/0083-Allo-Piano-DAC-boards-Initial-2-channel-stereo-suppo.patch

@@ -1,4 +1,4 @@
-From 203501a533e71e5f76f9e06c0f0b8bfb0fc27147 Mon Sep 17 00:00:00 2001
+From 779409817cf1af2c38055af64c11e026cb0bb4e9 Mon Sep 17 00:00:00 2001
 From: Clive Messer <[email protected]>
 Date: Mon, 19 Sep 2016 14:01:04 +0100
 Subject: [PATCH] Allo Piano DAC boards: Initial 2 channel (stereo) support
@@ -27,7 +27,7 @@ Tested-by: Clive Messer <[email protected]>
 
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -116,3 +116,10 @@ config SND_BCM2708_SOC_DIONAUDIO_LOCO
+@@ -123,3 +123,10 @@ config SND_BCM2708_SOC_DIONAUDIO_LOCO
  	select SND_SOC_PCM5102a
  	help
  	  Say Y or M if you want to add support for Dion Audio LOCO.
@@ -40,15 +40,15 @@ Tested-by: Clive Messer <[email protected]>
 +	  Say Y or M if you want to add support for Allo Piano DAC.
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -23,6 +23,7 @@ snd-soc-raspidac3-objs := raspidac3.o
+@@ -24,6 +24,7 @@ snd-soc-raspidac3-objs := raspidac3.o
  snd-soc-audioinjector-pi-soundcard-objs := audioinjector-pi-soundcard.o
  snd-soc-digidac1-soundcard-objs := digidac1-soundcard.o
  snd-soc-dionaudio-loco-objs := dionaudio_loco.o
 +snd-soc-allo-piano-dac-objs := allo-piano-dac.o
  
  obj-$(CONFIG_SND_BCM2708_SOC_ADAU1977_ADC) += snd-soc-adau1977-adc.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
-@@ -38,3 +39,4 @@ obj-$(CONFIG_SND_BCM2708_SOC_RASPIDAC3)
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
+@@ -40,3 +41,4 @@ obj-$(CONFIG_SND_BCM2708_SOC_RASPIDAC3)
  obj-$(CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD) += snd-soc-audioinjector-pi-soundcard.o
  obj-$(CONFIG_SND_DIGIDAC1_SOUNDCARD) += snd-soc-digidac1-soundcard.o
  obj-$(CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO) += snd-soc-dionaudio-loco.o

+ 5 - 5
target/linux/brcm2708/patches-4.9/0085-Support-for-Blokas-Labs-pisound-board.patch → target/linux/brcm2708/patches-4.9/0084-Support-for-Blokas-Labs-pisound-board.patch

@@ -1,4 +1,4 @@
-From aa46aa94c5ca5683fd815c57a78ea5fb05e7c3e5 Mon Sep 17 00:00:00 2001
+From 7d8efd6f3198fd3dafe5a74003616a2aea5dc6c5 Mon Sep 17 00:00:00 2001
 From: gtrainavicius <[email protected]>
 Date: Sun, 23 Oct 2016 12:06:53 +0300
 Subject: [PATCH] Support for Blokas Labs pisound board
@@ -149,7 +149,7 @@ Print a logline when the kernel module is removed.
  };
 --- a/sound/soc/bcm/Kconfig
 +++ b/sound/soc/bcm/Kconfig
-@@ -123,3 +123,9 @@ config SND_BCM2708_SOC_ALLO_PIANO_DAC
+@@ -130,3 +130,9 @@ config SND_BCM2708_SOC_ALLO_PIANO_DAC
  	select SND_SOC_PCM512x_I2C
  	help
  	  Say Y or M if you want to add support for Allo Piano DAC.
@@ -161,15 +161,15 @@ Print a logline when the kernel module is removed.
 +	  Say Y or M if you want to add support for Blokas Labs pisound.
 --- a/sound/soc/bcm/Makefile
 +++ b/sound/soc/bcm/Makefile
-@@ -24,6 +24,7 @@ snd-soc-audioinjector-pi-soundcard-objs
+@@ -25,6 +25,7 @@ snd-soc-audioinjector-pi-soundcard-objs
  snd-soc-digidac1-soundcard-objs := digidac1-soundcard.o
  snd-soc-dionaudio-loco-objs := dionaudio_loco.o
  snd-soc-allo-piano-dac-objs := allo-piano-dac.o
 +snd-soc-pisound-objs := pisound.o
  
  obj-$(CONFIG_SND_BCM2708_SOC_ADAU1977_ADC) += snd-soc-adau1977-adc.o
- obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC) += snd-soc-hifiberry-dac.o
-@@ -40,3 +41,4 @@ obj-$(CONFIG_SND_AUDIOINJECTOR_PI_SOUNDC
+ obj-$(CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP) += snd-soc-hifiberry-amp.o
+@@ -42,3 +43,4 @@ obj-$(CONFIG_SND_AUDIOINJECTOR_PI_SOUNDC
  obj-$(CONFIG_SND_DIGIDAC1_SOUNDCARD) += snd-soc-digidac1-soundcard.o
  obj-$(CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO) += snd-soc-dionaudio-loco.o
  obj-$(CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC) += snd-soc-allo-piano-dac.o

+ 1 - 1
target/linux/brcm2708/patches-4.9/0086-rpi_display-add-backlight-driver-and-overlay.patch → target/linux/brcm2708/patches-4.9/0085-rpi_display-add-backlight-driver-and-overlay.patch

@@ -1,4 +1,4 @@
-From 42d919a6d8c63ca32dd6caee1288d58319e0e22e Mon Sep 17 00:00:00 2001
+From ae5ae9278768c3d096910705bfa9af85da20a8cf Mon Sep 17 00:00:00 2001
 From: P33M <[email protected]>
 Date: Wed, 21 Oct 2015 14:55:21 +0100
 Subject: [PATCH] rpi_display: add backlight driver and overlay

+ 1 - 1
target/linux/brcm2708/patches-4.9/0087-bcm2835-virtgpio-Virtual-GPIO-driver.patch → target/linux/brcm2708/patches-4.9/0086-bcm2835-virtgpio-Virtual-GPIO-driver.patch

@@ -1,4 +1,4 @@
-From 1b4e68b09ba226afac9414b11f89d3b833236e13 Mon Sep 17 00:00:00 2001
+From 1b6bee75a64ca43404e6bc8ff2fdbe8b1d0a0423 Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Tue, 23 Feb 2016 19:56:04 +0000
 Subject: [PATCH] bcm2835-virtgpio: Virtual GPIO driver

+ 1 - 1
target/linux/brcm2708/patches-4.9/0088-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch → target/linux/brcm2708/patches-4.9/0087-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch

@@ -1,4 +1,4 @@
-From 0c3101c247b410c7e73dbb3ede7d0031fb622044 Mon Sep 17 00:00:00 2001
+From b34475b447c7e97fa9c4a854849f6e856fe59931 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Tue, 23 Feb 2016 17:26:48 +0000
 Subject: [PATCH] amba_pl011: Don't use DT aliases for numbering

+ 1 - 1
target/linux/brcm2708/patches-4.9/0091-OF-DT-Overlay-configfs-interface.patch → target/linux/brcm2708/patches-4.9/0090-OF-DT-Overlay-configfs-interface.patch

@@ -1,4 +1,4 @@
-From af8af738c62584683c75cbcbbd80ac4425c8986c Mon Sep 17 00:00:00 2001
+From ef4a8376af32bb6722e1ea933a9e1a83ebc8f175 Mon Sep 17 00:00:00 2001
 From: Pantelis Antoniou <[email protected]>
 Date: Wed, 3 Dec 2014 13:23:28 +0200
 Subject: [PATCH] OF: DT-Overlay configfs interface

+ 1 - 1
target/linux/brcm2708/patches-4.9/0093-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch → target/linux/brcm2708/patches-4.9/0092-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch

@@ -1,4 +1,4 @@
-From 63e3b21d72b4542cd0f7527bbc7dc0aef13eb16d Mon Sep 17 00:00:00 2001
+From 0224b0469a7f5c2ee6420aac66e89e3206029633 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Thu, 17 Dec 2015 13:37:07 +0000
 Subject: [PATCH] hci_h5: Don't send conf_req when ACTIVE

+ 1 - 1
target/linux/brcm2708/patches-4.9/0094-config-Add-default-configs.patch → target/linux/brcm2708/patches-4.9/0093-config-Add-default-configs.patch

@@ -1,4 +1,4 @@
-From dcfe6cf60a2f84f321f64267f09f8a0f19b7a609 Mon Sep 17 00:00:00 2001
+From 9455097dbb0c961edb6a47b451e18a985f5d9a3f Mon Sep 17 00:00:00 2001
 From: popcornmix <[email protected]>
 Date: Mon, 13 Apr 2015 17:16:29 +0100
 Subject: [PATCH] config: Add default configs

+ 1 - 1
target/linux/brcm2708/patches-4.9/0095-Add-arm64-configuration-and-device-tree-differences.patch → target/linux/brcm2708/patches-4.9/0094-Add-arm64-configuration-and-device-tree-differences.patch

@@ -1,4 +1,4 @@
-From 24273c675c44f730b89416a40fac0aa35df6cfe0 Mon Sep 17 00:00:00 2001
+From 64d1c392baa391243d0a7963379ab957d5d9b8b1 Mon Sep 17 00:00:00 2001
 From: Michael Zoran <[email protected]>
 Date: Wed, 24 Aug 2016 03:35:56 -0700
 Subject: [PATCH] Add arm64 configuration and device tree differences. Disable

+ 1 - 1
target/linux/brcm2708/patches-4.9/0096-vchiq_arm-Tweak-the-logging-output.patch → target/linux/brcm2708/patches-4.9/0095-vchiq_arm-Tweak-the-logging-output.patch

@@ -1,4 +1,4 @@
-From c5a316c09e241260f6131e0dc968209b053fcd56 Mon Sep 17 00:00:00 2001
+From 60486e8778192830c0e5369d4f05954c1f7cc12c Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Mon, 7 Mar 2016 15:05:11 +0000
 Subject: [PATCH] vchiq_arm: Tweak the logging output

+ 1 - 1
target/linux/brcm2708/patches-4.9/0097-vchiq_arm-Access-the-dequeue_pending-flag-locked.patch → target/linux/brcm2708/patches-4.9/0096-vchiq_arm-Access-the-dequeue_pending-flag-locked.patch

@@ -1,4 +1,4 @@
-From c451a1169c71ef984e367a81d619a7089dfb14e0 Mon Sep 17 00:00:00 2001
+From 64e39b18b8d51eb332a84ef79ed3ce0dd2a76808 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 23 Mar 2016 14:16:25 +0000
 Subject: [PATCH] vchiq_arm: Access the dequeue_pending flag locked

+ 1 - 1
target/linux/brcm2708/patches-4.9/0098-vchiq_arm-Service-callbacks-must-not-fail.patch → target/linux/brcm2708/patches-4.9/0097-vchiq_arm-Service-callbacks-must-not-fail.patch

@@ -1,4 +1,4 @@
-From db2437c557a5095022610b672c066aa2c16a684d Mon Sep 17 00:00:00 2001
+From e518e4dcd42f5a9e3b32a3a54c258320c4752d7e Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Wed, 23 Mar 2016 20:53:47 +0000
 Subject: [PATCH] vchiq_arm: Service callbacks must not fail

+ 1 - 1
target/linux/brcm2708/patches-4.9/0099-vchiq_arm-Add-completion-records-under-the-mutex.patch → target/linux/brcm2708/patches-4.9/0098-vchiq_arm-Add-completion-records-under-the-mutex.patch

@@ -1,4 +1,4 @@
-From ed2a687b8fc8cd8c1154a9ae7c9fdb2e03176ed0 Mon Sep 17 00:00:00 2001
+From 152fc9447942bad4e2c6c1e6b86fd252689cc596 Mon Sep 17 00:00:00 2001
 From: Phil Elwell <[email protected]>
 Date: Thu, 21 Apr 2016 13:49:32 +0100
 Subject: [PATCH] vchiq_arm: Add completion records under the mutex

Некоторые файлы не были показаны из-за большого количества измененных файлов