[y/raspi2] [pull-req] BSP update

Paolo Pisati paolo.pisati at canonical.com
Thu Sep 8 15:08:01 UTC 2016


This pull request update the RaspberryPI BSP to the tip of their tree
(c86f14090478bcc46b2e6e83f5d6ca7403acc850), and it brings to the table:

* Rework all the bcm drivers to use the upstream clk manager framework
  (bcm2835-cprman)
* Fixes & support for new hw in the rtl8192cu wifi driver
* Official support for arm64bit mode

This pull request doesn't contain the Ubuntu arm64 packaging bits yet - i'm
still working on it, and i'll send it as a separate patchset.

Tested on my raspiberypi2 and raspberrypi3 board, both in 32bit and 64bit mode.

The following changes since commit f1aa012f7d47f196b8cd59d10a4a255965e665e5:

  UBUNTU: Ubuntu-raspi2-4.8.0-1005.5 (2016-09-07 13:42:42 +0200)

are available in the git repository at:

  git://git.launchpad.net/~p-pisati/ubuntu/+source/linux y-raspi2_next

for you to fetch changes up to 4ab5a61d69841ec0f2193d9f8738964fe58d9ba5:

  UBUNTU: Ubuntu-raspi2-4.8.0-1006.6 (2016-09-08 13:44:46 +0000)

----------------------------------------------------------------
Bruno George de Moraes (2):
      snd-bcm2835: Use bcm2835_hw params in preallocate
      dwc_otg: Use kzalloc when suitable

David Lechner (2):
      Add #if for 3.14 kernel change (#87)
      Set dev_type to wlan

DigitalDreamtime (3):
      Revert "bcm2835-i2s: Enable MMAP support via a DT property"
      CM3: ARM: bcm2708: moved uart0 to use new clock framework
      CM3: ARM: bcm2708: remove clk_core as it is no longer used

