mbox

[X/raspi2,pull-req] New BSP import

Message ID 20161011105046.GA4638@harukaze
State New
Headers show

Pull-request

git://git.launchpad.net/~p-pisati/ubuntu/+source/linux x-raspi2-next

Message

Paolo Pisati Oct. 11, 2016, 10:50 a.m. UTC
What follows is the Xenial/raspi2 branch with a brand new BSP from the RaspberryPI
Foundation: it fixes a critical bug that we were hitting during installation of
ubuntu-core on the RaspberryPI3, and contains a brand new VC4 DRM driver, among the many
improvements.

BugLink: https://bugs.launchpad.net/bugs/1630586
BugLink: https://bugs.launchpad.net/bugs/1627643
BugLink: https://bugs.launchpad.net/bugs/1632279

The BSP that we were carrying in Xenial/raspi2 was outdated, some patches were
dropped during development, others were modified and later upstreamed, and the
entire branch was rebased several times on top of stable/linux-4.4.y so
extracting a clean delta from the Foundation tree to apply on top of
Xenial/raspi2 was impossible - instead i removed the BSP that we were carrying
and replaced it with this new one, hence the huge delta.

The best strategy to apply this is to reset hard the raspi2 branch to my
x-raspi2-next branch, and then rebase it over x/master.

Tested recreating ubuntu-core images for the RaspberrPI2/3, and installing it in
different scenarios (with video/without video, with serial/without serial,
with networking/without networking, etcetc).

The following changes since commit 26dd4a54c52a450e73aff0c7bcae567178eaeef3:

  UBUNTU: Ubuntu-raspi2-4.4.0-1027.33 (2016-10-11 10:30:33 +0200)

are available in the git repository at:

  git://git.launchpad.net/~p-pisati/ubuntu/+source/linux x-raspi2-next

for you to fetch changes up to 4cd81e7193b4d308fbe5a9f6cbe586717ad115da:

  UBUNTU: Ubuntu-raspi2-4.4.0-1028.34 (2016-10-11 10:43:00 +0200)