Electron752 (1):
      Fix page table corruption in bcm2835-sdhost driver. (#1620)

Eric Anholt (4):
      clk: bcm2835: Mark the VPU clock as critical
      clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
      clk: bcm2835: Skip PLLC clocks when deciding on a new clock parent
      clk: bcm2835: Mark the CM SDRAM clock's parent as critical

Francisco Facioni (7):
      Fixes CONFIG_CONCURRENT_MODE CONFIG_MULTI_VIR_IFACES
      Fixes compatibility with 3.13
      Enables warning in the compiler and fixes some issues, reference => https://github.com/diederikdehaas/rtl8812AU
      Starts device in station mode instead of monitor, fixes NetworkManager issues
      Enable cfg80211 support
      Fix cfg80211 for kernel >= 4.7
      Fixes rtl8192cu for kernel >= 4.8

Georgii Staroselskii (1):
      overlays: added sc16is750 UART over I2C (#1617)

Martin Sperl (27):
      Revert "bcm2835-i2s: Reduce the TX DREQ threshold"
      Revert "bcm2835-i2s: Enable MMAP support via a DT property"
      Revert "bcm2835-i2s: Register PCM device"
      Revert "bcm2835-i2s: Eliminate debugfs directory error"
      Revert "bcm2835-i2s: setup clock only if CPU is clock master"
      Revert "bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values"
      Revert "bcm2835-i2s: get base address for DMA from devicetree"
      Revert "Revert "ASoC: bcm2835: move to use the clock framework""
      Revert "Revert "ASoC: bcm2835: add 24bit support""
      Revert "Revert "ASoC: bcm2835: setup clock only if CPU is clock master""
      Revert "Revert "ASoC: bcm2835: Add S16_LE support via packed DMA transfers""
      ARM: bcm2708: enable clock manager by default
      ARM: 2708: i2s: removed clock registers and added clock
      ARM: bcm2708: use correct device-tree node names for serial
      ARM: bcm2708: moved uart0 to use new clock framework
      ARM: bcm2708: move spi0 to use new clock framework
      ARM: bcm2708: move i2c to use new clock framework
      ARM: bcm2708: move pwm to new clock framework
      ARM: bcm2708: fix auxiliar clock provider to use clock framework
      ARM: bcm2708: fix register range of spi-aux
      ARM: bcm2708: move to new clock manager and driver for aux-uart
      ARM: bcm2708: remove pwm clock
      MISC: bcm2835: smi: use clock manager and fix reload issues
      ARM: bcm2835: move smi to use clock framework
      ARM: bcm2708: move mmc to use clock framework
      ARM: bcm2708: move sdhost to use clock framework
      ARM: bcm2708: remove clk_core as it is no longer used

Michael Zoran (3):
      irq-bcm2836/irq-bcm2836 - Fix arm64 portability/build issues.
      bcm2708-dmaengine - Fix arm64 portability/build issues
      Add arm64 configuration and device tree differences.     Disable MMC_BCM2835_SDHOST and MMC_BCM2835 since these drivers are crashing at the moment.

Paolo Pisati (3):
      UBUNTU: [Config] SERIAL_8250_BCM2835AUX=y
      UBUNTU: Start new release
      UBUNTU: Ubuntu-raspi2-4.8.0-1006.6

Phil Elwell (10):
      config: Enable SERIAL_SC16IS7XX_SPI
      BCM270X_DT: Add audio_pins to CM dtb
      BCM270X_DT: Don't enable UART0 in CM3 dtb
      overlays: Add audremap overlay
      overlays: Add swap_lr and enable_jack to audremap
      overlays: Clarify gpio-poweroff semantics in README
      kbuild: Ignore dtco targets when filtering symbols
      overlays: Add assert_falling_edge to pps-gpio overlay
      bcm2835-sdhost: Don't exit cmd wait loop on error
      BCM270X_DT: Use bcm2835-sdhost on Compute Module

Professor Poop (1):
      suppress spurious messages

Simon Maes (1):
      Fixes i2c_bcm2708: Write to FIFO correctly - v2 (#1574)

Sundance (1):
      Tentatively added support for more 8188CUS based devices.

garthylou (1):
      Add ProductId for the Netgear N150 - WNA1000M

oblique (1):
      Add support for more 8188CUS and 8192CUS devices

popcornmix (2):
      config: Add CONFIG_IPVLAN module
      config: Add CONFIG_VXLAN module

wavelet2 (1):
      Overlay for Microchip MCP23S08/17 SPI gpio expanders  (#1566)

 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts           |    2 -
 arch/arm/boot/dts/bcm2708-rpi-b.dts                |    2 -
 arch/arm/boot/dts/bcm2708-rpi-cm.dts               |    6 +-
 arch/arm/boot/dts/bcm2708-rpi-cm.dtsi              |    6 +-
 arch/arm/boot/dts/bcm2708_common.dtsi              |  115 +-
 arch/arm/boot/dts/bcm2709-rpi-2-b.dts              |    2 -
 arch/arm/boot/dts/bcm2710-rpi-3-b.dts              |    6 +-
 arch/arm/boot/dts/bcm2710-rpi-cm3.dts              |   14 -
 arch/arm/boot/dts/bcm2710.dtsi                     |   69 +-
 arch/arm/boot/dts/overlays/Makefile                |    4 +-
 arch/arm/boot/dts/overlays/README                  |   53 +-
 arch/arm/boot/dts/overlays/audremap-overlay.dts    |   19 +
 arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts    |   13 -
 arch/arm/boot/dts/overlays/mcp23s17-overlay.dts    |  732 +++++++++++
 .../boot/dts/overlays/pi3-disable-bt-overlay.dts   |    4 +-
 .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts  |    4 +-
 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts    |    1 +
 .../boot/dts/overlays/sc16is750-i2c-overlay.dts    |   37 +
 arch/arm/configs/bcm2709_defconfig                 |    6 +
 arch/arm/configs/bcmrpi_defconfig                  |    6 +
 arch/arm64/Kconfig.platforms                       |   22 +
 arch/arm64/boot/dts/broadcom/Makefile              |    1 +
 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts   |    3 +
 arch/arm64/configs/bcmrpi3_defconfig               | 1330 ++++++++++++++++++++
 debian.raspi2/abi/4.8.0-1004.4/abiname             |    1 -
 debian.raspi2/abi/4.8.0-1005.5/abiname             |    1 +
 .../{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/ignore    |    0
 .../armhf/ignore.modules                           |    0
 .../{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/raspi2    |    0
 .../armhf/raspi2.compiler                          |    0
 .../armhf/raspi2.modules                           |    0
 .../abi/{4.8.0-1004.4 => 4.8.0-1005.5}/fwinfo      |    0
 .../{4.8.0-1004.4 => 4.8.0-1005.5}/modules.ignore  |    0
 debian.raspi2/changelog                            |   80 ++
 debian.raspi2/config/config.common.ubuntu          |    1 +
 drivers/clk/bcm/clk-bcm2835.c                      |   66 +-
 drivers/dma/bcm2708-dmaengine.c                    |    6 +-
 drivers/i2c/busses/i2c-bcm2708.c                   |    8 +-
 drivers/irqchip/irq-bcm2835.c                      |    4 +
 drivers/irqchip/irq-bcm2836.c                      |    2 +-
 drivers/misc/bcm2835_smi.c                         |   86 +-
 drivers/mmc/host/bcm2835-sdhost.c                  |   12 +-
 drivers/net/wireless/realtek/rtl8192cu/Makefile    |   20 +-
 .../net/wireless/realtek/rtl8192cu/core/rtw_ap.c   |    7 +-
 .../realtek/rtl8192cu/core/rtw_ieee80211.c         |    3 +-
 .../realtek/rtl8192cu/core/rtw_ioctl_set.c         |    5 +-
 .../wireless/realtek/rtl8192cu/core/rtw_mlme_ext.c |    8 +-
 .../net/wireless/realtek/rtl8192cu/core/rtw_p2p.c  |    6 +-
 .../wireless/realtek/rtl8192cu/core/rtw_sta_mgt.c  |    4 +-
 .../realtek/rtl8192cu/core/rtw_wlan_util.c         |    2 +-
 .../net/wireless/realtek/rtl8192cu/core/rtw_xmit.c |    2 +-
 .../rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c       |    4 +-
 .../wireless/realtek/rtl8192cu/include/autoconf.h  |    9 +-
 .../realtek/rtl8192cu/include/ioctl_cfg80211.h     |    9 +-
 .../realtek/rtl8192cu/include/osdep_service.h      |    4 +-
 .../wireless/realtek/rtl8192cu/include/rtw_debug.h |    6 +-
 .../realtek/rtl8192cu/include/rtw_ioctl_set.h      |    5 +-
 .../wireless/realtek/rtl8192cu/include/sta_info.h  |    4 +-
 .../net/wireless/realtek/rtl8192cu/include/wifi.h  |    2 +-
 .../rtl8192cu/os_dep/linux/ioctl_cfg80211.c        |  176 ++-
 .../realtek/rtl8192cu/os_dep/linux/ioctl_linux.c   |    3 +-
 .../realtek/rtl8192cu/os_dep/linux/os_intfs.c      |   18 +-
 .../realtek/rtl8192cu/os_dep/linux/recv_linux.c    |    2 +-
 .../realtek/rtl8192cu/os_dep/linux/usb_intf.c      |    9 +-
 .../realtek/rtl8192cu/os_dep/osdep_service.c       |    4 +-
 drivers/tty/serial/8250/Kconfig                    |    2 +-
 drivers/usb/host/dwc_otg/dummy_audio.c             |    3 +-
 drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c       |    3 +-
 include/linux/platform_data/dma-bcm2708.h          |   14 +-
 scripts/Kbuild.include                             |    2 +-
 sound/arm/bcm2835-pcm.c                            |   10 +-
 sound/soc/bcm/bcm2835-i2s.c                        |  348 ++---
 72 files changed, 2826 insertions(+), 592 deletions(-)
 create mode 100644 arch/arm/boot/dts/overlays/audremap-overlay.dts
 delete mode 100644 arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/mcp23s17-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sc16is750-i2c-overlay.dts
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts
 create mode 100644 arch/arm64/configs/bcmrpi3_defconfig
 delete mode 100644 debian.raspi2/abi/4.8.0-1004.4/abiname
 create mode 100644 debian.raspi2/abi/4.8.0-1005.5/abiname
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/ignore (100%)
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/ignore.modules (100%)
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/raspi2 (100%)
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/raspi2.compiler (100%)
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/armhf/raspi2.modules (100%)
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/fwinfo (100%)
 rename debian.raspi2/abi/{4.8.0-1004.4 => 4.8.0-1005.5}/modules.ignore (100%)
-- 
bye,
p.




More information about the kernel-team mailing list