----------------------------------------------------------------
6by9 (1):
      V4L2 driver updates (#1393)

Aaron Shaw (3):
      Add Support for BoomBerry Audio boards
      Add support for mcp7940x family of RTC
      Change BoomBerry name to JustBoom in all locations due to legal challenge

Alexander Aring (1):
      ARM: bcm2835: add rpi power domain driver

Alistair Buxton (1):
      Build i2c_gpio module and add a device tree overlay to configure it.

Andrew Litt (2):
      bcm2835-mmc: Don't override bus width capabilities from devicetree
      SDIO-overlay: add bus_width parameter

Andrey Grodzovsky (1):
      ARM: adau1977-adc: Add basic machine driver for adau1977 codec driver.

Arend van Spriel (1):
      brcmfmac: no interface combination check for single interface

Arnd Bergmann (1):
      ARM: bcm2835: clarify RASPBERRYPI_FIRMWARE dependency

Aron Szabo (1):
      lirc: added support for RaspberryPi GPIO

Blogs14 (1):
      Correct typos in spi-gpio35-39-overlay.dts (#1651)

Cheong2K (1):
      brcm: adds support for BCM43341 wifi

Clive Messer (1):
      Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645)

Colin Ian King (2):
      drm/vc4: clean up error exit path on failed dpi_connector allocation
      drm/vc4: remove redundant ret status check

Craig Roberts (1):
      Updated smsc95xx driver to check for a valid MAC address in eeprom before using smsc95xx.macaddr parameter passed on command line.

Dan Carpenter (3):
      drm/vc4: copy_to_user() returns the number of bytes remaining
      drm/vc4: allocate enough memory in vc4_save_hang_state()
      drm/vc4: Return -EFAULT on copy_from_user() failure

Daniel Borkmann (1):
      net, sched: add skb_at_tc_ingress helper

Daniel Matuschek (5):
      ASoC: wm8804: Implement MCLK configuration options, add 32bit support WM8804 can run with PLL frequencies of 256xfs and 128xfs for most sample rates. At 192kHz only 128xfs is supported. The existing driver selects 128xfs automatically for some lower samples rates. By using an additional mclk_div divider, it is now possible to control the behaviour. This allows using 256xfs PLL frequency on all sample rates up to 96kHz. It should allow lower jitter and better signal quality. The behavior has to be controlled by the sound card driver, because some sample frequency share the same setting. e.g. 192kHz and 96kHz use 24.576MHz master clock. The only difference is the MCLK divider.
      ASoC: BCM:Add support for HiFiBerry Digi. Driver is based on the patched WM8804 driver.
      ASoC: wm8804: Set idle_bias_off to false Idle bias has been change to remove warning on driver startup
      Added support for HiFiBerry DAC+
      Added driver for HiFiBerry Amp amplifier add-on board

Daniel Matuschek (HiFiBerry) (1):
      Added HiFiBerry Digi+ Pro driver

Daniel Vetter (1):
      drm/vc4: Use for_each_plane_in_state

Dave Airlie (1):
      drm/vc4: fix warning in validate printf.

Dave Stevenson (6):
      DT: Add overlays to configure I2C pins
      Add configs and overlay for PCA9548 I2C mux
      RPi config: Add CONFIG_PWM_PCA9685 for NXP PCA9685 driver over I2C
      V4L2: Request maximum resolution from GPU
      BCM2835-V4L2: Increase minimum resolution to 32x32
      BCM2835-V4L2: Correct handling for BGR24 vs RGB24.

David Lechner (3):
      Add #if for 3.14 kernel change (#87)
      Set dev_type to wlan
      Add critical information for getting pi3-miniuart-bt overlay to work

Devon Fyson (1):
      Extend clock timeout, fix modprobe baudrate parameter.

Dhiraj Goel (1):
      bcm2835-camera: fix a bug in computation of frame timestamp

Digital Dreamtime (2):
      Allow up to 24dB digital gain to be applied when using IQAudIO DAC+
      Limit PCM512x "Digital" gain to 0dB by default with HiFiBerry DAC+

DigitalDreamtime (9):
      Remove I2S config from bt_pins.
      Modify IQAudIO DAC+ ASoC driver to set card/dai config from dt
      Add support for the Digital Dreamtime Akkordion music player.
      Allow up to 24dB digital gain to be applied when using IQAudIO DAC
      Add dt param to force HiFiBerry DAC+ Pro into slave mode
      simple: add sound-dai-cells to I2S def
      IQaudIO: auto-mute for AMP+ and DigiAMP+
      Add IQAudIO Digi WM8804 board support
      Add support for Dion Audio LOCO DAC-AMP HAT

Emil Velikov (1):
      drm/vc4: add extern C guard for the UAPI header

Erdem MEYDANLI (1):
      dts: Add overlay for NXP SC16IS752 Dual UART with SPI Interface

Eric Anholt (112):
      drm/vc4: Add suport for 3D rendering using the V3D engine.
      drm/vc4: Force HDMI to connected.
      drm/vc4: bo cache locking fixes.
      drm/vc4: bo cache locking cleanup.
      drm/vc4: Use job_lock to protect seqno_cb_list.
      drm/vc4: Drop struct_mutex around CL validation.
      drm/vc4: Drop struct_mutex around CL validation.
      drm/vc4: Add support for more display plane formats.
      drm/vc4: No need to stop the stopped threads.
      drm/vc4: Remove extra barrier()s aroudn CTnCA/CTnEA setup.
      drm/vc4: Fix a typo in a V3D debug register.
      clk: bcm2835: Also build the driver for downstream kernels.
      mm: Remove the PFN busy warning
      drm: Put an optional field in the driver struct for GEM obj struct size.
      drm/vc4: Add an interface for capturing the GPU state after a hang.
      drm/vc4: Update a bunch of code to match upstream submission.
      drm: Use the driver's gem_object_free function from CMA helpers.
      drm/vc4: Add support for MSAA rendering.
      drm/vc4: A few more non-functional changes to sync to upstream.
      drm/vc4: Use "hpd-gpios" for HDMI GPIO, like what landed upstream.
      drm/vc4: Synchronize validation code for v2 submission upstream.
      clk: bcm2835: Add bindings for the auxiliary peripheral clock gates.
      clk: bcm2835: Add a driver for the auxiliary peripheral clock gates.
      drm/vc4: Add a debugfs node for tracking execution state.
      drm/vc4: Include vc4_drm.h in uapi in downstream build.
      drm/vc4: Validate that WAIT_BO padding is cleared.
      drm/vc4: Fix the clear color for the first tile rendered.
      drm/vc4: Return an ERR_PTR from BO creation instead of NULL.
      drm/vc4: Fix -ERESTARTSYS error return from BO waits.
      drm/vc4: Drop error message on seqno wait timeouts.
      ARM: bcm2835: Define two new packets from the latest firmware.
      ARM: bcm2708: Enable building power domain driver.
      bcm2708: Add RASPBERRYPI_POWER to the defconfigs.
      bcm2708: Add the power domain driver to the device tree.
      bcm2708: Reference the HDMI power domain for the HDMI driver.
      drm/vc4: Improve comments on vc4_plane_state members.
      drm/vc4: Add missing __iomem annotation to hw_dlist.
      drm/vc4: Move the plane clipping/scaling setup to a separate function.
      drm/vc4: Add a proper short-circut path for legacy cursor updates.
      drm/vc4: Make the CRTCs cooperate on allocating display lists.
      drm/vc4: Add more display planes to each CRTC.
      drm/vc4: Fix which value is being used for source image size.
      drm/vc4: Add support for scaling of display planes.
      drm/vc4: Add support for YUV planes.
      drm/vc4: Fix spurious GPU resets due to BO reuse.
      drm/vc4: Fix a framebuffer reference leak on async flip interrupt.
      drm/vc4: Bring HDMI up from power off if necessary.
      drm/vc4: Add another reg to HDMI debug dumping.
      drm/vc4: Fix the name of the VSYNCD_EVEN register.
      drm/vc4: Fix setting of vertical timings in the CRTC.
      drm/vc4: Initialize scaler DISPBKGND on modeset.
      drm/vc4: Let gpiolib know that we're OK with sleeping for HPD.
      drm/vc4: Respect GPIO_ACTIVE_LOW on HDMI HPD if set in the devicetree.
      drm/vc4: Recognize a more specific compatible string for V3D.
      ARM: bcm2708: Move the CMA range down for kernel 4.4.
      BCM270X_DT: Move vc4 node contents to bcm2708_common.dtsi.
      BCM270X_DT: Set correct HDMI HPD GPIO levels for various boards.
      Revert "drm/vc4: Force HDMI to connected."
      BCM270X: Include DRM_PANEL_SIMPLE in the defconfigs.
      drm: Add an encoder and connector type enum for DPI.
      dt-bindings: Add binding docs for V3D.
      drm/vc4: Add DPI driver
      drm/vc4: Fix NULL deref in HDMI init error path
      drm/vc4: Kick out the simplefb framebuffer before we set up KMS.
      drm/vc4: Add support for gamma ramps.
      drm/vc4: Add missing render node support
      drm/panel: simple: Add the 7" DPI panel from Adafruit
      BCM270X_DT: Add the disabled-by-default DPI device node.
      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
      dmaengine: bcm2835: Fix polling for completion of DMA with interrupts masked.
      clk: bcm2835: Mark the CM SDRAM clock's parent as critical
      clk: bcm2835: Don't rate change PLLs on behalf of dividers.
      clk: bcm2835: Do appropriate name lookups for DSI1's parents as well.
      clk: bcm2835: Add an enum for the DSI1 pixel clock.
      drm/vc4: Fix flipped HVS channels for DSI0/1.
      drm/vc4: Add support for feeding DSI encoders from the pixel valve.
      drm/vc4: Start switching to using debugfs_reg32 helpers for debugfs.
      drm/vc4: Add DSI1 driver
      drm/panel: Add support for the Raspberry Pi 7" Touchscreen.
      BCM270X: Add the DSI panel to the defconfig.
      BCM270X: Add the DSI and DSI panel nodes to the VC4 overlay.
      of: Export of_device_uevent_modalias for DRM_MIPI_DSI.
      drm: Emit modalias uevents for the DSI devices we create.
      drm/vc4: Bind the HVS before we bind the individual CRTCs.
      drm/vc4: Fix definition of QPU_R_MS_REV_FLAGS
      drm/vc4: Fix a "the the" typo in a comment.
      BCM270X: Connect V3D to its power domain.
      drm/vc4: Enable runtime PM.
      drm/vc4: Drop firmware node getting now that we use the power domain.
      drm/vc4: Use runtime PM to power cycle the device when the GPU hangs.
      drm/panel: Drop debug printf from the Raspberry Pi touchscreen.
      drm/vc4: Replace HDMI force-connected with an EDID probe.
      BCM270X: Drop HPD setting from the common dtsi.
      BCM2710: Drop incorrect HDMI HPD line from the DT.
      drm/vc4: Add a getparam ioctl for getting the V3D identity regs.
      drm/vc4: Move validation's current/max ip into the validation struct.
      drm/vc4: Add a bitmap of branch targets during shader validation.
      drm/vc4: Add support for branching in shader validation.
      drm/vc4: Add a getparam to signal support for branches.
      drm/vc4: Don't force new binner overflow allocation per draw.
      drm/vc4: Use drm_free_large() on handles to match its allocation.
      drm/vc4: Fix oops when userspace hands in a bad BO.
      drm/vc4: Fix overflow mem unreferencing when the binner runs dry.
      drm/vc4: Allow some more signals to be packed with uniform resets.
      raspberrypi-firmware: Export the general transaction function.
      raspberrypi-firmware: Define the MBOX channel in the header.
      drm/vc4: Add a mode for using the closed firmware for display.
      BCM270X: Add an overlay for enabling the vc4 driver in firmware-KMS mode.
      drm/vc4: Enable limited range RGB output with CEA modes.
      drm/vc4: Fix races when the CS reads from render targets.

Eric Nelson (2):
      [media] rc-core: define a default timeout for drivers
      [media] rc: gpio-ir-recv: add timeout on idle

Erik Sejr (1):
      Add ads1015 overlay

Florian Meier (4):
      dmaengine: Add support for BCM2708
      ASoC: Add support for PCM5102A codec
      ASoC: Add support for HifiBerry DAC
      ASoC: Add support for Rpi-DAC

Francisco Facioni (5):
      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
      Enable cfg80211 support
      Starts device in station mode instead of monitor, fixes NetworkManager issues

Fraser (1):
      Aux SPI 1&2 implementation

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

Gordon Garrity (1):
      Add IQaudIO Sound Card support for Raspberry Pi

Gordon Hollingworth (1):
      rpi-ft5406: Add touchscreen driver for pi LCD display

Hante Meuleman (1):
      brcmfmac: Fix IBSS setup

Harm Hanemaaijer (1):
      Speed up console framebuffer imageblit function

Herve Jourdain (1):
      drm/vc4: Fix ioctl permissions for render nodes.

HiassofT (1):
      Revert "bcm2835-dma: Fix dreq not set for slave transfers"

Holger Steinhaus (1):
      dts: Added overlay for gpio_ir_recv driver

Ingo Kresse (1):
      fix auto-sense in lirc_rpi driver

James Adams (1):
      Add cm3 dts file

Jan Grulich (2):
      RaspiDAC3 support
      tpa6130a2: Add headphone switch control

Jeremy McDermond (1):
      bcm2709_defconfig:  Fix typo on BoomBerry configuration directive

Jools Wills (2):
      enable led support for xpad driver - fixes flashing leds on controller
      enable gembird joypad support

Khem Raj (1):
      vmcs: Remove unused sm_cache_map_vector definition (#1411)

Lee Jones (1):
      clk: Allow clocks to be marked as CRITICAL

Linus Lüssing (1):
      net: fix bridge multicast packet checksum validation

Luke Wren (3):
      Add /dev/gpiomem device for rootless user GPIO access
      Add SMI driver
      Add SMI NAND driver

Maarten Lankhorst (1):
      drm/vc4: Rename async to nonblock.

Marc Kleine-Budde (1):
      rtl8192c_rf6052: PHY_RFShadowRefresh(): fix off-by-one

Mario Kleiner (4):
      drm/vc4: Fix get_vblank_counter with proper no-op for Linux 4.4+
      drm/vc4: Fix drm_vblank_put/get imbalance in page flip path.
      drm/vc4: Make pageflip completion handling more robust.
      drm/vc4: Implement precise vblank timestamping.

Martin Sperl (25):
      clk: bcm2835: added missing clock register definitions
      clk: bcm2835: correctly enable fractional clock support
      clk: bcm2835: clean up coding style issues
      clk: bcm2835: expose raw clock-registers via debugfs
      clk: bcm2835: remove use of BCM2835_CLOCK_COUNT in driver
      clk: bcm2835: reorganize bcm2835_clock_array assignment
      clk: bcm2835: enable management of PCM clock
      clk: bcm2835: add missing PLL clock dividers
      clk: bcm2835: add missing osc and per clocks
      ARM: bcm2835: add i2s-gpio28-31 for cm
      Revert "bcm2835-dma: Fix up convert to DMA pool"
      Revert "bcm2835-dma: Limit cyclic transfers on lite channels to 32k"
      Revert "dmaengine: bcm2835: Load driver early and support legacy API"
      Revert "dmaengine: bcm2835: Add slave dma support"
      dmaengine: bcm2835: remove unnecessary masking of dma channels
      dmaengine: bcm2835: add additional defines for DMA-registers
      dmaengine: bcm2835: move cyclic member from bcm2835_chan into bcm2835_desc
      dmaengine: bcm2835: move controlblock chain generation into separate method
      dmaengine: bcm2835: limit max length based on channel type
      dmaengine: bcm2835: add slave_sg support to bcm2835-dma
      dmaengine: bcm2835: add dma_memcopy support to bcm2835-dma
      dmaengine: bcm2835: use platform_get_irq_byname
      ARM: bcm270x: changed bcrm,dma-channel-mask to mask out the used channel
      ARM: bcm2835: add interrupt-names and apply correct mapping
      ARM: bcm2835: make dma-channel-0 available for kms setups

Matt Flax (3):
      New AudioInjector.net Pi soundcard with low jitter audio in and out.
      Added support for headphones, microphone and bclk_ratio settings.
      ASoc: wm8731: add 32bit mode.

Matthias Reichl (14):
      bcm2835-i2s: get base address for DMA from devicetree
      bcm2835-i2s: add 24bit support, update bclk_ratio to more correct values
      bcm2835-i2s: setup clock only if CPU is clock master
      bcm2835-i2s: Eliminate debugfs directory error
      bcm2835-i2s: Register PCM device
      bcm2835-i2s: Enable MMAP support via a DT property
      bcm2835-dma: Fix dreq not set for slave transfers
      bcm2835-dma: Limit cyclic transfers on lite channels to 32k
      bcm2835-dma: Fix up convert to DMA pool
      ASoC: bcm: add missing .owner fields in sound card drivers
      scripts/dtc: Fix UMR causing corrupt dtbo overlay files
      gpio-ir overlay: gpio_pin shouldn't change pull setting
      dmaengine: bcm2835: Fix cyclic DMA period splitting
      dmaengine: bcm2835: Avoid splitting periods into very small chunks

Mauro Carvalho Chehab (1):
      smsir.h: remove a now duplicated definition (IR_DEFAULT_TIMEOUT)

Michael Heimpold (2):
      Add overlay and enable support for QCA7000 board
      net: ethernet: enc28j60: add device tree support

Michael Kaplan (2):
      Added Overlay for Microchip MCP23017 I2C gpio expander
      Fixed MCP23017 section in overlay README

Michael Lange (1):
      rtc: ds1307: add support for the DT property 'wakeup-source'

Nicolas Boullis (3):
      BCM270X_DT: Add DS1339 to i2c-rtc overlay
      rtc: ds1307: ensure that any pending alarm is cleared before a new alarm is enabled
      Implement a "wakeup-source" option for the i2c-rtc DeviceTree overlay.

Noralf Trønnes (14):
      irqchip: bcm2835: Add FIQ support
      irqchip: irq-bcm2835: Add 2836 FIQ support
      ARM: bcm2835: Set Serial number and Revision
      dmaengine: bcm2835: Add slave dma support
      dmaengine: bcm2835: set residue_granularity field
      dmaengine: bcm2835: Load driver early and support legacy API
      bcm2835: Add support for uart1
      firmware: bcm2835: Add missing property tags
      char: broadcom: Add vcio module
      firmware: bcm2835: Support ARCH_BCM270x
      bcm2835: Match with BCM2708 Device Trees
      bcm2835: bcm2835_defconfig
      bcm270x_dt: Add dwc2 and dwc-otg overlays
      dmaengine: bcm2835: Load driver early and support legacy API

Ondrej Wisniewski (1):
      dts: Added overlay for Adafruit PiTFT 2.8" capacitive touch screen

P33M (2):
      rpi_display: add backlight driver and overlay
      dwc_otg: Don't free qh align buffers in atomic context

Pantelis Antoniou (2):
      configfs: implement binary attributes
      OF: DT-Overlay configfs interface

Paolo Pisati (18):
      Revert "net_sched: fix mirrored packets checksum"
      Revert "Starts device in station mode instead of monitor, fixes NetworkManager issues"
      Revert "Enable cfg80211 support"
      Revert "Enables warning in the compiler and fixes some issues, reference => https://github.com/diederikdehaas/rtl8812AU"
      Revert "Fixes compatibility with 3.13"
      Revert "Fixes CONFIG_CONCURRENT_MODE CONFIG_MULTI_VIR_IFACES"
      Revert "Add ProductId for the Netgear N150 - WNA1000M"
      Revert "Add support for more 8188CUS and 8192CUS devices"
      Revert "Tentatively added support for more 8188CUS based devices."
      Revert "Set dev_type to wlan"
      Revert "Add #if for 3.14 kernel change (#87)"
      Revert "suppress spurious messages"
      Revert "rtl8192cu: Add PID for D-Link DWA 131"
      Revert "rtl8192c_rf6052: PHY_RFShadowRefresh(): fix off-by-one"
      Revert "Add non-mainline source for rtl8192cu wireless driver version v4.0.2_9000 as this is widely used. Disabled older rtlwifi driver"
      UBUNTU: [Config] updateconfigs
      UBUNTU: Start new release
      UBUNTU: Ubuntu-raspi2-4.4.0-1028.34

Peter Chen (1):
      gpu: drm: vc4_hdmi: add missing of_node_put after calling of_parse_phandle

Petter Mabäcker (1):
      dts: add overlay for pitft22

Phil Elwell (121):
      irq-bcm2836: Prevent spurious interrupts, and trap them early
      serial: 8250: Don't crash when nr_uarts is 0
      pinctrl-bcm2835: Fix interrupt handling for GPIOs 28-31 and 46-53
      pinctrl-bcm2835: Only request the interrupts listed in the DTB
      spi-bcm2835: Support pin groups other than 7-11
      Adding bcm2835-sdhost driver, and an overlay to enable it
      scripts: Add mkknlimg and knlinfo scripts from tools repo
      fdt: Add support for the CONFIG_CMDLINE_EXTEND option
      BCM270x_DT: Add pwr_led, and the required "input" trigger
      enc28j60: Add device tree compatible string and an overlay
      Improve __copy_to_user and __copy_from_user performance
      gpio-poweroff: Allow it to work on Raspberry Pi
      spidev: Add "spidev" compatible string to silence warning
      scripts/dtc: Add overlay support
      mfd: Add Raspberry Pi Sense HAT core driver
      scripts: Multi-platform support for mkknlimg and knlinfo
      drm/vc4: Enable VC4 modules, and increase CMA size with overlay
      BCM270X_DT: Add at86rf233 overlay
      BCM270X_DT: Add the sdtweak overlay, for tuning sdhost
      bcm2835-sdhost: Add workaround for odd behaviour on some cards
      bcm2835-sdhost: Add debug_flags dtparam
      BCM270X_DT: Add sdio_overclock parameter to sdio overlay
      FIXUP i2c_bcm2708: Don't change module baudrate parameter
      BCM270X_DT: Adjust overlay README formatting
      bcm2835-sdhost: Major revision
      BCM270X_DT: Add dtparams for the SD interface
      bcm2835-sdhost: Restore ATOMIC flag to PIO sg mapping
      BCM270X_DT: at86rf233 overlay - drop to 3MHz
      bcm2835-sdhost: Downgrade log message status
      config: Enable HCI over UARTs
      hci_h5: Don't send conf_req when ACTIVE
      amba_pl011: Don't use DT aliases for numbering
      BCM270X_DT: Add Pi3 support
      BCM270X_DT: Add pi3-disable-bt overlay
      BCM270X_DT: Add pi3-miniuart-bt DT overlay
      Pi3 DT: Add dtparams for the SD interface
      vchiq_arm: Tweak the logging output
      bcm2835-sdhost: Only claim one DMA channel
      bcm2835-mmc: Only claim one DMA channel
      Pi3 DT: Add pull-ups on the UART RX lines
      brcmfmac: Disable power management
      BCM270X_DT: rpi-display overlay - add swapxy param
      Revert "scripts/dtc: Add overlay support"
      scripts/dtc: Update to upstream version 1.4.1
      Protect __release_resource against resources without parents
      BCM270X_DT: Add a .dtbo target, use for overlays
      scripts/knlinfo: Decode DDTK atom
      Enable Dynamic Device Tree for bcmrpi_defconfig and bcm2709_defconfig
      SQUASH: Add CONFIG_OF_CONFIGFS to bcmrpi_defconfig
      dts, kbuild: dtbs_install installs .dtbo files too
      bcm2835-sdhost: Workaround for "slow" sectors
      BCM270X_DT: Add labels to spidev nodes
      BCM270X_DT: Use spidev labels in overlays
      BCM270X_DT: Build and document the wittypi overlay
      BCM270X_DT: Add dtparam for uart1
      serial: Take care starting a hung-up tty's port
      pi3-miniuart-bt-overlay: Correct and clarify info
      pwm overlays: Params must have in-overlay targets
      BCM270X_DT: Switch Compute Module to MMC
      BCM270X_DT: Remove explicit claiming of UART pins
      vchiq_arm: Access the dequeue_pending flag locked
      BCM270X_DT: Add pi3-act-led overlay
      vchiq_arm: Service callbacks must not fail
      copy_from_user: CPU_SW_DOMAIN_PAN compatibility
      bcm2835-sdhost: Adjust to core clock changes
      BCM270X_DT: Document hazards of sdhost overlay
      cpufreq: Temporarily ignore io_is_busy=1
      Revert "cpufreq: Temporarily ignore io_is_busy=1"
      bcm2835-sdhost: Precalc divisors and overclocks
      Revert "bcm2835-sdhost: Precalc divisors and overclocks"
      Revert "bcm2835-sdhost: Adjust to core clock changes"
      bcm2835-sdhost: Firmware manages the clock divisor
      BCM270X_DT: Don't generate "linux,phandle" props
      bcm2835-sdhost: Reset the clock in task context
      BCM270X_DT: Add dpi24 overlay
      boomberry-dac: Adjust for ALSA API change
      scripts/mkknlimg: Append a trailer for all input
      scripts/dtc: Only emit local fixups for overlays
      vchiq_arm: Add completion records under the mutex
      config: Add DRM_UDL module
      bcm2835-i2s: Reduce the TX DREQ threshold
      drm/vc4: Add DT parameters to control CMA usage
      SQUASH: BCM270X_DT: Add make rule for sdio-1bit
      BCM270X_DT: Sound DT adjustments for Dynamic DT
      BCM270X_DT: Fix codec use in hifiberry-dac overlay
      pinctrl-bcm2835: Return pins to inputs when freed
      BCM270X_DT: i2c0-bcm2708 - pin group params
      BCM270X_DT: Add umbrella I2C Mux overlay i2c-mux
      BCM270X_DT: Include address override for pca9542
      BCM270X_DT: Fix the tinylcd35 overlay RTC support
      mmc: Add MMC_QUIRK_ERASE_BROKEN for some cards
      mmc: Apply QUIRK_BROKEN_ERASE to other capacities
      brcmfmac: Plug memory leak in brcmf_fill_bss_param
      mmc: Add card_quirks module parameter, log quirks
      BCM270X_DT: Add mcp23017 to the overlay Makefile
      BCM270X_DT: Sort entries to placate check script
      BCM270X_DT: Fix rpi-dac overlay
      BCM270X_DT: Make i2c-gpio usable by other overlays
      brcmfmac: revise SDIO error message in brcmf_sdio_drivestrengthinit
      brcmfmac: use ndev->needed_headroom to reserve additional header space
      brcmfmac: change rx_seq check log from error print to debug print
      rtc: Add SPI alias for pcf2123 driver
      mmc: Apply ERASE_BROKEN quirks correctly
      bcm2835-sdhost: Improvements to error recovery
      spi-bcm2835: Disable forced software CS
      BCM270X_DT: Overlay to re-enable HW CS on SPI0
      BCM270X_DT: Declare the audio PWM pins explicitly
      BCM270X_DT: Restore lost closing brace.
      config: Add driver for mcp23017 I2C GPIO expander
      vchiq_arm: Avoid use of mutex in add_completion
      overlays: Add assert_falling_edge to pps-gpio overlay
      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
      bcm2835-sdhost: Don't exit cmd wait loop on error
      BCM270X_DT: Use bcm2835-sdhost on Compute Module
      overlays: Add dpi18 overlay (#1634)
      brcmfmac: Change stop_ap sequence

Professor Poop (1):
      suppress spurious messages

Przemek Rudy (1):
      dwc-overlay: Use label so overrides can apply.

Remi Pommarel (3):
      clk: bcm2835: add a round up ability to the clock divisor
      clk: bcm2835: Support for clock parent selection
      clk: bcm2835: Add PWM clock support

Rob Herring (1):
      drm: vc4: enable XBGR8888 and ABGR8888 pixel formats

Robert Foss (1):
      drm/vc4: Return -EBUSY if there's already a pending flip event.

Robert Tiemann (1):
      BCM2835_DT: Fix I2S register map

Rodrigo Freire (1):
      lirc_rpi: Lower IR reception error to debug

Ryan Coe (1):
      Update ds1307 driver for device-tree support

Sam Nazarko (1):
      add smsc95xx packetsize module_param

Scott Ellis (1):
      Add Adafruit pitft35 touchscreen support (#1657)

Sergio Valverde (1):
      enc28j60: Fix race condition in enc28j60 driver

Siarhei Siamashka (1):
      fbdev: add FBIOCOPYAREA ioctl

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

Steve Glendinning (1):
      smsx95xx: fix crimes against truesize

Stuart MacLean (1):
      Add support for the HiFiBerry DAC+ Pro.

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

Takashi Iwai (2):
      drm/mipi-dsi: Unregister bus at exit
      drm/mipi-dsi: Allow to build drm-mipi-dsi as a module

Thomas Kriechbaumer (1):
      BCM270X_DT: Add spi-rtc overlay on SPI0.0

Tim Gover (1):
      vcsm: VideoCore shared memory service for BCM2835

Varad Gautam (1):
      drm/vc4: improve throughput by pipelining binning and rendering jobs

Vincent Sanders (1):
      bcm2835: add v4l2 camera device

Vladimir Zapolskiy (1):
      clk: bcm2835: fix check of error code returned by devm_ioremap_resource()

Waldemar Brodkorb (1):
      Add driver for rpi-proto

campag (1):
      BCM270X_DT: Add 1-bit SDIO using minimal pins...

escalator2015 (1):
      New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804

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

gellert (1):
      MMC: added alternative MMC driver

janluca (1):
      MMC: Do not use mmc_debug if CONFIG_MMC_BCM2835 is not set

jochenberger (1):
      Enable hid-betopff module

mwilliams03 (1):
      New overlay for PiScreen2r

notro (2):
      pinctrl-bcm2835: Set base to 0 give expected gpio numbering
      BCM2708: Add core Device Tree support

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

popcornmix (63):
      smsc95xx: Disable turbo mode by default
      vmstat: Workaround for issue where dirty page count goes negative
      Main bcm2708/bcm2709 linux port
      squash: include ARCH_BCM2708 / ARCH_BCM2709
      Add dwc_otg driver
      bcm2708 framebuffer driver
      cma: Add vc_cma driver to enable use of CMA
      bcm2708: alsa sound driver
      bcm2708 vchiq driver
      vc_mem: Add vc_mem driver
      Add cpufreq driver
      Added hwmon/thermal driver for reporting core temperature. Thanks Dorian
      Add Chris Boot's i2c driver
      Add non-mainline source for rtl8192cu wireless driver version v4.0.2_9000 as this is widely used. Disabled older rtlwifi driver
      rtl8192cu: Add PID for D-Link DWA 131
      Allow mac address to be set in smsc95xx
      enabling the realtime clock 1-wire chip DS1307 and 1-wire on GPIO4 (as a module)
      Added Device IDs for August DVB-T 205
      config: Enable CONFIG_MEMCG, but leave it disabled (due to memory cost). Enable with cgroup_enable=memory.
      hid: Reduce default mouse polling interval to 60Hz
      config: Add default configs
      irq-bcm2835: Fix building with 2708
      squash: fixups
      squash: add missing vc4-kms-v3d-overlay.dtb to makefile
      dcw_otg: trim xfer length when buffer larger than allocated size is received
      dcw_otg: Make trimming messages less noisy
      smsx95xx: Add option to disable the crimes against truesize fix
      bcm2835-virtgpio: Virtual GPIO driver
      config: rebuild with savedefconfig
      config: Add module for mcp3422 ADC
      dwc_otg: Enable the hack for Split Interrupt transactions by default
      Revert "Revert "cpufreq: Temporarily ignore io_is_busy=1""
      config: Enabled IPV6_SUBTREES
      reboot: Use power off rather than busy spinning when halt is requested
      config: Enable CONFIG_IPV6_ROUTER_PREF for networks with multiple routers
      config: Make IPV6 a module and regenerate with defconfig
      bcm2835_thermal: Don't report unsupported trip type
      Revert "bcm2835: log which channel map is set"
      Revert "bcm2835: add fallback channel layouts if channel map API is not used"
      Revert "bcm2835: do not require substream for accessing chmap ctl"
      Revert "bcm2835: interpolate audio delay"
      Revert "bcm2835: only allow stereo if analogue jack is selected"
      Revert "bcm2835: always use 2/4/8 channels for multichannel layouts"
      Revert "bcm2835: implement channel map API"
      Revert "bcm2835: extend allowed range of channels and samplerates"
      config: Add CONFIG_DRM_LOAD_EDID_FIRMWARE
      Revert "rpi: update vc_vchi_audioserv_defs.h"
      Revert "config: Add CONFIG_DRM_LOAD_EDID_FIRMWARE"
      config: Add CONFIG_DRM_LOAD_EDID_FIRMWARE
      Revert "Revert "drm/vc4: Force HDMI to connected.""
      config: Add NF_MATCH_RPFILTER
      bcm2835-camera: Fix max/min error when looping over cameras/resolutions
      config: Add support for Logitech Rumblepad
      pinctrl-bcm2835: Fix return type of bcm2835_pmx_free
      bcm2708_fb: Default framebuffer to 32-bit
      config: Enable SENSORS_LM75
      config: Enable SERIAL_SC16IS7XX
      snd-bcm2835: Don't allow responses from VC to be interrupted by user signals
      config: Add CONFIG_IPVLAN module
      config: Add CONFIG_VXLAN module
      fbmem: Ensure that parameters are properly checked within fb_copyarea_user
      config: Enabled SENSORS_INA2XX module
      brcmfmac: do not use internal roaming engine by default

vitalogy (1):
      dt-overlay: add wittypi-overlay.dts

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

wm4 (11):
      bcm2835: extend allowed range of channels and samplerates
      bcm2835: restrict channels*rate to 8*960000
      rpi: update vc_vchi_audioserv_defs.h
      bcm2835: implement channel map API
      bcm2835: access controls under the audio mutex
      bcm2835: always use 2/4/8 channels for multichannel layouts
      bcm2835: only allow stereo if analogue jack is selected
      bcm2835: interpolate audio delay
      bcm2835: do not require substream for accessing chmap ctl
      bcm2835: add fallback channel layouts if channel map API is not used
      bcm2835: log which channel map is set

 .../bindings/clock/brcm,bcm2835-aux-clock.txt      |   31 +
 .../bindings/clock/brcm,bcm2835-cprman.txt         |   12 +-
 .../devicetree/bindings/display/brcm,bcm-vc4.txt   |   48 +
 .../bindings/display/panel/ontat,yx700wv03.txt     |    7 +
 .../devicetree/bindings/dma/brcm,bcm2835-dma.txt   |    4 +-
 .../bindings/misc/brcm,bcm2835-smi-dev.txt         |   17 +
 .../devicetree/bindings/misc/brcm,bcm2835-smi.txt  |   48 +
 .../bindings/mtd/brcm,bcm2835-smi-nand.txt         |   42 +
 .../devicetree/bindings/net/microchip,enc28j60.txt |   59 +
 .../devicetree/bindings/sound/brcm,bcm2835-i2s.txt |    4 +-
 Documentation/devicetree/configfs-overlays.txt     |   31 +
 Documentation/filesystems/configfs/configfs.txt    |   57 +-
 Documentation/video4linux/bcm2835-v4l2.txt         |   60 +
 arch/arm/Kconfig                                   |   49 +
 arch/arm/Kconfig.debug                             |    8 +
 arch/arm/Makefile                                  |    2 +
 arch/arm/boot/.gitignore                           |    2 +-
 arch/arm/boot/dts/Makefile                         |   32 +
 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts           |  164 +
 arch/arm/boot/dts/bcm2708-rpi-b.dts                |  154 +
 arch/arm/boot/dts/bcm2708-rpi-cm.dts               |  107 +
 arch/arm/boot/dts/bcm2708-rpi-cm.dtsi              |   52 +
 arch/arm/boot/dts/bcm2708.dtsi                     |   40 +
 arch/arm/boot/dts/bcm2708_common.dtsi              |  500 ++
 arch/arm/boot/dts/bcm2709-rpi-2-b.dts              |  164 +
 arch/arm/boot/dts/bcm2709.dtsi                     |  102 +
 arch/arm/boot/dts/bcm2710-rpi-3-b.dts              |  207 +
 arch/arm/boot/dts/bcm2710-rpi-cm3.dts              |  164 +
 arch/arm/boot/dts/bcm2710.dtsi                     |  102 +
 arch/arm/boot/dts/bcm2835-rpi-b-plus.dts           |  132 +-
 arch/arm/boot/dts/bcm2835-rpi-b.dts                |  115 +-
 arch/arm/boot/dts/bcm2835-rpi-cm.dts               |   93 +
 arch/arm/boot/dts/bcm2835-rpi-cm.dtsi              |   30 +
 arch/arm/boot/dts/bcm2835.dtsi                     |  195 +-
 arch/arm/boot/dts/overlays/Makefile                |  114 +
 arch/arm/boot/dts/overlays/README                  | 1331 ++++
 .../arm/boot/dts/overlays/adau1977-adc-overlay.dts |   53 +
 arch/arm/boot/dts/overlays/ads1015-overlay.dts     |   98 +
 arch/arm/boot/dts/overlays/ads7846-overlay.dts     |   89 +
 .../dts/overlays/akkordion-iqdacplus-overlay.dts   |   46 +
 .../allo-piano-dac-pcm512x-audio-overlay.dts       |   54 +
 arch/arm/boot/dts/overlays/at86rf233-overlay.dts   |   57 +
 .../audioinjector-wm8731-audio-overlay.dts         |   39 +
 arch/arm/boot/dts/overlays/audremap-overlay.dts    |   19 +
 .../dts/overlays/bmp085_i2c-sensor-overlay.dts     |   23 +
 arch/arm/boot/dts/overlays/dht11-overlay.dts       |   39 +
 .../boot/dts/overlays/dionaudio-loco-overlay.dts   |   39 +
 arch/arm/boot/dts/overlays/dpi18-overlay.dts       |   31 +
 arch/arm/boot/dts/overlays/dpi24-overlay.dts       |   31 +
 arch/arm/boot/dts/overlays/dwc-otg-overlay.dts     |   20 +
 arch/arm/boot/dts/overlays/dwc2-overlay.dts        |   29 +
 arch/arm/boot/dts/overlays/enc28j60-overlay.dts    |   53 +
 arch/arm/boot/dts/overlays/gpio-ir-overlay.dts     |   44 +
 .../boot/dts/overlays/gpio-poweroff-overlay.dts    |   34 +
 .../boot/dts/overlays/hifiberry-amp-overlay.dts    |   39 +
 .../boot/dts/overlays/hifiberry-dac-overlay.dts    |   34 +
 .../dts/overlays/hifiberry-dacplus-overlay.dts     |   56 +
 .../boot/dts/overlays/hifiberry-digi-overlay.dts   |   39 +
 .../dts/overlays/hifiberry-digi-pro-overlay.dts    |   41 +
 arch/arm/boot/dts/overlays/hy28a-overlay.dts       |   93 +
 arch/arm/boot/dts/overlays/hy28b-overlay.dts       |  148 +
 arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts    |   43 +
 arch/arm/boot/dts/overlays/i2c-mux-overlay.dts     |  139 +
 .../boot/dts/overlays/i2c-pwm-pca9685a-overlay.dts |   26 +
 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts     |   73 +
 .../arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts |   61 +
 .../arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts |   37 +
 .../boot/dts/overlays/i2s-gpio28-31-overlay.dts    |   18 +
 arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts    |   13 +
 arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts |   43 +
 .../boot/dts/overlays/iqaudio-dacplus-overlay.dts  |   46 +
 .../overlays/iqaudio-digi-wm8804-audio-overlay.dts |   47 +
 .../arm/boot/dts/overlays/justboom-dac-overlay.dts |   43 +
 .../boot/dts/overlays/justboom-digi-overlay.dts    |   39 +
 arch/arm/boot/dts/overlays/lirc-rpi-overlay.dts    |   57 +
 arch/arm/boot/dts/overlays/mcp23017-overlay.dts    |   54 +
 arch/arm/boot/dts/overlays/mcp23s17-overlay.dts    |  732 ++
 .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts |   73 +
 .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts |   73 +
 arch/arm/boot/dts/overlays/mmc-overlay.dts         |   38 +
 arch/arm/boot/dts/overlays/mz61581-overlay.dts     |  117 +
 arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts |   27 +
 .../boot/dts/overlays/pi3-disable-bt-overlay.dts   |   46 +
 .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts  |   64 +
 arch/arm/boot/dts/overlays/piscreen-overlay.dts    |  102 +
 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts  |  106 +
 arch/arm/boot/dts/overlays/pitft22-overlay.dts     |   69 +
 .../dts/overlays/pitft28-capacitive-overlay.dts    |   91 +
 .../dts/overlays/pitft28-resistive-overlay.dts     |  121 +
 .../dts/overlays/pitft35-resistive-overlay.dts     |  121 +
 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts    |   35 +
 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts   |   53 +
 arch/arm/boot/dts/overlays/pwm-overlay.dts         |   49 +
 arch/arm/boot/dts/overlays/qca7000-overlay.dts     |   52 +
 arch/arm/boot/dts/overlays/raspidac3-overlay.dts   |   45 +
 .../boot/dts/overlays/rpi-backlight-overlay.dts    |   21 +
 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts     |   34 +
 arch/arm/boot/dts/overlays/rpi-display-overlay.dts |   89 +
 arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts  |   17 +
 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts   |   39 +
 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts   |   47 +
 .../overlays/rra-digidac1-wm8741-audio-overlay.dts |   81 +
 .../boot/dts/overlays/sc16is750-i2c-overlay.dts    |   37 +
 .../boot/dts/overlays/sc16is752-spi1-overlay.dts   |   61 +
 arch/arm/boot/dts/overlays/sdhost-overlay.dts      |   32 +
 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts   |   36 +
 arch/arm/boot/dts/overlays/sdio-overlay.dts        |   36 +
 arch/arm/boot/dts/overlays/sdtweak-overlay.dts     |   23 +
 arch/arm/boot/dts/overlays/smi-dev-overlay.dts     |   18 +
 arch/arm/boot/dts/overlays/smi-nand-overlay.dts    |   69 +
 arch/arm/boot/dts/overlays/smi-overlay.dts         |   37 +
 .../boot/dts/overlays/spi-gpio35-39-overlay.dts    |   31 +
 arch/arm/boot/dts/overlays/spi-rtc-overlay.dts     |   33 +
 arch/arm/boot/dts/overlays/spi0-hw-cs-overlay.dts  |   26 +
 arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts    |   57 +
 arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts    |   69 +
 arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts    |   81 +
 arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts    |   57 +
 arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts    |   69 +
 arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts    |   81 +
 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts   |  224 +
 arch/arm/boot/dts/overlays/uart1-overlay.dts       |   38 +
 .../arm/boot/dts/overlays/vc4-fkms-v3d-overlay.dts |   89 +
 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts |  152 +
 arch/arm/boot/dts/overlays/vga666-overlay.dts      |   30 +
 arch/arm/boot/dts/overlays/w1-gpio-overlay.dts     |   39 +
 .../boot/dts/overlays/w1-gpio-pullup-overlay.dts   |   41 +
 arch/arm/boot/dts/overlays/wittypi-overlay.dts     |   44 +
 arch/arm/configs/bcm2709_defconfig                 | 1300 ++++
 arch/arm/configs/bcm2835_defconfig                 | 1166 +++-
 arch/arm/configs/bcmrpi_defconfig                  | 1310 ++++
 arch/arm/include/asm/irqflags.h                    |   16 +-
 arch/arm/include/asm/string.h                      |    5 +
 arch/arm/include/asm/uaccess.h                     |    3 +
 arch/arm/kernel/fiqasm.S                           |    4 +
 arch/arm/kernel/head.S                             |    8 +
 arch/arm/kernel/process.c                          |   10 +
 arch/arm/kernel/reboot.c                           |    6 +-
 arch/arm/lib/Makefile                              |   15 +-
 arch/arm/lib/arm-mem.h                             |  159 +
 arch/arm/lib/copy_from_user.S                      |    4 +-
 arch/arm/lib/exports_rpi.c                         |   37 +
 arch/arm/lib/memcmp_rpi.S                          |  285 +
 arch/arm/lib/memcpy_rpi.S                          |   61 +
 arch/arm/lib/memcpymove.h                          |  506 ++
 arch/arm/lib/memmove_rpi.S                         |   61 +
 arch/arm/lib/memset_rpi.S                          |  123 +
 arch/arm/lib/uaccess_with_memcpy.c                 |  120 +-
 arch/arm/mach-bcm/Kconfig                          |    1 +
 arch/arm/mach-bcm/board_bcm2835.c                  |   34 +
 arch/arm/mach-bcm2708/Kconfig                      |   23 +
 arch/arm/mach-bcm2708/Makefile                     |    5 +
 arch/arm/mach-bcm2708/Makefile.boot                |    3 +
 arch/arm/mach-bcm2708/bcm2708.c                    |  231 +
 arch/arm/mach-bcm2708/include/mach/debug-macro.S   |   22 +
 arch/arm/mach-bcm2708/include/mach/io.h            |   27 +
 arch/arm/mach-bcm2708/include/mach/memory.h        |   57 +
 arch/arm/mach-bcm2708/include/mach/platform.h      |  114 +
 arch/arm/mach-bcm2708/include/mach/system.h        |   37 +
 arch/arm/mach-bcm2708/include/mach/uncompress.h    |   84 +
 arch/arm/mach-bcm2708/include/mach/vmalloc.h       |   20 +
 arch/arm/mach-bcm2709/Kconfig                      |   16 +
 arch/arm/mach-bcm2709/Makefile                     |    5 +
 arch/arm/mach-bcm2709/Makefile.boot                |    3 +
 arch/arm/mach-bcm2709/bcm2709.c                    |  380 ++
 arch/arm/mach-bcm2709/include/mach/debug-macro.S   |   22 +
 arch/arm/mach-bcm2709/include/mach/entry-macro.S   |  123 +
 arch/arm/mach-bcm2709/include/mach/io.h            |   27 +
 arch/arm/mach-bcm2709/include/mach/memory.h        |   57 +
 arch/arm/mach-bcm2709/include/mach/platform.h      |  190 +
 arch/arm/mach-bcm2709/include/mach/system.h        |   37 +
 arch/arm/mach-bcm2709/include/mach/uncompress.h    |   84 +
 arch/arm/mach-bcm2709/include/mach/vmalloc.h       |   20 +
 arch/arm/mm/Kconfig                                |    2 +-
 arch/arm/mm/proc-v6.S                              |   15 +-
 arch/arm/mm/proc-v7.S                              |    1 +
 arch/arm/tools/mach-types                          |    2 +
 debian.raspi2/abi/4.4.0-1026.32/abiname            |    1 -
 debian.raspi2/abi/4.4.0-1027.33/abiname            |    1 +
 .../{4.4.0-1026.32 => 4.4.0-1027.33}/armhf/raspi2  |    0
 .../armhf/raspi2.compiler                          |    0
 .../armhf/raspi2.modules                           |    0
 .../abi/{4.4.0-1026.32 => 4.4.0-1027.33}/fwinfo    |    0
 debian.raspi2/changelog                            |    8 +
 debian.raspi2/config/config.common.ubuntu          |   18 +-
 drivers/bluetooth/hci_h5.c                         |    3 +-
 drivers/char/Kconfig                               |    2 +
 drivers/char/Makefile                              |    1 +
 drivers/char/broadcom/Kconfig                      |   57 +
 drivers/char/broadcom/Makefile                     |    7 +
 drivers/char/broadcom/bcm2835-gpiomem.c            |  260 +
 drivers/char/broadcom/bcm2835_smi_dev.c            |  402 ++
 drivers/char/broadcom/vc_cma/Makefile              |   14 +
 drivers/char/broadcom/vc_cma/vc_cma.c              | 1193 ++++
 drivers/char/broadcom/vc_mem.c                     |  422 ++
 drivers/char/broadcom/vc_sm/Makefile               |   20 +
 drivers/char/broadcom/vc_sm/vc_sm_defs.h           |  181 +
 drivers/char/broadcom/vc_sm/vc_sm_knl.h            |   55 +
 drivers/char/broadcom/vc_sm/vc_vchi_sm.c           |  492 ++
 drivers/char/broadcom/vc_sm/vc_vchi_sm.h           |   82 +
 drivers/char/broadcom/vc_sm/vmcs_sm.c              | 3213 +++++++++
 drivers/char/broadcom/vcio.c                       |  175 +
 drivers/char/hw_random/Kconfig                     |    2 +-
 drivers/clk/Makefile                               |    1 +
 drivers/clk/bcm/Makefile                           |    3 +-
 drivers/clk/bcm/clk-bcm2835-aux.c                  |   85 +
 drivers/clk/bcm/clk-bcm2835.c                      | 1467 ++--
 drivers/clk/clk-hifiberry-dacpro.c                 |  160 +
 drivers/clk/clk.c                                  |    5 +
 drivers/clocksource/Makefile                       |    2 +-
 drivers/cpufreq/Kconfig.arm                        |    9 +
 drivers/cpufreq/Makefile                           |    1 +
 drivers/cpufreq/bcm2835-cpufreq.c                  |  213 +
 drivers/cpufreq/cpufreq_ondemand.c                 |    7 +-
 drivers/dma/Kconfig                                |    6 +-
 drivers/dma/Makefile                               |    1 +
 drivers/dma/bcm2708-dmaengine.c                    |  281 +
 drivers/dma/bcm2835-dma.c                          |  672 +-
 drivers/firmware/raspberrypi.c                     |   44 +-
 drivers/gpio/Kconfig                               |    6 +
 drivers/gpio/Makefile                              |    1 +
 drivers/gpio/gpio-bcm-virt.c                       |  180 +
 drivers/gpu/drm/Kconfig                            |    2 +-
 drivers/gpu/drm/drm_crtc.c                         |    2 +
 drivers/gpu/drm/drm_fb_cma_helper.c                |    6 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |   14 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |   25 +
 drivers/gpu/drm/panel/Kconfig                      |    9 +
 drivers/gpu/drm/panel/Makefile                     |    1 +
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |  346 +
 drivers/gpu/drm/panel/panel-simple.c               |   37 +
 drivers/gpu/drm/vc4/Kconfig                        |    5 +-
 drivers/gpu/drm/vc4/Makefile                       |   14 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |  544 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  661 +-
 drivers/gpu/drm/vc4/vc4_debugfs.c                  |    7 +
 drivers/gpu/drm/vc4/vc4_dpi.c                      |  512 ++
 drivers/gpu/drm/vc4/vc4_drv.c                      |  136 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |  421 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      | 1737 +++++
 drivers/gpu/drm/vc4/vc4_firmware_kms.c             |  660 ++
 drivers/gpu/drm/vc4/vc4_gem.c                      |  977 +++
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   88 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |   97 +
 drivers/gpu/drm/vc4/vc4_irq.c                      |  252 +
 drivers/gpu/drm/vc4/vc4_kms.c                      |  162 +-
 drivers/gpu/drm/vc4/vc4_packet.h                   |  399 ++
 drivers/gpu/drm/vc4/vc4_plane.c                    |  635 +-
 drivers/gpu/drm/vc4/vc4_qpu_defines.h              |  279 +
 drivers/gpu/drm/vc4/vc4_regs.h                     |  165 +-
 drivers/gpu/drm/vc4/vc4_render_cl.c                |  647 ++
 drivers/gpu/drm/vc4/vc4_trace.h                    |   63 +
 drivers/gpu/drm/vc4/vc4_trace_points.c             |   14 +
 drivers/gpu/drm/vc4/vc4_v3d.c                      |  284 +
 drivers/gpu/drm/vc4/vc4_validate.c                 |  922 +++
 drivers/gpu/drm/vc4/vc4_validate_shaders.c         |  884 +++
 drivers/hid/usbhid/hid-core.c                      |   10 +-
 drivers/i2c/busses/Kconfig                         |   21 +-
 drivers/i2c/busses/Makefile                        |    2 +
 drivers/i2c/busses/i2c-bcm2708.c                   |  512 ++
 drivers/input/joystick/Kconfig                     |    8 +
 drivers/input/joystick/Makefile                    |    1 +
 drivers/input/joystick/rpisense-js.c               |  153 +
 drivers/input/touchscreen/Kconfig                  |    7 +
 drivers/input/touchscreen/Makefile                 |    1 +
 drivers/input/touchscreen/rpi-ft5406.c             |  246 +
 drivers/irqchip/Makefile                           |    3 +
 drivers/irqchip/irq-bcm2835.c                      |   90 +-
 drivers/irqchip/irq-bcm2836.c                      |    3 +-
 drivers/leds/leds-gpio.c                           |   18 +-
 drivers/leds/trigger/Kconfig                       |    7 +
 drivers/leds/trigger/Makefile                      |    1 +
 drivers/leds/trigger/ledtrig-input.c               |   54 +
 drivers/mailbox/Kconfig                            |    2 +-
 drivers/mailbox/bcm2835-mailbox.c                  |   18 +-
 drivers/media/common/siano/smsir.h                 |    2 -
 drivers/media/platform/Kconfig                     |    2 +
 drivers/media/platform/Makefile                    |    2 +
 drivers/media/platform/bcm2835/Kconfig             |   25 +
 drivers/media/platform/bcm2835/Makefile            |    5 +
 drivers/media/platform/bcm2835/bcm2835-camera.c    | 2013 ++++++
 drivers/media/platform/bcm2835/bcm2835-camera.h    |  145 +
 drivers/media/platform/bcm2835/controls.c          | 1345 ++++
 drivers/media/platform/bcm2835/mmal-common.h       |   53 +
 drivers/media/platform/bcm2835/mmal-encodings.h    |  127 +
 drivers/media/platform/bcm2835/mmal-msg-common.h   |   50 +
 drivers/media/platform/bcm2835/mmal-msg-format.h   |   81 +
 drivers/media/platform/bcm2835/mmal-msg-port.h     |  107 +
 drivers/media/platform/bcm2835/mmal-msg.h          |  404 ++
 drivers/media/platform/bcm2835/mmal-parameters.h   |  689 ++
 drivers/media/platform/bcm2835/mmal-vchiq.c        | 1916 ++++++
 drivers/media/platform/bcm2835/mmal-vchiq.h        |  178 +
 drivers/media/rc/gpio-ir-recv.c                    |   22 +
 drivers/media/usb/dvb-usb-v2/rtl28xxu.c            |    4 +
 drivers/mfd/Kconfig                                |    8 +
 drivers/mfd/Makefile                               |    2 +
 drivers/mfd/rpisense-core.c                        |  157 +
 drivers/misc/Kconfig                               |    9 +
 drivers/misc/Makefile                              |    2 +
 drivers/misc/bcm2835_smi.c                         |  985 +++
 drivers/misc/vc04_services/Kconfig                 |    9 +
 drivers/misc/vc04_services/Makefile                |   14 +
 .../interface/vchi/connections/connection.h        |  328 +
 .../interface/vchi/message_drivers/message.h       |  204 +
 drivers/misc/vc04_services/interface/vchi/vchi.h   |  378 ++
 .../misc/vc04_services/interface/vchi/vchi_cfg.h   |  224 +
 .../interface/vchi/vchi_cfg_internal.h             |   71 +
 .../vc04_services/interface/vchi/vchi_common.h     |  175 +
 .../misc/vc04_services/interface/vchi/vchi_mh.h    |   42 +
 .../misc/vc04_services/interface/vchiq_arm/vchiq.h |   40 +
 .../vc04_services/interface/vchiq_arm/vchiq_2835.h |   42 +
 .../interface/vchiq_arm/vchiq_2835_arm.c           |  586 ++
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  | 2922 ++++++++
 .../vc04_services/interface/vchiq_arm/vchiq_arm.h  |  220 +
 .../interface/vchiq_arm/vchiq_build_info.h         |   37 +
 .../vc04_services/interface/vchiq_arm/vchiq_cfg.h  |   69 +
 .../interface/vchiq_arm/vchiq_connected.c          |  120 +
 .../interface/vchiq_arm/vchiq_connected.h          |   50 +
 .../vc04_services/interface/vchiq_arm/vchiq_core.c | 3933 +++++++++++
 .../vc04_services/interface/vchiq_arm/vchiq_core.h |  712 ++
 .../interface/vchiq_arm/vchiq_debugfs.c            |  383 ++
 .../interface/vchiq_arm/vchiq_debugfs.h            |   52 +
 .../interface/vchiq_arm/vchiq_genversion           |   87 +
 .../vc04_services/interface/vchiq_arm/vchiq_if.h   |  189 +
 .../interface/vchiq_arm/vchiq_ioctl.h              |  131 +
 .../interface/vchiq_arm/vchiq_kern_lib.c           |  458 ++
 .../interface/vchiq_arm/vchiq_killable.h           |   69 +
 .../interface/vchiq_arm/vchiq_memdrv.h             |   71 +
 .../interface/vchiq_arm/vchiq_pagelist.h           |   58 +
 .../vc04_services/interface/vchiq_arm/vchiq_shim.c |  860 +++
 .../vc04_services/interface/vchiq_arm/vchiq_util.c |  156 +
 .../vc04_services/interface/vchiq_arm/vchiq_util.h |   82 +
 .../interface/vchiq_arm/vchiq_version.c            |   59 +
 drivers/mmc/card/block.c                           |   36 +-
 drivers/mmc/core/core.c                            |    3 +-
 drivers/mmc/core/quirks.c                          |   10 +
 drivers/mmc/host/Kconfig                           |   39 +
 drivers/mmc/host/Makefile                          |    2 +
 drivers/mmc/host/bcm2835-mmc.c                     | 1571 +++++
 drivers/mmc/host/bcm2835-sdhost.c                  | 2185 ++++++
 drivers/mtd/nand/Kconfig                           |    7 +
 drivers/mtd/nand/Makefile                          |    1 +
 drivers/mtd/nand/bcm2835_smi_nand.c                |  268 +
 drivers/net/ethernet/microchip/enc28j60.c          |   27 +-
 drivers/net/usb/smsc95xx.c                         |   84 +-
 drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c |   49 +-
 drivers/net/wireless/brcm80211/brcmfmac/core.c     |    2 +-
 drivers/net/wireless/brcm80211/brcmfmac/sdio.c     |   10 +-
 .../net/wireless/brcm80211/include/brcm_hw_ids.h   |    1 +
 drivers/of/Kconfig                                 |    7 +
 drivers/of/Makefile                                |    1 +
 drivers/of/configfs.c                              |  314 +
 drivers/of/device.c                                |    1 +
 drivers/of/fdt.c                                   |   29 +-
 drivers/pinctrl/Makefile                           |    1 +
 drivers/pinctrl/bcm/pinctrl-bcm2835.c              |   66 +-
 drivers/power/reset/gpio-poweroff.c                |    4 +-
 drivers/pwm/Kconfig                                |    2 +-
 drivers/rtc/rtc-ds1307.c                           |   50 +-
 drivers/rtc/rtc-pcf2123.c                          |    1 +
 drivers/soc/Kconfig                                |    1 +
 drivers/soc/Makefile                               |    1 +
 drivers/soc/bcm/Kconfig                            |    9 +
 drivers/soc/bcm/Makefile                           |    1 +
 drivers/soc/bcm/raspberrypi-power.c                |  247 +
 drivers/spi/Kconfig                                |    4 +-
 drivers/spi/spi-bcm2835.c                          |   47 +-
 drivers/spi/spidev.c                               |    1 +
 drivers/staging/media/lirc/Kconfig                 |    6 +
 drivers/staging/media/lirc/Makefile                |    1 +
 drivers/staging/media/lirc/lirc_rpi.c              |  734 ++
 drivers/thermal/Kconfig                            |    7 +
 drivers/thermal/Makefile                           |    1 +
 drivers/thermal/bcm2835-thermal.c                  |  109 +
 drivers/tty/serial/8250/8250_core.c                |    2 +
 drivers/tty/serial/amba-pl011.c                    |    5 +
 drivers/usb/Makefile                               |    1 +
 drivers/usb/core/generic.c                         |    1 +
 drivers/usb/core/hub.c                             |    2 +-
 drivers/usb/core/message.c                         |   79 +
 drivers/usb/core/otg_whitelist.h                   |  114 +-
 drivers/usb/gadget/file_storage.c                  | 3676 ++++++++++
 drivers/usb/host/Kconfig                           |   13 +
 drivers/usb/host/Makefile                          |    2 +
 drivers/usb/host/dwc_common_port/Makefile          |   58 +
 drivers/usb/host/dwc_common_port/Makefile.fbsd     |   17 +
 drivers/usb/host/dwc_common_port/Makefile.linux    |   49 +
 drivers/usb/host/dwc_common_port/changes.txt       |  174 +
 drivers/usb/host/dwc_common_port/doc/doxygen.cfg   |  270 +
 drivers/usb/host/dwc_common_port/dwc_cc.c          |  532 ++
 drivers/usb/host/dwc_common_port/dwc_cc.h          |  224 +
 drivers/usb/host/dwc_common_port/dwc_common_fbsd.c | 1308 ++++
 .../usb/host/dwc_common_port/dwc_common_linux.c    | 1433 ++++
 drivers/usb/host/dwc_common_port/dwc_common_nbsd.c | 1275 ++++
 drivers/usb/host/dwc_common_port/dwc_crypto.c      |  308 +
 drivers/usb/host/dwc_common_port/dwc_crypto.h      |  111 +
 drivers/usb/host/dwc_common_port/dwc_dh.c          |  291 +
 drivers/usb/host/dwc_common_port/dwc_dh.h          |  106 +
 drivers/usb/host/dwc_common_port/dwc_list.h        |  594 ++
 drivers/usb/host/dwc_common_port/dwc_mem.c         |  245 +
 drivers/usb/host/dwc_common_port/dwc_modpow.c      |  636 ++
 drivers/usb/host/dwc_common_port/dwc_modpow.h      |   34 +
 drivers/usb/host/dwc_common_port/dwc_notifier.c    |  319 +
 drivers/usb/host/dwc_common_port/dwc_notifier.h    |  122 +
 drivers/usb/host/dwc_common_port/dwc_os.h          | 1276 ++++
 drivers/usb/host/dwc_common_port/usb.h             |  946 +++
 drivers/usb/host/dwc_otg/Makefile                  |   82 +
 drivers/usb/host/dwc_otg/doc/doxygen.cfg           |  224 +
 drivers/usb/host/dwc_otg/dummy_audio.c             | 1575 +++++
 drivers/usb/host/dwc_otg/dwc_cfi_common.h          |  142 +
 drivers/usb/host/dwc_otg/dwc_otg_adp.c             |  854 +++
 drivers/usb/host/dwc_otg/dwc_otg_adp.h             |   80 +
 drivers/usb/host/dwc_otg/dwc_otg_attr.c            | 1210 ++++
 drivers/usb/host/dwc_otg/dwc_otg_attr.h            |   89 +
 drivers/usb/host/dwc_otg/dwc_otg_cfi.c             | 1876 +++++
 drivers/usb/host/dwc_otg/dwc_otg_cfi.h             |  320 +
 drivers/usb/host/dwc_otg/dwc_otg_cil.c             | 7141 ++++++++++++++++++++
 drivers/usb/host/dwc_otg/dwc_otg_cil.h             | 1464 ++++
 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c        | 1594 +++++
 drivers/usb/host/dwc_otg/dwc_otg_core_if.h         |  705 ++
 drivers/usb/host/dwc_otg/dwc_otg_dbg.h             |  117 +
 drivers/usb/host/dwc_otg/dwc_otg_driver.c          | 1757 +++++
 drivers/usb/host/dwc_otg/dwc_otg_driver.h          |   86 +
 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c         | 1355 ++++
 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h         |  370 +
 drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S        |   80 +
 drivers/usb/host/dwc_otg/dwc_otg_hcd.c             | 4257 ++++++++++++
 drivers/usb/host/dwc_otg/dwc_otg_hcd.h             |  862 +++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c        | 1132 ++++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h          |  417 ++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c        | 2727 ++++++++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c       | 1005 +++
 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c       |  962 +++
 drivers/usb/host/dwc_otg/dwc_otg_os_dep.h          |  188 +
 drivers/usb/host/dwc_otg/dwc_otg_pcd.c             | 2712 ++++++++
 drivers/usb/host/dwc_otg/dwc_otg_pcd.h             |  266 +
 drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h          |  360 +
 drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c        | 5147 ++++++++++++++
 drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c       | 1280 ++++
 drivers/usb/host/dwc_otg/dwc_otg_regs.h            | 2550 +++++++
 drivers/usb/host/dwc_otg/test/Makefile             |   16 +
 drivers/usb/host/dwc_otg/test/dwc_otg_test.pm      |  337 +
 drivers/usb/host/dwc_otg/test/test_mod_param.pl    |  133 +
 drivers/usb/host/dwc_otg/test/test_sysfs.pl        |  193 +
 drivers/video/backlight/Kconfig                    |    6 +
 drivers/video/backlight/Makefile                   |    1 +
 drivers/video/backlight/rpi_backlight.c            |  119 +
 drivers/video/fbdev/Kconfig                        |   27 +
 drivers/video/fbdev/Makefile                       |    2 +
 drivers/video/fbdev/bcm2708_fb.c                   |  847 +++
 drivers/video/fbdev/core/cfbimgblt.c               |  152 +-
 drivers/video/fbdev/core/fbmem.c                   |   36 +
 drivers/video/fbdev/rpisense-fb.c                  |  293 +
 drivers/video/logo/logo_linux_clut224.ppm          | 2483 +++----
 drivers/w1/masters/w1-gpio.c                       |   69 +-
 drivers/w1/w1.h                                    |    6 +
 drivers/w1/w1_int.c                                |   14 +
 drivers/w1/w1_io.c                                 |   18 +-
 drivers/watchdog/Kconfig                           |    2 +-
 fs/configfs/configfs_internal.h                    |   14 +-
 fs/configfs/dir.c                                  |   18 +-
 fs/configfs/file.c                                 |  255 +-
 fs/configfs/inode.c                                |    2 +-
 include/drm/drmP.h                                 |    7 +
 include/dt-bindings/clock/bcm2835-aux.h            |   17 +
 include/dt-bindings/clock/bcm2835.h                |   22 +-
 include/dt-bindings/power/raspberrypi-power.h      |   41 +
 include/linux/broadcom/bcm2835_smi.h               |  391 ++
 include/linux/broadcom/vc_cma.h                    |   36 +
 include/linux/broadcom/vc_mem.h                    |   35 +
 include/linux/broadcom/vmcs_sm_ioctl.h             |  248 +
 include/linux/clk-provider.h                       |    1 +
 include/linux/configfs.h                           |   50 +
 include/linux/leds.h                               |    3 +
 include/linux/mfd/rpisense/core.h                  |   47 +
 include/linux/mfd/rpisense/framebuffer.h           |   32 +
 include/linux/mfd/rpisense/joystick.h              |   35 +
 include/linux/mmc/card.h                           |    3 +
 include/linux/mmc/host.h                           |    1 +
 include/linux/platform_data/bcm2708.h              |   23 +
 include/linux/platform_data/dma-bcm2708.h          |  143 +
 include/linux/serial_core.h                        |    2 +-
 include/linux/skbuff.h                             |   19 -
 include/linux/vmstat.h                             |    4 +
 include/linux/w1-gpio.h                            |    1 +
 include/media/rc-core.h                            |    1 +
 include/net/sch_generic.h                          |    9 +
 include/soc/bcm2835/raspberrypi-firmware.h         |   16 +
 include/uapi/drm/Kbuild                            |    1 +
 include/uapi/drm/drm_mode.h                        |    2 +
 include/uapi/drm/vc4_drm.h                         |  300 +
 include/uapi/linux/fb.h                            |    5 +
 kernel/cgroup.c                                    |   23 +-
 kernel/resource.c                                  |    6 +
 mm/page_alloc.c                                    |    2 -
 net/core/skbuff.c                                  |   18 +
 net/sched/act_mirred.c                             |    2 +-
 net/sched/cls_bpf.c                                |    6 +-
 scripts/Makefile.dtbinst                           |   10 +-
 scripts/Makefile.lib                               |   10 +
 scripts/dtc/checks.c                               |  106 +-
 scripts/dtc/dtc-lexer.l                            |    5 +
 scripts/dtc/dtc-lexer.lex.c_shipped                |  490 +-
 scripts/dtc/dtc-parser.tab.c_shipped               |  722 +-
 scripts/dtc/dtc-parser.tab.h_shipped               |   46 +-
 scripts/dtc/dtc-parser.y                           |   22 +-
 scripts/dtc/dtc.c                                  |    9 +-
 scripts/dtc/dtc.h                                  |   40 +
 scripts/dtc/flattree.c                             |  202 +
 scripts/dtc/version_gen.h                          |    2 +-
 scripts/knlinfo                                    |  171 +
 scripts/mkknlimg                                   |  263 +
 sound/arm/Kconfig                                  |    8 +
 sound/arm/Makefile                                 |    5 +
 sound/arm/bcm2835-ctl.c                            |  350 +
 sound/arm/bcm2835-pcm.c                            |  561 ++
 sound/arm/bcm2835-vchiq.c                          |  889 +++
 sound/arm/bcm2835.c                                |  511 ++
 sound/arm/bcm2835.h                                |  167 +
 sound/arm/vc_vchi_audioserv_defs.h                 |  116 +
 sound/soc/bcm/Kconfig                              |  116 +-
 sound/soc/bcm/Makefile                             |   34 +
 sound/soc/bcm/adau1977-adc.c                       |  125 +
 sound/soc/bcm/allo-piano-dac.c                     |  144 +
 sound/soc/bcm/audioinjector-pi-soundcard.c         |  191 +
 sound/soc/bcm/bcm2835-i2s.c                        |  111 +-
 sound/soc/bcm/digidac1-soundcard.c                 |  422 ++
 sound/soc/bcm/dionaudio_loco.c                     |  121 +
 sound/soc/bcm/hifiberry_amp.c                      |  128 +
 sound/soc/bcm/hifiberry_dac.c                      |  123 +
 sound/soc/bcm/hifiberry_dacplus.c                  |  358 +
 sound/soc/bcm/hifiberry_digi.c                     |  275 +
 sound/soc/bcm/iqaudio-dac.c                        |  234 +
 sound/soc/bcm/iqaudio_digi.c                       |  239 +
 sound/soc/bcm/justboom-dac.c                       |  162 +
 sound/soc/bcm/justboom-digi.c                      |  215 +
 sound/soc/bcm/raspidac3.c                          |  192 +
 sound/soc/bcm/rpi-dac.c                            |  119 +
 sound/soc/bcm/rpi-proto.c                          |  154 +
 sound/soc/codecs/Kconfig                           |   18 +
 sound/soc/codecs/Makefile                          |    6 +
 sound/soc/codecs/pcm1794a.c                        |   69 +
 sound/soc/codecs/pcm5102a.c                        |   70 +
 sound/soc/codecs/pcm512x.c                         |    3 +-
 sound/soc/codecs/tas5713.c                         |  369 +
 sound/soc/codecs/tas5713.h                         |  210 +
 sound/soc/codecs/tpa6130a2.c                       |   29 +-
 sound/soc/codecs/wm8731.c                          |    5 +-
 sound/soc/codecs/wm8804.c                          |    5 +-
 549 files changed, 137141 insertions(+), 3595 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/ontat,yx700wv03.txt
 create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt
 create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/brcm,bcm2835-smi-nand.txt
 create mode 100644 Documentation/devicetree/bindings/net/microchip,enc28j60.txt
 create mode 100644 Documentation/devicetree/configfs-overlays.txt
 create mode 100644 Documentation/video4linux/bcm2835-v4l2.txt
 create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
 create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b.dts
 create mode 100755 arch/arm/boot/dts/bcm2708-rpi-cm.dts
 create mode 100644 arch/arm/boot/dts/bcm2708-rpi-cm.dtsi
 create mode 100644 arch/arm/boot/dts/bcm2708.dtsi
 create mode 100644 arch/arm/boot/dts/bcm2708_common.dtsi
 create mode 100644 arch/arm/boot/dts/bcm2709-rpi-2-b.dts
 create mode 100644 arch/arm/boot/dts/bcm2709.dtsi
 create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b.dts
 create mode 100644 arch/arm/boot/dts/bcm2710-rpi-cm3.dts
 create mode 100644 arch/arm/boot/dts/bcm2710.dtsi
 create mode 100644 arch/arm/boot/dts/bcm2835-rpi-cm.dts
 create mode 100644 arch/arm/boot/dts/bcm2835-rpi-cm.dtsi
 create mode 100644 arch/arm/boot/dts/overlays/Makefile
 create mode 100644 arch/arm/boot/dts/overlays/README
 create mode 100644 arch/arm/boot/dts/overlays/adau1977-adc-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/ads1015-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/ads7846-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/akkordion-iqdacplus-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/allo-piano-dac-pcm512x-audio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/at86rf233-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/audioinjector-wm8731-audio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/audremap-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/dht11-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/dionaudio-loco-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/dpi18-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/dpi24-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/dwc-otg-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/dwc2-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/enc28j60-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hifiberry-amp-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hifiberry-digi-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hifiberry-digi-pro-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hy28a-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/hy28b-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2c-mux-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2c-pwm-pca9685a-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2s-gpio28-31-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/i2s-mmap-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dacplus-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/iqaudio-digi-wm8804-audio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/justboom-dac-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/justboom-digi-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/lirc-rpi-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/mcp23017-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/mcp23s17-overlay.dts
 create mode 100755 arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/mmc-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/mz61581-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/piscreen-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pitft22-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pitft35-resistive-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/pwm-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/raspidac3-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rpi-display-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/rra-digidac1-wm8741-audio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sc16is750-i2c-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sc16is752-spi1-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sdhost-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/sdtweak-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/smi-dev-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/smi-nand-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/smi-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi-gpio35-39-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi-rtc-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi0-hw-cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/uart1-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/vc4-fkms-v3d-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/vga666-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-pullup-overlay.dts
 create mode 100644 arch/arm/boot/dts/overlays/wittypi-overlay.dts
 create mode 100644 arch/arm/configs/bcm2709_defconfig
 create mode 100644 arch/arm/configs/bcmrpi_defconfig
 create mode 100644 arch/arm/lib/arm-mem.h
 create mode 100644 arch/arm/lib/exports_rpi.c
 create mode 100644 arch/arm/lib/memcmp_rpi.S
 create mode 100644 arch/arm/lib/memcpy_rpi.S
 create mode 100644 arch/arm/lib/memcpymove.h
 create mode 100644 arch/arm/lib/memmove_rpi.S
 create mode 100644 arch/arm/lib/memset_rpi.S
 create mode 100644 arch/arm/mach-bcm2708/Kconfig
 create mode 100644 arch/arm/mach-bcm2708/Makefile
 create mode 100644 arch/arm/mach-bcm2708/Makefile.boot
 create mode 100644 arch/arm/mach-bcm2708/bcm2708.c
 create mode 100644 arch/arm/mach-bcm2708/include/mach/debug-macro.S
 create mode 100644 arch/arm/mach-bcm2708/include/mach/io.h
 create mode 100644 arch/arm/mach-bcm2708/include/mach/memory.h
 create mode 100644 arch/arm/mach-bcm2708/include/mach/platform.h
 create mode 100644 arch/arm/mach-bcm2708/include/mach/system.h
 create mode 100644 arch/arm/mach-bcm2708/include/mach/uncompress.h
 create mode 100644 arch/arm/mach-bcm2708/include/mach/vmalloc.h
 create mode 100644 arch/arm/mach-bcm2709/Kconfig
 create mode 100644 arch/arm/mach-bcm2709/Makefile
 create mode 100644 arch/arm/mach-bcm2709/Makefile.boot
 create mode 100644 arch/arm/mach-bcm2709/bcm2709.c
 create mode 100644 arch/arm/mach-bcm2709/include/mach/debug-macro.S
 create mode 100644 arch/arm/mach-bcm2709/include/mach/entry-macro.S
 create mode 100644 arch/arm/mach-bcm2709/include/mach/io.h
 create mode 100644 arch/arm/mach-bcm2709/include/mach/memory.h
 create mode 100644 arch/arm/mach-bcm2709/include/mach/platform.h
 create mode 100644 arch/arm/mach-bcm2709/include/mach/system.h
 create mode 100644 arch/arm/mach-bcm2709/include/mach/uncompress.h
 create mode 100644 arch/arm/mach-bcm2709/include/mach/vmalloc.h
 delete mode 100644 debian.raspi2/abi/4.4.0-1026.32/abiname
 create mode 100644 debian.raspi2/abi/4.4.0-1027.33/abiname
 rename debian.raspi2/abi/{4.4.0-1026.32 => 4.4.0-1027.33}/armhf/raspi2 (100%)
 rename debian.raspi2/abi/{4.4.0-1026.32 => 4.4.0-1027.33}/armhf/raspi2.compiler (100%)
 rename debian.raspi2/abi/{4.4.0-1026.32 => 4.4.0-1027.33}/armhf/raspi2.modules (100%)
 rename debian.raspi2/abi/{4.4.0-1026.32 => 4.4.0-1027.33}/fwinfo (100%)
 create mode 100644 drivers/char/broadcom/Kconfig
 create mode 100644 drivers/char/broadcom/Makefile
 create mode 100644 drivers/char/broadcom/bcm2835-gpiomem.c
 create mode 100644 drivers/char/broadcom/bcm2835_smi_dev.c
 create mode 100644 drivers/char/broadcom/vc_cma/Makefile
 create mode 100644 drivers/char/broadcom/vc_cma/vc_cma.c
 create mode 100644 drivers/char/broadcom/vc_mem.c
 create mode 100644 drivers/char/broadcom/vc_sm/Makefile
 create mode 100644 drivers/char/broadcom/vc_sm/vc_sm_defs.h
 create mode 100644 drivers/char/broadcom/vc_sm/vc_sm_knl.h
 create mode 100644 drivers/char/broadcom/vc_sm/vc_vchi_sm.c
 create mode 100644 drivers/char/broadcom/vc_sm/vc_vchi_sm.h
 create mode 100644 drivers/char/broadcom/vc_sm/vmcs_sm.c
 create mode 100644 drivers/char/broadcom/vcio.c
 create mode 100644 drivers/clk/bcm/clk-bcm2835-aux.c
 create mode 100644 drivers/clk/clk-hifiberry-dacpro.c
 create mode 100644 drivers/cpufreq/bcm2835-cpufreq.c
 create mode 100644 drivers/dma/bcm2708-dmaengine.c
 create mode 100644 drivers/gpio/gpio-bcm-virt.c
 create mode 100644 drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_dpi.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_dsi.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_firmware_kms.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_gem.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_irq.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_packet.h
 create mode 100644 drivers/gpu/drm/vc4/vc4_qpu_defines.h
 create mode 100644 drivers/gpu/drm/vc4/vc4_render_cl.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_trace.h
 create mode 100644 drivers/gpu/drm/vc4/vc4_trace_points.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_v3d.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_validate.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_validate_shaders.c
 create mode 100644 drivers/i2c/busses/i2c-bcm2708.c
 create mode 100644 drivers/input/joystick/rpisense-js.c
 create mode 100644 drivers/input/touchscreen/rpi-ft5406.c
 create mode 100644 drivers/leds/trigger/ledtrig-input.c
 create mode 100644 drivers/media/platform/bcm2835/Kconfig
 create mode 100644 drivers/media/platform/bcm2835/Makefile
 create mode 100644 drivers/media/platform/bcm2835/bcm2835-camera.c
 create mode 100644 drivers/media/platform/bcm2835/bcm2835-camera.h
 create mode 100644 drivers/media/platform/bcm2835/controls.c
 create mode 100644 drivers/media/platform/bcm2835/mmal-common.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-encodings.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-msg-common.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-msg-format.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-msg-port.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-msg.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-parameters.h
 create mode 100644 drivers/media/platform/bcm2835/mmal-vchiq.c
 create mode 100644 drivers/media/platform/bcm2835/mmal-vchiq.h
 create mode 100644 drivers/mfd/rpisense-core.c
 create mode 100644 drivers/misc/bcm2835_smi.c
 create mode 100644 drivers/misc/vc04_services/Kconfig
 create mode 100644 drivers/misc/vc04_services/Makefile
 create mode 100644 drivers/misc/vc04_services/interface/vchi/connections/connection.h
 create mode 100644 drivers/misc/vc04_services/interface/vchi/message_drivers/message.h
 create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi.h
 create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_cfg.h
 create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_cfg_internal.h
 create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_common.h
 create mode 100644 drivers/misc/vc04_services/interface/vchi/vchi_mh.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_2835.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_arm.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_build_info.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_cfg.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_connected.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_connected.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_core.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_core.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_debugfs.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_debugfs.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_genversion
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_if.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_ioctl.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_kern_lib.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_killable.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_memdrv.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_pagelist.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_shim.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_util.c
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_util.h
 create mode 100644 drivers/misc/vc04_services/interface/vchiq_arm/vchiq_version.c
 create mode 100644 drivers/mmc/host/bcm2835-mmc.c
 create mode 100644 drivers/mmc/host/bcm2835-sdhost.c
 create mode 100644 drivers/mtd/nand/bcm2835_smi_nand.c
 create mode 100644 drivers/of/configfs.c
 create mode 100644 drivers/soc/bcm/Kconfig
 create mode 100644 drivers/soc/bcm/Makefile
 create mode 100644 drivers/soc/bcm/raspberrypi-power.c
 create mode 100644 drivers/staging/media/lirc/lirc_rpi.c
 create mode 100644 drivers/thermal/bcm2835-thermal.c
 create mode 100644 drivers/usb/gadget/file_storage.c
 create mode 100644 drivers/usb/host/dwc_common_port/Makefile
 create mode 100644 drivers/usb/host/dwc_common_port/Makefile.fbsd
 create mode 100644 drivers/usb/host/dwc_common_port/Makefile.linux
 create mode 100644 drivers/usb/host/dwc_common_port/changes.txt
 create mode 100644 drivers/usb/host/dwc_common_port/doc/doxygen.cfg
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.h
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_fbsd.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_linux.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_nbsd.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.h
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.h
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_list.h
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_mem.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.h
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.c
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.h
 create mode 100644 drivers/usb/host/dwc_common_port/dwc_os.h
 create mode 100644 drivers/usb/host/dwc_common_port/usb.h
 create mode 100644 drivers/usb/host/dwc_otg/Makefile
 create mode 100644 drivers/usb/host/dwc_otg/doc/doxygen.cfg
 create mode 100644 drivers/usb/host/dwc_otg/dummy_audio.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_cfi_common.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_core_if.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_dbg.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_os_dep.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c
 create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_regs.h
 create mode 100644 drivers/usb/host/dwc_otg/test/Makefile
 create mode 100644 drivers/usb/host/dwc_otg/test/dwc_otg_test.pm
 create mode 100644 drivers/usb/host/dwc_otg/test/test_mod_param.pl
 create mode 100644 drivers/usb/host/dwc_otg/test/test_sysfs.pl
 create mode 100644 drivers/video/backlight/rpi_backlight.c
 create mode 100644 drivers/video/fbdev/bcm2708_fb.c
 create mode 100644 drivers/video/fbdev/rpisense-fb.c
 create mode 100644 include/dt-bindings/clock/bcm2835-aux.h
 create mode 100644 include/dt-bindings/power/raspberrypi-power.h
 create mode 100644 include/linux/broadcom/bcm2835_smi.h
 create mode 100644 include/linux/broadcom/vc_cma.h
 create mode 100644 include/linux/broadcom/vc_mem.h
 create mode 100644 include/linux/broadcom/vmcs_sm_ioctl.h
 create mode 100644 include/linux/mfd/rpisense/core.h
 create mode 100644 include/linux/mfd/rpisense/framebuffer.h
 create mode 100644 include/linux/mfd/rpisense/joystick.h
 create mode 100644 include/linux/platform_data/bcm2708.h
 create mode 100644 include/linux/platform_data/dma-bcm2708.h
 create mode 100644 include/uapi/drm/vc4_drm.h
 create mode 100755 scripts/knlinfo
 create mode 100755 scripts/mkknlimg
 create mode 100755 sound/arm/bcm2835-ctl.c
 create mode 100755 sound/arm/bcm2835-pcm.c
 create mode 100755 sound/arm/bcm2835-vchiq.c
 create mode 100644 sound/arm/bcm2835.c
 create mode 100755 sound/arm/bcm2835.h
 create mode 100644 sound/arm/vc_vchi_audioserv_defs.h
 create mode 100644 sound/soc/bcm/adau1977-adc.c
 create mode 100644 sound/soc/bcm/allo-piano-dac.c
 create mode 100644 sound/soc/bcm/audioinjector-pi-soundcard.c
 create mode 100644 sound/soc/bcm/digidac1-soundcard.c
 create mode 100644 sound/soc/bcm/dionaudio_loco.c
 create mode 100644 sound/soc/bcm/hifiberry_amp.c
 create mode 100644 sound/soc/bcm/hifiberry_dac.c
 create mode 100644 sound/soc/bcm/hifiberry_dacplus.c
 create mode 100644 sound/soc/bcm/hifiberry_digi.c
 create mode 100644 sound/soc/bcm/iqaudio-dac.c
 create mode 100644 sound/soc/bcm/iqaudio_digi.c
 create mode 100644 sound/soc/bcm/justboom-dac.c
 create mode 100644 sound/soc/bcm/justboom-digi.c
 create mode 100644 sound/soc/bcm/raspidac3.c
 create mode 100644 sound/soc/bcm/rpi-dac.c
 create mode 100644 sound/soc/bcm/rpi-proto.c
 create mode 100644 sound/soc/codecs/pcm1794a.c
 create mode 100644 sound/soc/codecs/pcm5102a.c
 create mode 100644 sound/soc/codecs/tas5713.c
 create mode 100644 sound/soc/codecs/tas5713.h

Comments

Brad Figg Oct. 11, 2016, 11:32 a.m. UTC | #1

Tim Gardner Oct. 11, 2016, 2:02 p.m. UTC | #2
Hard to argue with test results
Tim Gardner Oct. 18, 2016, 9:46 p.m. UTC | #3