From: Limeng <[email protected]> Hi Bruce,
I check the v5.4/standard/bcm-2xxx-rpi branch in linux-yocto repo. All the 429 patches are missed. So, could you please help merge these patches into linux-ycoto kernel, branch is v5.4/standard/bcm-2xxx-rpi? The 429 patches are in my public repo https://github.com/limeng-linux/linux-yocto-5.4.git, branch v5.4/standard/bcm-2xxx-rpi The following changes since commit f4d7dbafb103e4f782323017c239c548871c1567: perf: Make perf able to build with latest libbfd (2020-02-20 08:41:08 -0500) are available in the Git repository at: https://github.com/limeng-linux/linux-yocto-5.4.git v5.4/standard/bcm-2xxx-rpi for you to fetch changes up to 8252009ac16a84880caff722688a728006392217: arch: arm64: dts: add clock property in bcm2838.dtsi (2020-02-27 07:42:25 -0800) ---------------------------------------------------------------- Aaron Shaw (1): Add Support for JustBoom Audio boards Aman Gupta (2): staging: bcm2835-codec: add support for V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME staging: bcm2835-codec: remove unnecessary padding on encoder input Andrei Gherzan (1): arm64/mm: Limit the DMA zone for arm64 BabuSubashChandar (1): Add support for Allo Boss DAC add-on board for Raspberry Pi. (#1924) Chen-Yu Tsai (3): staging: bcm2835-codec: switch to multi-planar API staging: bcm2835-codec: implement V4L2_CID_MIN_BUFFERS_FOR_CAPTURE staging: bcm2835-codec: set device_caps in struct video_device Cheong2K (1): brcm: adds support for BCM43341 wifi Chris Miller (1): drm: vc4_dsi: Fix DMA channel and memory leak in vc4 (#3012) Claggy3 (1): Update vfpmodule.c Clive Messer (1): Allo Piano DAC boards: Initial 2 channel (stereo) support (#1645) Dan Pasanen (1): arm: partially revert 702b94bff3c50542a6e4ab9a4f4cef093262fe65 Daniel Matuschek (2): Added support for HiFiBerry DAC+ Added driver for HiFiBerry Amp amplifier add-on board Dave Stevenson (138): gpu:vc4-fkms: Update driver to not use plane->crtc. net: lan78xx: Disable TCP Segmentation Offload (TSO) staging: bcm2835-camera: Ensure H264 header bytes get a sensible timestamp firmware: raspberrypi: Report the fw variant during probe firmware: raspberrypi: Report the fw git hash during probe gpu: vc4_firmware_kms: Fix up 64 bit compile warnings. drm: vc4: Programming the CTM is conditional on running full KMS media: ov5647: Add set_fmt and get_fmt calls. Documentation: DT: add device tree for PWDN control media: ov5647: Add support for PWDN GPIO. media: ov5647: Add support for non-continuous clock mode media: tc358743: Increase FIFO level to 374. media: tc358743: Add support for 972Mbit/s link freq. media: tc358743: Check I2C succeeded during probe. media: adv7180: Default to the first valid input media: adv7180: Add YPrPb support for ADV7282M media: videodev2: Add helper defines for printing FOURCCs dt-bindings: Document BCM283x CSI2/CCP2 receiver media: bcm2835-unicam: Driver for CCP2/CSI2 camera interface MAINTAINERS: Add entry for BCM2835 Unicam driver media: bcm2835-unicam: Pass through the colorspace on try_fmt media: tc358743: Return an appropriate colorspace from tc358743_set_fmt staging: bcm2835-camera: Fix logical continuation splits staging: bcm2835-camera: Ensure timestamps never go backwards. staging: vc04_services: Split vchiq-mmal into a module staging: mmal-vchiq: Allocate and free components as required staging: mmal-vchiq: Avoid use of bool in structures staging: mmal-vchiq: Make timeout a defined parameter staging: mmal-vchiq: Make a mmal_buf struct for passing parameters staging: mmal-vchiq: Add support for event callbacks. staging: vc04_services: Support sending data to MMAL ports staging: vc04_services: Fixup vchiq-mmal include ordering staging: vc04_services: Add new vc-sm-cma driver staging: vc04_services: Use vc-sm-cma to support zero copy media: videobuf2: Allow exporting of a struct dmabuf staging: vc04_services: Add a V4L2 M2M codec driver char: vcio: Add compat ioctl handling char: vcio: Fail probe if rpi_firmware is not found. staging: mmal-vchiq: Fix client_component for 64 bit kernel char: vc_mem: Fix up compat ioctls for 64bit kernel char: vc_mem: Fix all coding style issues. clk: clk-bcm2835: Use %zd when printing size_t media: ov5647: Use gpiod_set_value_cansleep media:bcm2835-unicam: Power on subdev on open/release, not streaming staging: bcm2835-codec: variable vb2 may be used uninitialised staging: bcm2835-codec: Fix potentially uninitialised vars staging: vc-sm-cma: Correct DMA configuration. staging: vc-sm-cma: Use a void* pointer as the handle within the kernel staging: vc-sm-cma: Fix up for 64bit builds staging: mmal_vchiq: Add in the Bayer encoding formats staging: mmal-vchiq: Always return the param size from param_get staging: mmal-vchiq: If the VPU returns an error, don't negate it staging: bcm2835_codec: Query supported formats from the component staging: bcm2835_codec: Add support for the ISP as an M2M device staging: bcm2835_codec: Add an option for ignoring Bayer formats. staging: bcm2835_codec: Fix handling of VB2_MEMORY_DMABUF buffers staging: mmal-vchiq: Update mmal_parameters.h with recently defined params staging: bcm2835_codec: Include timing info in SPS headers staging: vc_sm_cma: Remove erroneous misc_deregister staging: bcm2835-codec: NULL component handle on queue_setup failure staging: vc-sm-cma: Remove the debugfs directory on remove staging: vc-sm-cma: Use devm_ allocs for sm_state. staging: vc-sm-cma: Don't fail if debugfs calls fail. staging: vc-sm-cma: Ensure mutex and idr are destroyed staging: bcm2835_codec: Clean up logging on unloading the driver media: bcm2835-unicam: Add support for enum framesizes and frameintervals staging: bcm2835-codec: Refactor default resolution code staging: bcm2835-codec: Correct port width calc for truncation staging: bcm2835-codec: Remove height padding for ISP role staging: mmal-vchiq: Free the event context for control ports staging: mmal-vchiq: Fix memory leak in error path staging: bcm2835-codec: Convert V4L2 nsec timestamps to MMAL usec staging: bcm2835-codec: Add support for setting S_PARM and G_PARM staging: vc-sm-cma: Remove obsolete comment and make function static staging: vc-sm-cma: Add in allocation for VPU requests. staging: vc-sm-cma: Update TODO. staging: vc-sm-cma: Add in userspace allocation API staging: vcsm-cma: Add cache control ioctls staging: vcsm-cma: Alter dev node permissions to 0666 staging: vcsm-cma: Drop logging level on messages in vc_sm_release_resource staging: vcsm-cma: Fixup the alloc code handling of kernel_id gpu: vc4-fkms: Switch to the newer mailbox frame buffer API. drm: vc4: Add an overlay plane to vc4-firmware-kms drm: vc4: Increase max screen size to 4096x4096. drm: vc4: Add support for multiple displays to fkms drm: vc4: Fix build warning drm: vc4: Select display to blank during initialisation drm: vc4: Remove now unused structure. drm: vc4: Query the display ID for each display in FKMS drm/vc4: Set the display number when querying the display resolution drm: vc4: Need to call drm_crtc_vblank_[on|off] from vc4_crtc_[en|dis]able drm: vc4: Add support for H & V flips on each plane for FKMS drm: vc4: Remove unused vc4_fkms_cancel_page_flip function drm: vc4: Iterate over all planes in vc4_crtc_[dis|en]able drm: vc4: Bring fkms into line with kms in blocking doublescan modes drm: vc4: Increase max_width/height to 7680. drm: vc4: FKMS reads the EDID from fw, and supports mode setting drm: vc4-firmware-kms: Remove incorrect overscan support. drm: vc4: Log flags in fkms mode set drm: vc4-firmware-kms: Fix DSI display support drm: vc4: Probe DPI/DSI timings from the firmware drm/vc4: Support the VEC in FKMS drm: vc4: Fixup typo when setting HDMI aspect ratio drm/vc4: Correct SAND support for FKMS. drm/vc4: fkms to query the VPU for HDMI clock limits drm/vc4: Max resolution of 7680 is conditional on being Pi4 drm/vc4: Fix T-format modifiers in FKMS. drm/vc4: Remove 340MHz clock limit from FKMS now scrambling issues resolved drm: vc4: Add status of which display is updated through vblank drm/vc4: In FKMS look at the modifiers correctly for SAND drm/vc4: Limit fkms to modes <= 85Hz drm/vc4: Add support for color encoding on YUV planes staging: vcsm-cma: Remove cache manipulation ioctl from ARM64 staging: vcsm-cma: Rework to use dma APIs, not CMA staging: vc-sm-cma: Fix the few remaining coding style issues staging: bcm2835_camera: Ensure all buffers are returned on disable drm/vc4: Query firmware for custom HDMI mode drm/vc4: Pass the drm vrefresh to the firmware on mode set drm/vc4: Add support for margins to fkms drm/vc4: Ensure zpos is always initialised drm/vc4: Add "Broadcast RGB" connector property drm/vc4: fkms: Set default state margin at reset configs: Add CONFIG_FRAMEBUFFER_CONSOLE_ROTATION to Pi configs drm/vc4: Resolve the vblank warnings on mode switching drm/vc4: Remove unused mode variable staging:bcm2835-codec: Expand logging on format setting staging: bcm2835-codec: Correct bytesperline on format changed drm/vc4: Add missing NULL check to vc4_crtc_consume_event media: dt-bindings: Add binding for the Sony IMX219 sensor media: i2c: Add driver for Sony IMX219 sensor defconfigs: Add Sony IMX219 driver to RPi defconfigs dtoverlays: Add overlay for the Sony IMX219 image sensor. overlays: mcp23017: rename the GPIO pins node with the device overlays: mcp23017: Add option for not connecting the int GPIO v4l2: Add a Greyworld AWB mode. staging: bcm2835-camera: Add greyworld AWB mode staging: bcm2835-codec: Allow height of 1920. staging: bcm2835-codec: Correct g/s_selection API MPLANE support DigitalDreamtime (1): Add support for Dion Audio LOCO DAC-AMP HAT Eric Anholt (26): clk: bcm2835: Mark GPIO clocks enabled at boot as critical. mm: Remove the PFN busy warning raspberrypi-firmware: Export the general transaction function. drm/vc4: Add a mode for using the closed firmware for display. drm/vc4: Name the primary and cursor planes in fkms. drm/vc4: Add DRM_DEBUG_ATOMIC for the insides of fkms. drm/vc4: Fix sending of page flip completion events in FKMS mode. drm/vc4: Add support for setting DPMS in firmwarekms. drm/vc4: Add FB modifier support to firmwarekms. drm/vc4: Add missing enable/disable vblank handlers in fkms. drm/vc4: Fix warning about vblank interrupts before DRM core is ready. drm/vc4: Skip SET_CURSOR_INFO when the cursor contents didn't change. drm/vc4: Remove duplicate primary/cursor fields from FKMS driver. drm/vc4: Don't wait for vblank on fkms cursor updates. soc: bcm: bcm2835-pm: Add support for 2711. clk: bcm2835: Add support for setting leaf clock rates while running. clk: bcm2835: Allow reparenting leaf clocks while they're running. drm/vc4: Fix oops at boot with firmwarekms on 4.19. drm/v3d: Add support for 2711. drm/v3d: Skip MMU flush if the device is currently off. drm/v3d: Hook up the runtime PM ops. drm/vc4: Fix synchronization firmwarekms against GL rendering. drm/vc4: Expose the format modifiers for firmware kms. drm/vc4: Fix vblank timestamping for firmwarekms. drm/v3d: HACK: gut runtime pm for now. drm/v3d: Clock V3D down when not in use. Ezekiel Bethel (1): bcm2835_smi: re-add dereference to fix DMA transfers FERHAT Nicolas (1): Audiophonics I-Sabre 9038Q2M DAC driver Fe-Pi (1): Add support for Fe-Pi audio sound card. (#1867) Florian Meier (2): dmaengine: Add support for BCM2708 ASoC: Add support for Rpi-DAC Floris Bos (1): pcie-brcmstb-bounce64.c: dev_err() -> dev_info() for info messages Gordon Garrity (1): Add IQaudIO Sound Card support for Raspberry Pi Harm Hanemaaijer (1): Speed up console framebuffer imageblit function Hermann Lauer (1): According to 5713 pdf doc CLOCK_CTRL is a readonly status register, and it behaves so. Remove useless setting HiFiBerry (1): Added driver for the HiFiBerry DAC+ ADC (#2694) Hui Wang (2): rtl8192cu: Let it support to build in the non-src folder vc_sm: Let it support to build in the non-src folder IQaudIO (1): Added IQaudIO Pi-Codec board support (#2969) Iago Toral Quiroga (1): drm/v3d: clean caches at the end of render jobs on request from user space James Hughes (7): AXI performance monitor driver (#2222) Update issue templates (#2736) Pulled in the multi frame buffer support from the Pi3 repo Fixup FKMS interrupt handing for non-existent display Add HDMI1 facility to the driver. drm/vc4: Fix for margins in composite/SDTV mode (#3223) Rename HDMI ALSA device names, check for enable state Jim Quinlan (1): dt-bindings: pci: Add DT docs for Brcmstb PCIe device Joerg Schambacher (1): adds the Hifiberry DAC+ADC PRO version Jonathan Bell (13): bcmgenet: constrain max DMA burst length net: genet: enable link energy detect powerdown for external PHYs phy: broadcom: split out the BCM54213PE from the BCM54210E IDs phy: bcm54213pe: configure the LED outputs to be more user-friendly usb: add plumbing for updating interrupt endpoint interval state xhci: implement xhci_fixup_endpoint for interval adjustments usbhid: call usb_fixup_endpoint after mangling intervals drm: vc4: handle the case where there are no available displays xhci: add quirk for host controllers that don't update endpoint DCS dts: bcm2838: add missing properties for pmu and gic nodes drivers: char: add chardev for mmap'ing the RPiVid control registers hid: usb: Add device quirks for Freeway Airmouse T3 and MX3 xhci: Use more event ring segment table entries Joshua Emele (1): lan78xx: Debounce link events to minimize poll storm J?rg Schambacher (1): Add Hifiberry DAC+DSP soundcard driver (#3224) Khem Raj (1): build/arm64: Add rules for .dtbo files for dts overlays Kieran Bingham (7): staging: bcm2835-codec: Fix non-documentation comment block staging: bcm2835-codec: Fix declaration of roles staging: bcm2835-codec: Add role to device name staging: bcm2835-codec: Pass driver context to create entities staging: bcm2835-codec: add media controller support media: bcm2835: unicam: Reduce scope of local function media: bcm2835: unicam: add media controller support Klaus Schulz (1): sound: pcm512x-codec: Adding 352.8kHz samplerate support Limeng (1): arch: arm64: dts: add clock property in bcm2838.dtsi Luke Wren (2): Add /dev/gpiomem device for rootless user GPIO access Add SMI driver Marcel Holtmann (1): Bluetooth: Check key sizes only when Secure Simple Pairing is enabled Marek Beh��n (1): staging: vc04_services: fix compiling in separate directory Martin Sperl (3): Register the clocks early during the boot process, so that special/critical clocks can get enabled early on in the boot process avoiding the risk of disabling a clock, pll_divider or pll when a claiming driver fails to install propperly - maybe it needs to defer. MISC: bcm2835: smi: use clock manager and fix reload issues spi: bcm2835: enable shared interrupt support Matt Flax (2): New AudioInjector.net Pi soundcard with low jitter audio in and out. Add support for the AudioInjector.net Octo sound card Matteo Croce (6): bcm2708-dmaengine: don't leak kernel address dwc_otg: don't leak kernel address bcm2835_smi: suppress warnings bcm2835-dma: suppress warning raspberrypi_axi_monitor: suppress warning vchiq_2835_arm: suppress warning Matthias Brugger (1): overlays: fix compatible for RPi4 Matthias Reichl (4): ASoC: Add driver for Cirrus Logic Audio Card rpi-wm8804-soundcard: drop PWRDN register writes rpi-wm8804-soundcard: configure wm8804 clocks only on rate change clk: clk-hifiberry-dacpro: fix kconfig Michael Brown (1): bcm2708_fb: Fix layout of struct vc4_display_settings_t Michael Zoran (2): ARM64: Round-Robin dispatch IRQs between CPUs. ARM64: Force hardware emulation of deprecated instructions. Miquel (1): sound: Support for Dion Audio LOCO-V2 DAC-AMP HAT Nick Bulleid (1): Add ability to export gpio used by gpio-poweroff Noralf Tr?nnes (8): irqchip: bcm2835: Add FIQ support irqchip: irq-bcm2835: Add 2836 FIQ support dmaengine: bcm2835: Load driver early and support legacy API watchdog: bcm2835: Support setting reboot partition i2c: bcm2835: Add debug support char: broadcom: Add vcio module firmware: bcm2835: Support ARCH_BCM270x ARM: bcm2835: Set Serial number and Revision P33M (3): rpi_display: add backlight driver and overlay lan78xx: use default alignment for rx buffers dwc_otg: use align_buf for small IN control transfers (#3150) Pantelis Antoniou (1): OF: DT-Overlay configfs interface Peter Malkin (1): Driver support for Google voiceHAT soundcard. Phil Elwell (90): Revert "rtc: pcf8523: properly handle oscillator stop bit" Protect __release_resource against resources without parents irq-bcm2836: Prevent spurious interrupts, and trap them early irq-bcm2836: Avoid "Invalid trigger warning" spi: spidev: Completely disable the spidev warning rtc: Add SPI alias for pcf2123 driver clk-bcm2835: Mark used PLLs and dividers CRITICAL clk-bcm2835: Add claim-clocks property clk-bcm2835: Read max core clock from firmware sound: Demote deferral errors to INFO level ASoC: Add prompt for ICS43432 codec irqchip: irq-bcm2836: Remove regmap and syscon use lan78xx: Enable LEDs and auto-negotiation amba_pl011: Don't use DT aliases for numbering amba_pl011: Round input clock up amba_pl011: Insert mb() for correct FIFO handling amba_pl011: Add cts-event-workaround DT property Adding bcm2835-sdhost driver, and an overlay to enable it BCM270x_DT: Add pwr_led, and the required "input" trigger gpio-poweroff: Allow it to work on Raspberry Pi mfd: Add Raspberry Pi Sense HAT core driver hci_h5: Don't send conf_req when ACTIVE Revert "build/arm64: Add rules for .dtbo files for dts overlays" mcp2515: Use DT-supplied interrupt flags cgroup: Disable cgroup "memory" by default dwc-otg: FIQ: Fix "bad mode in data abort handler" ARM: Activate FIQs to avoid __irq_startup warnings serial: 8250: bcm2835aux - suppress EPROBE_DEFER i2c-gpio: Also set bus numbers from reg property lan78xx: Read initial EEE status from DT firmware/raspberrypi: Notify firmware of a reboot irqchip: irq-bcm2835: Calc. FIQ_START at boot-time of: configfs: Use of_overlay_fdt_apply API call brcmfmac: Re-enable firmware roaming support lan78xx: Move enabling of EEE into PHY init code sc16is7xx: Don't spin if no data received gpiolib: Don't prevent IRQ usage of output GPIOs net: lan78xx: Support auto-downshift to 100Mb/s spi: spi-bcm2835: Re-enable HW CS spi: spi-bcm2835: Disable forced software CS configs: Enable the AD193x codecs lan78xx: EEE support is now a PHY property Revert "staging: vchiq: delete vchiq_killable.h" bcm2835-dma: Add support for per-channel flags w1: w1-gpio: Make GPIO an output for strong pullup bcm2835-sdhost: Fix DMA channel leak on error/remove arm: bcm2835: Fix FIQ early ioremap PCI: brcmstb: Add Broadcom STB PCIe host controller driver PCI: brcmstb: Add dma-range mapping for inbound traffic PCI: brcmstb: Add MSI capability pcie-brcmstb: Changes for BCM2711 arm: bcm2835: DMA can only address 1GB mmc: bcm2835-sdhost: Support 64-bit physical addresses mmc: sdhci: Mask "spurious" interrupts vchiq: Add 36-bit address support bcmgenet: Better coalescing parameter defaults usb: xhci: Show that the VIA VL805 supports LPM clk-bcm2835: Don't wait for pllh lock config: Permit LPAE and PCIE_BRCMSTB on BCM2835 arm: bcm2835: Add bcm2838 compatible string. drm/vc4: Ignore HVS unless initialised tty: amba-pl011: Make TX optimisation conditional i2c: bcm2835: Set clock-stretch timeout to 35ms bcm2835-dma: Add proper 40-bit DMA support pcie-brcmstb: Don't set DMA ops for root complex bcm2835_mmc: Remove vestigial threaded IRQ drm/vc4: Prevent load tracking from breaking FKMS overlays: audremap: Support GPIOs 18 & 19 drm/vc4: A present but empty dmas disables audio overlays: Add audio parameter to vc4-kms-v3d overlays: Update the upstream overlay overlays: Add baudrate parameter to i2c3-i2c6 net: bcmgenet: Workaround #2 for Pi4 Ethernet fail configs: Regenerate the defconfigs configs: Enable building the DS28E17 driver module ARM: dts: bcm2711-rpi-4-b: I2C aliases and pulls configs: arm64/bcm2711: Enable V3D overlays: sc16ic752-i2c: Fix xtal parameter arch/arm: Add model string to cpuinfo arch/arm64: Add Revision, Serial, Model to cpuinfo configs: Add GPIO_PCA953X, LEDS_PCA9532/PCA955X configs: Set VIDEO_V4L2_SUBDEV_API=y on arm64/bcm2711 arm/dts: Give v3dbus a 16GB DMA address range drm/v3d: Delete pm_runtime support configs: Regenerate defconfigs dts: Add DTS for Pi 2B rev 1.2 with BCM2837 (#3235) kbuild: Allow .dtbo overlays to be built piecemeal dma-direct: Temporary DMA fix on arm64 configs: Enable CONFIG_NET_VRF=m overlays: gpio-shutdown: Add debounce parameter Phil Howard (1): rtc: rv3028: Add backup switchover mode support Philipp Zabel (1): media: tc358743: fix connected/active CSI-2 lane reporting Raashid Muhammed (1): Add support for Allo Piano DAC 2.1 plus add-on board for Raspberry Pi. Ram Chandrasekar (1): drivers: thermal: step_wise: add support for hysteresis Sam Nazarko (1): smsc95xx: Experimental: Enable turbo_mode and packetsize=2560 by default Serge Schneider (3): Add rpi-poe-fan driver drivers: thermal: step_wise: avoid throttling at hysteresis temperature after dropping below it mfd: Add rpi_sense_core of compatible string Siarhei Siamashka (1): fbdev: add FBIOCOPYAREA ioctl Stefan Wahren (13): hwmon: raspberrypi: Prevent voltage low warnings from filling log firmware: raspberrypi: Add backward compatible get_throttled staging: vchiq_arm: Fix platform device unregistration mmc: sdhci-iproc: Add support for emmc2 of the BCM2838 hwrng: iproc-rng200: Add BCM2838 support thermal: brcmstb_thermal: Add BCM2838 support ARM: dts: bcm2835-common: Restore V3D power domain ARM: dts: bcm27xx: Fix DTC warning for memory node ARM: dts: bcm2708-rpi: Define the downstream MMC interfaces at one place ARM: dts: bcm283x: Define MMC interfaces at board level ARM: dts: bcm2708-rpi: Define the downstream HDMI power at one place Revert "HACK: clk-bcm2835: Add BCM2838_CLOCK_EMMC2 support" ARM: bcm: Switch board, clk and pinctrl to bcm2711 compatible Steve Glendinning (1): smsx95xx: fix crimes against truesize Tim Gover (5): vcsm: VideoCore shared memory service for BCM2835 ASoC: Add generic RPI driver for simple soundcards. ASoC: Create a generic Pi Hat WM8804 driver Fix copy_from_user if BCM2835_FAST_MEMCPY=n usb: xhci: Disable the XHCI 5 second timeout Trevor Stiles (1): configs: Add support for the Audio Injector Ultra in 64-bit land. Waldemar Brodkorb (1): Add driver for rpi-proto Yaroslav Rosomakho (2): Add missing dma_unmap_sg calls to free relevant swiotlb bounce buffers. This prevents DMA leaks. Limit max_req_size under arm64 (or any other platform that uses swiotlb) to prevent potential buffer overflow due to bouncing. allo-com (1): codecs: Correct Katana minimum volume allocom (1): Driver and overlay for Allo Katana DAC b-ak (1): ASoC: Add support for AudioSense-Pi add-on soundcard detule (1): vchiq_2835_arm: Implement a DMA pool for small bulk transfers (#2699) escalator2015 (1): New driver for RRA DigiDAC1 soundcard using WM8741 + WM8804 gellert (1): MMC: added alternative MMC driver gtrainavicius (1): Support for Blokas Labs pisound board hdoverobinson (1): added capture_clear option to pps-gpio via dtoverlay (#2433) notro (2): pinctrl-bcm2835: Set base to 0 give expected gpio numbering BCM2708: Add core Device Tree support popcornmix (29): Allow mac address to be set in smsc95xx firmware: Updated mailbox header reboot: Use power off rather than busy spinning when halt is requested bcm: Make RASPBERRYPI_POWER depend on PM bcm2835-rng: Avoid initialising if already enabled Main bcm2708/bcm2709 linux port Add dwc_otg driver bcm2708 framebuffer driver vc_mem: Add vc_mem driver for querying firmware memory addresses Add cpufreq driver Add Chris Boot's i2c driver Added Device IDs for August DVB-T 205 Improve __copy_to_user and __copy_from_user performance ASoC: Add Kconfig and Makefile for sound/soc/bcm bcm2835-virtgpio: Virtual GPIO driver net: Add non-mainline source for rtl8192cu wlan config: Add default configs cache: export clean and invalidate vc4_fkms: Apply firmware overscan offset to hardware cursor vc4_firmware_kms: fix build hid: Reduce default mouse polling interval to 60Hz cxd2880: CXD2880_SPI_DRV should select DVB_CXD2880 with MEDIA_SUBDRV_AUTOSELECT Revert "staging: bcm2835-audio: Drop DT dependency" bcm2835-pcm.c: Support multichannel audio clk-bcm2835: Avoid null pointer exception vc-sm-cma: Fix compatibility ioctl configs: Add TINYDRM modules configs: Update arm64/bcm2711_defconfig based on the arm version (#3239) configs: Update bcm2711 arm64 USB options to match arm (#3254) yaroslavros (1): Ported pcie-brcmstb bounce buffer implementation to ARM64. (#3144) ��lvaro Fern��ndez Rojas (1): arm: dts: add missing Raspberry Pi model names .github/ISSUE_TEMPLATE/bug_report.md | 34 + .gitignore | 1 + Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt | 55 + Documentation/devicetree/bindings/media/bcm2835-unicam.txt | 85 + Documentation/devicetree/bindings/media/i2c/imx219.txt | 59 + Documentation/devicetree/bindings/media/i2c/ov5647.txt | 4 + Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt | 17 + Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt | 48 + Documentation/devicetree/bindings/net/microchip,lan78xx.txt | 3 + Documentation/devicetree/bindings/pci/brcmstb-pcie.txt | 59 + Documentation/devicetree/bindings/power/reset/gpio-poweroff.txt | 1 + Documentation/devicetree/bindings/serial/pl011.yaml | 6 + Documentation/devicetree/bindings/vendor-prefixes.txt | 463 +++ Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/devicetree/configfs-overlays.txt | 31 + Documentation/hwmon/rpi-poe-fan | 15 + MAINTAINERS | 7 + Makefile | 3 + arch/arm/boot/dts/Makefile | 25 + arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 125 + arch/arm/boot/dts/bcm2708-rpi-b.dts | 115 + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 98 + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 18 + arch/arm/boot/dts/bcm2708-rpi-zero-w.dts | 163 + arch/arm/boot/dts/bcm2708-rpi-zero.dts | 118 + arch/arm/boot/dts/bcm2708-rpi.dtsi | 154 + arch/arm/boot/dts/bcm2708.dtsi | 10 + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 125 + arch/arm/boot/dts/bcm2709-rpi.dtsi | 5 + arch/arm/boot/dts/bcm2709.dtsi | 18 + arch/arm/boot/dts/bcm270x.dtsi | 165 + arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 125 + arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | 183 + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 194 + arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 135 + arch/arm/boot/dts/bcm2710.dtsi | 25 + arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 338 ++ arch/arm/boot/dts/bcm2711-rpi.dtsi | 7 + arch/arm/boot/dts/bcm2711.dtsi | 44 + arch/arm/boot/dts/bcm2835-common.dtsi | 54 + arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 8 + arch/arm/boot/dts/bcm2835-rpi-a.dts | 8 + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 8 + arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 8 + arch/arm/boot/dts/bcm2835-rpi-b.dts | 8 + arch/arm/boot/dts/bcm2835-rpi-zero.dts | 1 + arch/arm/boot/dts/bcm2835-rpi.dtsi | 24 + arch/arm/boot/dts/bcm2835.dtsi | 1 + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 8 + arch/arm/boot/dts/bcm2836.dtsi | 1 + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 1 + arch/arm/boot/dts/bcm2837.dtsi | 1 + arch/arm/boot/dts/bcm2838-rpi-4-b.dts | 118 + arch/arm/boot/dts/bcm2838-rpi.dtsi | 25 + arch/arm/boot/dts/bcm2838.dtsi | 745 ++++ arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi | 8 + arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi | 8 + arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi | 8 + arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 15 + arch/arm/boot/dts/bcm283x.dtsi | 76 +- arch/arm/boot/dts/overlays/Makefile | 192 + arch/arm/boot/dts/overlays/README | 2569 +++++++++++++ arch/arm/boot/dts/overlays/act-led-overlay.dts | 27 + arch/arm/boot/dts/overlays/adau1977-adc-overlay.dts | 40 + arch/arm/boot/dts/overlays/adau7002-simple-overlay.dts | 52 + arch/arm/boot/dts/overlays/ads1015-overlay.dts | 98 + arch/arm/boot/dts/overlays/ads1115-overlay.dts | 103 + arch/arm/boot/dts/overlays/ads7846-overlay.dts | 89 + arch/arm/boot/dts/overlays/adv7282m-overlay.dts | 81 + arch/arm/boot/dts/overlays/adv728x-m-overlay.dts | 37 + arch/arm/boot/dts/overlays/akkordion-iqdacplus-overlay.dts | 49 + arch/arm/boot/dts/overlays/allo-boss-dac-pcm512x-audio-overlay.dts | 59 + arch/arm/boot/dts/overlays/allo-digione-overlay.dts | 44 + arch/arm/boot/dts/overlays/allo-katana-dac-audio-overlay.dts | 57 + arch/arm/boot/dts/overlays/allo-piano-dac-pcm512x-audio-overlay.dts | 54 + arch/arm/boot/dts/overlays/allo-piano-dac-plus-pcm512x-audio-overlay.dts | 55 + arch/arm/boot/dts/overlays/applepi-dac-overlay.dts | 57 + arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 57 + arch/arm/boot/dts/overlays/audioinjector-addons-overlay.dts | 60 + arch/arm/boot/dts/overlays/audioinjector-ultra-overlay.dts | 71 + arch/arm/boot/dts/overlays/audioinjector-wm8731-audio-overlay.dts | 39 + arch/arm/boot/dts/overlays/audiosense-pi-overlay.dts | 82 + arch/arm/boot/dts/overlays/audremap-overlay.dts | 35 + arch/arm/boot/dts/overlays/balena-fin-overlay.dts | 122 + arch/arm/boot/dts/overlays/bmp085_i2c-sensor-overlay.dts | 23 + arch/arm/boot/dts/overlays/dht11-overlay.dts | 39 + arch/arm/boot/dts/overlays/dionaudio-loco-overlay.dts | 39 + arch/arm/boot/dts/overlays/dionaudio-loco-v2-overlay.dts | 49 + arch/arm/boot/dts/overlays/disable-bt-overlay.dts | 55 + arch/arm/boot/dts/overlays/disable-wifi-overlay.dts | 20 + arch/arm/boot/dts/overlays/dpi18-overlay.dts | 39 + arch/arm/boot/dts/overlays/dpi24-overlay.dts | 39 + arch/arm/boot/dts/overlays/draws-overlay.dts | 200 + arch/arm/boot/dts/overlays/dwc-otg-overlay.dts | 14 + arch/arm/boot/dts/overlays/dwc2-overlay.dts | 26 + arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 53 + arch/arm/boot/dts/overlays/enc28j60-spi2-overlay.dts | 47 + arch/arm/boot/dts/overlays/exc3000-overlay.dts | 48 + arch/arm/boot/dts/overlays/fe-pi-audio-overlay.dts | 70 + arch/arm/boot/dts/overlays/goodix-overlay.dts | 46 + arch/arm/boot/dts/overlays/googlevoicehat-soundcard-overlay.dts | 49 + arch/arm/boot/dts/overlays/gpio-fan-overlay.dts | 79 + arch/arm/boot/dts/overlays/gpio-ir-overlay.dts | 48 + arch/arm/boot/dts/overlays/gpio-ir-tx-overlay.dts | 36 + arch/arm/boot/dts/overlays/gpio-key-overlay.dts | 48 + arch/arm/boot/dts/overlays/gpio-no-bank0-irq-overlay.dts | 14 + arch/arm/boot/dts/overlays/gpio-no-irq-overlay.dts | 14 + arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts | 36 + arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts | 82 + arch/arm/boot/dts/overlays/hd44780-lcd-overlay.dts | 46 + arch/arm/boot/dts/overlays/hifiberry-amp-overlay.dts | 39 + arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts | 34 + arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts | 59 + arch/arm/boot/dts/overlays/hifiberry-dacplusadc-overlay.dts | 71 + arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts | 64 + arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts | 34 + arch/arm/boot/dts/overlays/hifiberry-digi-overlay.dts | 41 + arch/arm/boot/dts/overlays/hifiberry-digi-pro-overlay.dts | 43 + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 93 + arch/arm/boot/dts/overlays/hy28b-2017-overlay.dts | 152 + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 148 + arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts | 39 + arch/arm/boot/dts/overlays/i2c-bcm2708-overlay.dts | 13 + arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts | 45 + arch/arm/boot/dts/overlays/i2c-mux-overlay.dts | 139 + arch/arm/boot/dts/overlays/i2c-pwm-pca9685a-overlay.dts | 26 + arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts | 244 ++ arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts | 225 ++ arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts | 239 ++ arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts | 14 + arch/arm/boot/dts/overlays/i2c0-overlay.dts | 61 + arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts | 9 + arch/arm/boot/dts/overlays/i2c1-overlay.dts | 44 + arch/arm/boot/dts/overlays/i2c3-overlay.dts | 36 + arch/arm/boot/dts/overlays/i2c4-overlay.dts | 36 + arch/arm/boot/dts/overlays/i2c5-overlay.dts | 36 + arch/arm/boot/dts/overlays/i2c6-overlay.dts | 36 + arch/arm/boot/dts/overlays/i2s-gpio28-31-overlay.dts | 18 + arch/arm/boot/dts/overlays/ilitek251x-overlay.dts | 45 + arch/arm/boot/dts/overlays/imx219-overlay.dts | 129 + arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts | 42 + arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts | 46 + arch/arm/boot/dts/overlays/iqaudio-dacplus-overlay.dts | 49 + arch/arm/boot/dts/overlays/iqaudio-digi-wm8804-audio-overlay.dts | 47 + arch/arm/boot/dts/overlays/jedec-spi-nor-overlay.dts | 309 ++ arch/arm/boot/dts/overlays/justboom-dac-overlay.dts | 46 + arch/arm/boot/dts/overlays/justboom-digi-overlay.dts | 41 + arch/arm/boot/dts/overlays/ltc294x-overlay.dts | 86 + arch/arm/boot/dts/overlays/max98357a-overlay.dts | 84 + arch/arm/boot/dts/overlays/mbed-dac-overlay.dts | 64 + arch/arm/boot/dts/overlays/mcp23017-overlay.dts | 71 + arch/arm/boot/dts/overlays/mcp23s17-overlay.dts | 732 ++++ arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 73 + arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 73 + arch/arm/boot/dts/overlays/mcp3008-overlay.dts | 205 + arch/arm/boot/dts/overlays/mcp3202-overlay.dts | 205 + arch/arm/boot/dts/overlays/mcp342x-overlay.dts | 93 + arch/arm/boot/dts/overlays/media-center-overlay.dts | 134 + arch/arm/boot/dts/overlays/midi-uart0-overlay.dts | 36 + arch/arm/boot/dts/overlays/midi-uart1-overlay.dts | 43 + arch/arm/boot/dts/overlays/miniuart-bt-overlay.dts | 74 + arch/arm/boot/dts/overlays/mmc-overlay.dts | 46 + arch/arm/boot/dts/overlays/mpu6050-overlay.dts | 28 + arch/arm/boot/dts/overlays/mz61581-overlay.dts | 117 + arch/arm/boot/dts/overlays/ov5647-overlay.dts | 99 + arch/arm/boot/dts/overlays/papirus-overlay.dts | 89 + arch/arm/boot/dts/overlays/pi3-act-led-overlay.dts | 1 + arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts | 1 + arch/arm/boot/dts/overlays/pi3-disable-wifi-overlay.dts | 1 + arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts | 1 + arch/arm/boot/dts/overlays/pibell-overlay.dts | 81 + arch/arm/boot/dts/overlays/piglow-overlay.dts | 97 + arch/arm/boot/dts/overlays/piscreen-overlay.dts | 102 + arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 106 + arch/arm/boot/dts/overlays/pisound-overlay.dts | 120 + arch/arm/boot/dts/overlays/pitft22-overlay.dts | 69 + arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts | 91 + arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts | 119 + arch/arm/boot/dts/overlays/pitft35-resistive-overlay.dts | 119 + arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 38 + arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts | 47 + arch/arm/boot/dts/overlays/pwm-ir-tx-overlay.dts | 40 + arch/arm/boot/dts/overlays/pwm-overlay.dts | 43 + arch/arm/boot/dts/overlays/qca7000-overlay.dts | 55 + arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts | 59 + arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts | 21 + arch/arm/boot/dts/overlays/rpi-cirrus-wm5102-overlay.dts | 152 + arch/arm/boot/dts/overlays/rpi-dac-overlay.dts | 34 + arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 91 + arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts | 25 + arch/arm/boot/dts/overlays/rpi-poe-overlay.dts | 70 + arch/arm/boot/dts/overlays/rpi-proto-overlay.dts | 39 + arch/arm/boot/dts/overlays/rpi-sense-overlay.dts | 47 + arch/arm/boot/dts/overlays/rpi-tv-overlay.dts | 34 + arch/arm/boot/dts/overlays/rra-digidac1-wm8741-audio-overlay.dts | 49 + arch/arm/boot/dts/overlays/sc16is750-i2c-overlay.dts | 38 + arch/arm/boot/dts/overlays/sc16is752-i2c-overlay.dts | 40 + arch/arm/boot/dts/overlays/sc16is752-spi1-overlay.dts | 61 + arch/arm/boot/dts/overlays/sdhost-overlay.dts | 38 + arch/arm/boot/dts/overlays/sdio-overlay.dts | 77 + arch/arm/boot/dts/overlays/sdtweak-overlay.dts | 25 + arch/arm/boot/dts/overlays/smi-dev-overlay.dts | 18 + arch/arm/boot/dts/overlays/smi-nand-overlay.dts | 66 + arch/arm/boot/dts/overlays/smi-overlay.dts | 37 + arch/arm/boot/dts/overlays/spi-gpio35-39-overlay.dts | 31 + arch/arm/boot/dts/overlays/spi-gpio40-45-overlay.dts | 36 + arch/arm/boot/dts/overlays/spi-rtc-overlay.dts | 33 + arch/arm/boot/dts/overlays/spi0-cs-overlay.dts | 29 + 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/spi3-1cs-overlay.dts | 44 + arch/arm/boot/dts/overlays/spi3-2cs-overlay.dts | 56 + arch/arm/boot/dts/overlays/spi4-1cs-overlay.dts | 44 + arch/arm/boot/dts/overlays/spi4-2cs-overlay.dts | 56 + arch/arm/boot/dts/overlays/spi5-1cs-overlay.dts | 44 + arch/arm/boot/dts/overlays/spi5-2cs-overlay.dts | 56 + arch/arm/boot/dts/overlays/spi6-1cs-overlay.dts | 44 + arch/arm/boot/dts/overlays/spi6-2cs-overlay.dts | 56 + arch/arm/boot/dts/overlays/ssd1306-overlay.dts | 36 + arch/arm/boot/dts/overlays/superaudioboard-overlay.dts | 73 + arch/arm/boot/dts/overlays/sx150x-overlay.dts | 1706 +++++++++ arch/arm/boot/dts/overlays/tc358743-audio-overlay.dts | 52 + arch/arm/boot/dts/overlays/tc358743-overlay.dts | 116 + arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 222 ++ arch/arm/boot/dts/overlays/tpm-slb9670-overlay.dts | 44 + arch/arm/boot/dts/overlays/uart0-overlay.dts | 33 + arch/arm/boot/dts/overlays/uart1-overlay.dts | 38 + arch/arm/boot/dts/overlays/uart2-overlay.dts | 27 + arch/arm/boot/dts/overlays/uart3-overlay.dts | 27 + arch/arm/boot/dts/overlays/uart4-overlay.dts | 27 + arch/arm/boot/dts/overlays/uart5-overlay.dts | 27 + arch/arm/boot/dts/overlays/udrc-overlay.dts | 128 + arch/arm/boot/dts/overlays/upstream-overlay.dts | 131 + arch/arm/boot/dts/overlays/vc4-fkms-v3d-overlay.dts | 81 + arch/arm/boot/dts/overlays/vc4-kms-kippah-7inch-overlay.dts | 43 + 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 | 40 + arch/arm/boot/dts/overlays/w1-gpio-pullup-overlay.dts | 42 + arch/arm/boot/dts/overlays/wittypi-overlay.dts | 44 + arch/arm/configs/bcm2709_defconfig | 1439 +++++++ arch/arm/configs/bcm2711_defconfig | 1434 +++++++ arch/arm/configs/bcmrpi_defconfig | 1449 +++++++ arch/arm/include/asm/cacheflush.h | 21 + arch/arm/include/asm/glue-cache.h | 2 + arch/arm/include/asm/irqflags.h | 16 +- arch/arm/include/asm/string.h | 5 + arch/arm/include/asm/uaccess.h | 3 + arch/arm/kernel/fiq.c | 4 + arch/arm/kernel/fiqasm.S | 4 + arch/arm/kernel/reboot.c | 4 +- arch/arm/kernel/setup.c | 10 + arch/arm/lib/Makefile | 14 +- 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 | 128 + arch/arm/lib/uaccess_with_memcpy.c | 126 +- arch/arm/mach-bcm/Kconfig | 13 + arch/arm/mach-bcm/board_bcm2835.c | 96 + arch/arm/mm/cache-v6.S | 4 +- arch/arm/mm/cache-v7.S | 6 +- arch/arm/mm/proc-macros.S | 2 + arch/arm/mm/proc-syms.c | 3 + arch/arm/mm/proc-v6.S | 15 +- arch/arm/vfp/vfpmodule.c | 25 +- arch/arm64/boot/dts/Makefile | 2 + arch/arm64/boot/dts/broadcom/Makefile | 13 + arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts | 3 + arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts | 3 + arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts | 3 + arch/arm64/boot/dts/broadcom/bcm2710-rpi-cm3.dts | 3 + arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dts | 3 + arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi | 1 + arch/arm64/boot/dts/broadcom/bcm283x-rpi-lan7515.dtsi | 1 + arch/arm64/boot/dts/overlays | 1 + arch/arm64/configs/bcm2711_defconfig | 1460 +++++++ arch/arm64/configs/bcmrpi3_defconfig | 1238 ++++++ arch/arm64/kernel/armv8_deprecated.c | 5 + arch/arm64/kernel/cpuinfo.c | 25 + arch/arm64/mm/dma-mapping.c | 29 + arch/arm64/mm/init.c | 2 +- drivers/bluetooth/hci_h5.c | 3 +- drivers/char/Kconfig | 2 + drivers/char/Makefile | 1 + drivers/char/broadcom/Kconfig | 59 + drivers/char/broadcom/Makefile | 7 + drivers/char/broadcom/bcm2835-gpiomem.c | 258 ++ drivers/char/broadcom/bcm2835_smi_dev.c | 402 ++ drivers/char/broadcom/rpivid-mem.c | 286 ++ drivers/char/broadcom/vc_mem.c | 393 ++ drivers/char/broadcom/vc_sm/Makefile | 9 + drivers/char/broadcom/vc_sm/vc_sm_defs.h | 237 ++ drivers/char/broadcom/vc_sm/vc_sm_knl.h | 53 + drivers/char/broadcom/vc_sm/vc_vchi_sm.c | 500 +++ drivers/char/broadcom/vc_sm/vc_vchi_sm.h | 100 + drivers/char/broadcom/vc_sm/vmcs_sm.c | 3526 +++++++++++++++++ drivers/char/broadcom/vcio.c | 194 + drivers/char/hw_random/Kconfig | 4 +- drivers/char/hw_random/bcm2835-rng.c | 6 +- drivers/char/hw_random/iproc-rng200.c | 81 +- drivers/clk/Kconfig | 3 + drivers/clk/Makefile | 2 + drivers/clk/bcm/clk-bcm2835.c | 155 +- drivers/clk/clk-allo-dac.c | 161 + drivers/clk/clk-hifiberry-dacpro.c | 160 + drivers/cpufreq/Kconfig.arm | 9 + drivers/cpufreq/Makefile | 1 + drivers/cpufreq/bcm2835-cpufreq.c | 211 + drivers/dma/Kconfig | 4 + drivers/dma/Makefile | 1 + drivers/dma/bcm2708-dmaengine.c | 281 ++ drivers/dma/bcm2835-dma.c | 490 ++- drivers/firmware/raspberrypi.c | 142 +- drivers/gpio/Kconfig | 6 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-bcm-virt.c | 214 ++ drivers/gpio/gpiolib.c | 8 +- drivers/gpu/drm/v3d/Kconfig | 2 +- drivers/gpu/drm/v3d/v3d_debugfs.c | 16 +- drivers/gpu/drm/v3d/v3d_drv.c | 34 +- drivers/gpu/drm/v3d/v3d_drv.h | 6 + drivers/gpu/drm/v3d/v3d_gem.c | 106 +- drivers/gpu/drm/v3d/v3d_mmu.c | 2 + drivers/gpu/drm/vc4/Makefile | 1 + drivers/gpu/drm/vc4/vc4_crtc.c | 3 +- drivers/gpu/drm/vc4/vc4_drv.c | 1 + drivers/gpu/drm/vc4/vc4_drv.h | 7 + drivers/gpu/drm/vc4/vc4_dsi.c | 35 +- drivers/gpu/drm/vc4/vc4_firmware_kms.c | 1905 +++++++++ drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +- drivers/gpu/drm/vc4/vc4_kms.c | 23 +- drivers/gpu/drm/vc4/vc_image_types.h | 171 + drivers/hid/hid-ids.h | 6 + drivers/hid/hid-quirks.c | 2 + drivers/hid/usbhid/hid-core.c | 7 +- drivers/hwmon/Kconfig | 11 + drivers/hwmon/Makefile | 1 + drivers/hwmon/raspberrypi-hwmon.c | 41 +- drivers/hwmon/rpi-poe-fan.c | 436 +++ drivers/i2c/busses/Kconfig | 19 + drivers/i2c/busses/Makefile | 2 + drivers/i2c/busses/i2c-bcm2708.c | 512 +++ drivers/i2c/busses/i2c-bcm2835.c | 111 +- drivers/i2c/busses/i2c-gpio.c | 4 +- drivers/input/joystick/Kconfig | 8 + drivers/input/joystick/Makefile | 1 + drivers/input/joystick/rpisense-js.c | 153 + drivers/irqchip/irq-bcm2835.c | 104 +- drivers/irqchip/irq-bcm2836.c | 29 +- drivers/leds/leds-gpio.c | 17 +- drivers/leds/trigger/Kconfig | 7 + drivers/leds/trigger/Makefile | 1 + drivers/leds/trigger/ledtrig-input.c | 55 + drivers/mailbox/bcm2835-mailbox.c | 18 +- drivers/media/common/videobuf2/videobuf2-core.c | 21 +- drivers/media/i2c/Kconfig | 11 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/adv7180.c | 14 + drivers/media/i2c/imx219.c | 1093 ++++++ drivers/media/i2c/ov5647.c | 67 +- drivers/media/i2c/tc358743.c | 130 +- drivers/media/platform/Kconfig | 1 + drivers/media/platform/Makefile | 2 + drivers/media/platform/bcm2835/Kconfig | 14 + drivers/media/platform/bcm2835/Makefile | 3 + drivers/media/platform/bcm2835/bcm2835-unicam.c | 2272 +++++++++++ drivers/media/platform/bcm2835/vc4-regs-unicam.h | 266 ++ drivers/media/spi/Kconfig | 1 + drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 4 + drivers/media/v4l2-core/v4l2-ctrls.c | 1 + drivers/mfd/Kconfig | 8 + drivers/mfd/Makefile | 1 + drivers/mfd/bcm2835-pm.c | 11 + drivers/mfd/rpisense-core.c | 165 + drivers/misc/Kconfig | 8 + drivers/misc/Makefile | 1 + drivers/misc/bcm2835_smi.c | 955 +++++ drivers/mmc/core/block.c | 28 +- drivers/mmc/core/core.c | 3 +- drivers/mmc/core/host.c | 17 +- drivers/mmc/core/quirks.h | 8 + drivers/mmc/host/Kconfig | 39 + drivers/mmc/host/Makefile | 2 + drivers/mmc/host/bcm2835-mmc.c | 1576 ++++++++ drivers/mmc/host/bcm2835-sdhost.c | 2204 +++++++++++ drivers/mmc/host/sdhci-iproc.c | 10 + drivers/mmc/host/sdhci.c | 4 + drivers/net/can/spi/mcp251x.c | 3 + drivers/net/ethernet/broadcom/genet/bcmgenet.c | 16 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 2 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 + drivers/net/phy/broadcom.c | 33 +- drivers/net/phy/microchip.c | 27 + drivers/net/usb/lan78xx.c | 60 +- drivers/net/usb/smsc95xx.c | 80 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 22 +- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 3 +- drivers/net/wireless/realtek/Kconfig | 1 + drivers/net/wireless/realtek/Makefile | 1 + drivers/net/wireless/realtek/rtl8192cu/Kconfig | 9 + drivers/net/wireless/realtek/rtl8192cu/Makefile | 616 +++ drivers/net/wireless/realtek/rtl8192cu/clean | 5 + drivers/net/wireless/realtek/rtl8192cu/core/efuse/rtw_efuse.c | 1147 ++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_ap.c | 2943 ++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_br_ext.c | 1700 +++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_cmd.c | 3035 +++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_debug.c | 1337 +++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_eeprom.c | 423 ++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_ieee80211.c | 1916 ++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_io.c | 464 +++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_ioctl_query.c | 196 + drivers/net/wireless/realtek/rtl8192cu/core/rtw_ioctl_rtl.c | 1031 +++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_ioctl_set.c | 1494 ++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_iol.c | 263 ++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_mlme.c | 3967 +++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_mlme_ext.c | 13600 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_mp.c | 1324 +++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_mp_ioctl.c | 2954 ++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_p2p.c | 5370 ++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_pwrctrl.c | 1551 ++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_recv.c | 4306 +++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_rf.c | 95 + drivers/net/wireless/realtek/rtl8192cu/core/rtw_security.c | 3115 +++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_sreset.c | 352 ++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_sta_mgt.c | 848 ++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_tdls.c | 2941 ++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_wlan_util.c | 2305 +++++++++++ drivers/net/wireless/realtek/rtl8192cu/core/rtw_xmit.c | 4156 ++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/HalPwrSeqCmd.c | 177 + drivers/net/wireless/realtek/rtl8192cu/hal/dm.c | 314 ++ drivers/net/wireless/realtek/rtl8192cu/hal/dm.h | 30 + drivers/net/wireless/realtek/rtl8192cu/hal/hal_com.c | 371 ++ drivers/net/wireless/realtek/rtl8192cu/hal/hal_intf.c | 546 +++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_cmd.c | 1159 ++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_dm.c | 5058 ++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_hal_init.c | 3628 ++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_mp.c | 1207 ++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c | 4841 +++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c | 1031 +++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_rxdesc.c | 876 +++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_sreset.c | 94 + drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_xmit.c | 63 + drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg.c | 8758 ++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c | 2564 +++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_led.c | 2680 +++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_recv.c | 229 ++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_xmit.c | 1150 ++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_halinit.c | 6261 ++++++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_ops_ce.c | 1207 ++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_ops_linux.c | 1536 ++++++++ drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_ops_xp.c | 1265 ++++++ drivers/net/wireless/realtek/rtl8192cu/ifcfg-wlan0 | 4 + drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CEHWImg.h | 85 + drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CPhyCfg.h | 428 +++ drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CPhyReg.h | 1123 ++++++ drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CUHWImg.h | 105 + drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CUHWImg_wowlan.h | 34 + drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DEHWImg.h | 66 + drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DPhyCfg.h | 528 +++ drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DPhyReg.h | 1171 ++++++ drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DUHWImg.h | 66 + drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DUHWImg_wowlan.h | 30 + drivers/net/wireless/realtek/rtl8192cu/include/HalPwrSeqCmd.h | 137 + drivers/net/wireless/realtek/rtl8192cu/include/autoconf.h | 336 ++ drivers/net/wireless/realtek/rtl8192cu/include/basic_types.h | 321 ++ drivers/net/wireless/realtek/rtl8192cu/include/byteorder/big_endian.h | 87 + drivers/net/wireless/realtek/rtl8192cu/include/byteorder/generic.h | 212 + drivers/net/wireless/realtek/rtl8192cu/include/byteorder/little_endian.h | 89 + drivers/net/wireless/realtek/rtl8192cu/include/byteorder/swab.h | 140 + drivers/net/wireless/realtek/rtl8192cu/include/byteorder/swabb.h | 156 + drivers/net/wireless/realtek/rtl8192cu/include/circ_buf.h | 27 + drivers/net/wireless/realtek/rtl8192cu/include/cmd_osdep.h | 36 + drivers/net/wireless/realtek/rtl8192cu/include/drv_conf.h | 78 + drivers/net/wireless/realtek/rtl8192cu/include/drv_types.h | 662 ++++ drivers/net/wireless/realtek/rtl8192cu/include/drv_types_ce.h | 92 + drivers/net/wireless/realtek/rtl8192cu/include/drv_types_linux.h | 25 + drivers/net/wireless/realtek/rtl8192cu/include/drv_types_sdio.h | 70 + drivers/net/wireless/realtek/rtl8192cu/include/drv_types_xp.h | 95 + drivers/net/wireless/realtek/rtl8192cu/include/ethernet.h | 41 + drivers/net/wireless/realtek/rtl8192cu/include/h2clbk.h | 35 + drivers/net/wireless/realtek/rtl8192cu/include/hal_com.h | 146 + drivers/net/wireless/realtek/rtl8192cu/include/hal_intf.h | 432 +++ drivers/net/wireless/realtek/rtl8192cu/include/ieee80211.h | 1580 ++++++++ drivers/net/wireless/realtek/rtl8192cu/include/ieee80211_ext.h | 477 +++ drivers/net/wireless/realtek/rtl8192cu/include/if_ether.h | 112 + drivers/net/wireless/realtek/rtl8192cu/include/ioctl_cfg80211.h | 184 + drivers/net/wireless/realtek/rtl8192cu/include/ip.h | 141 + drivers/net/wireless/realtek/rtl8192cu/include/linux/wireless.h | 90 + drivers/net/wireless/realtek/rtl8192cu/include/mlme_osdep.h | 40 + drivers/net/wireless/realtek/rtl8192cu/include/mp_custom_oid.h | 353 ++ drivers/net/wireless/realtek/rtl8192cu/include/nic_spec.h | 47 + drivers/net/wireless/realtek/rtl8192cu/include/osdep_ce_service.h | 171 + drivers/net/wireless/realtek/rtl8192cu/include/osdep_intf.h | 155 + drivers/net/wireless/realtek/rtl8192cu/include/osdep_service.h | 1821 +++++++++ drivers/net/wireless/realtek/rtl8192cu/include/pci_hal.h | 168 + drivers/net/wireless/realtek/rtl8192cu/include/pci_ops.h | 60 + drivers/net/wireless/realtek/rtl8192cu/include/pci_osintf.h | 33 + drivers/net/wireless/realtek/rtl8192cu/include/recv_osdep.h | 58 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_cmd.h | 153 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_dm.h | 516 +++ drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_event.h | 28 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_hal.h | 937 +++++ drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_led.h | 42 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_recv.h | 184 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_rf.h | 92 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_spec.h | 1865 +++++++++ drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_sreset.h | 32 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_xmit.h | 129 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_cmd.h | 142 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_dm.h | 420 ++ drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_hal.h | 1126 ++++++ drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_led.h | 43 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_recv.h | 187 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_rf.h | 97 + drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_spec.h | 1841 +++++++++ drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_xmit.h | 145 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_android.h | 90 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_ap.h | 64 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_br_ext.h | 76 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_byteorder.h | 40 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_cmd.h | 1167 ++++++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_debug.h | 538 +++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_eeprom.h | 152 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_efuse.h | 124 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_event.h | 154 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_ht.h | 50 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_io.h | 504 +++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl.h | 269 ++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl_query.h | 36 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl_rtl.h | 83 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl_set.h | 79 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_iol.h | 89 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_led.h | 217 ++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_mlme.h | 850 +++++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_mlme_ext.h | 963 +++++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_mp.h | 712 ++++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_mp_ioctl.h | 596 +++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_mp_phy_regdef.h | 1097 ++++++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_p2p.h | 161 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_pwrctrl.h | 362 ++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_qos.h | 40 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_recv.h | 731 ++++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_rf.h | 152 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_security.h | 447 +++ drivers/net/wireless/realtek/rtl8192cu/include/rtw_sreset.h | 74 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_tdls.h | 143 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_version.h | 1 + drivers/net/wireless/realtek/rtl8192cu/include/rtw_xmit.h | 754 ++++ drivers/net/wireless/realtek/rtl8192cu/include/sta_info.h | 432 +++ drivers/net/wireless/realtek/rtl8192cu/include/usb_hal.h | 37 + drivers/net/wireless/realtek/rtl8192cu/include/usb_ops.h | 110 + drivers/net/wireless/realtek/rtl8192cu/include/usb_ops_linux.h | 63 + drivers/net/wireless/realtek/rtl8192cu/include/usb_osintf.h | 38 + drivers/net/wireless/realtek/rtl8192cu/include/usb_vendor_req.h | 59 + drivers/net/wireless/realtek/rtl8192cu/include/wifi.h | 1248 ++++++ drivers/net/wireless/realtek/rtl8192cu/include/wlan_bssdef.h | 703 ++++ drivers/net/wireless/realtek/rtl8192cu/include/xmit_osdep.h | 95 + drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/ioctl_cfg80211.c | 5589 +++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/ioctl_linux.c | 11909 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/mlme_linux.c | 653 ++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/os_intfs.c | 2771 ++++++++++++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/pci_intf.c | 1997 ++++++++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/pci_ops_linux.c | 24 + drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/recv_linux.c | 461 +++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/rtw_android.c | 843 ++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/usb_intf.c | 1662 ++++++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/usb_ops_linux.c | 649 ++++ drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/xmit_linux.c | 421 ++ drivers/net/wireless/realtek/rtl8192cu/os_dep/osdep_service.c | 2300 +++++++++++ drivers/net/wireless/realtek/rtl8192cu/runwpa | 20 + drivers/net/wireless/realtek/rtl8192cu/wlan0dhcp | 15 + drivers/of/Kconfig | 7 + drivers/of/Makefile | 1 + drivers/of/configfs.c | 277 ++ drivers/pci/controller/Kconfig | 9 + drivers/pci/controller/Makefile | 9 +- drivers/pci/controller/pcie-brcmstb-bounce.c | 562 +++ drivers/pci/controller/pcie-brcmstb-bounce.h | 37 + drivers/pci/controller/pcie-brcmstb-bounce64.c | 568 +++ drivers/pci/controller/pcie-brcmstb.c | 1845 +++++++++ drivers/perf/Kconfig | 7 + drivers/perf/Makefile | 1 + drivers/perf/raspberrypi_axi_monitor.c | 637 +++ drivers/pinctrl/bcm/pinctrl-bcm2835.c | 2 +- drivers/power/reset/gpio-poweroff.c | 13 +- drivers/pps/clients/pps-gpio.c | 2 + drivers/rtc/rtc-pcf2123.c | 1 + drivers/rtc/rtc-pcf8523.c | 25 +- drivers/rtc/rtc-rv3028.c | 17 + drivers/soc/bcm/Kconfig | 1 + drivers/soc/bcm/bcm2835-power.c | 22 + drivers/soc/bcm/brcmstb/Makefile | 2 +- drivers/soc/bcm/brcmstb/memory.c | 158 + drivers/spi/spi-bcm2835.c | 98 +- drivers/spi/spidev.c | 2 +- drivers/staging/vc04_services/Kconfig | 3 + drivers/staging/vc04_services/Makefile | 7 +- drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c | 17 +- drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 124 +- drivers/staging/vc04_services/bcm2835-audio/bcm2835.h | 4 +- drivers/staging/vc04_services/bcm2835-camera/Kconfig | 2 +- drivers/staging/vc04_services/bcm2835-camera/Makefile | 5 +- drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c | 97 +- drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h | 2 + drivers/staging/vc04_services/bcm2835-camera/controls.c | 8 +- drivers/staging/vc04_services/bcm2835-codec/Kconfig | 11 + drivers/staging/vc04_services/bcm2835-codec/Makefile | 8 + drivers/staging/vc04_services/bcm2835-codec/TODO | 24 + drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c | 2835 ++++++++++++++ drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c | 129 +- drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 10 +- drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h | 1 + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_connected.c | 1 + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c | 1 + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h | 55 + drivers/staging/vc04_services/interface/vchiq_arm/vchiq_util.c | 1 + drivers/staging/vc04_services/vc-sm-cma/Kconfig | 10 + drivers/staging/vc04_services/vc-sm-cma/Makefile | 8 + drivers/staging/vc04_services/vc-sm-cma/TODO | 1 + drivers/staging/vc04_services/vc-sm-cma/vc_sm.c | 1774 +++++++++ drivers/staging/vc04_services/vc-sm-cma/vc_sm.h | 84 + drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.c | 505 +++ drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.h | 63 + drivers/staging/vc04_services/vc-sm-cma/vc_sm_defs.h | 300 ++ drivers/staging/vc04_services/vc-sm-cma/vc_sm_knl.h | 28 + drivers/staging/vc04_services/vchiq-mmal/Kconfig | 8 + drivers/staging/vc04_services/vchiq-mmal/Makefile | 8 + drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-common.h | 11 + drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-encodings.h | 27 + drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-common.h | 0 drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-format.h | 0 drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-port.h | 0 drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg.h | 36 + drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-parameters.h | 33 +- drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-vchiq.c | 376 +- drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-vchiq.h | 15 +- drivers/thermal/broadcom/Kconfig | 2 +- drivers/thermal/broadcom/brcmstb_thermal.c | 61 +- drivers/thermal/step_wise.c | 33 +- drivers/tty/serial/8250/8250_bcm2835aux.c | 3 +- drivers/tty/serial/amba-pl011.c | 41 +- drivers/tty/serial/sc16is7xx.c | 2 + drivers/usb/Makefile | 1 + drivers/usb/core/generic.c | 1 + drivers/usb/core/hcd.c | 10 + drivers/usb/core/hub.c | 2 +- drivers/usb/core/message.c | 94 + drivers/usb/core/otg_whitelist.h | 114 +- drivers/usb/gadget/file_storage.c | 3676 ++++++++++++++++++ drivers/usb/host/Kconfig | 10 + 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 +++++++ drivers/usb/host/dwc_common_port/dwc_common_linux.c | 1409 +++++++ 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 | 85 + drivers/usb/host/dwc_otg/doc/doxygen.cfg | 224 ++ drivers/usb/host/dwc_otg/dummy_audio.c | 1574 ++++++++ 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 | 1212 ++++++ 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 | 7146 ++++++++++++++++++++++++++++++++++ drivers/usb/host/dwc_otg/dwc_otg_cil.h | 1464 +++++++ drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c | 1601 ++++++++ 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 | 1772 +++++++++ drivers/usb/host/dwc_otg/dwc_otg_driver.h | 86 + drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 1425 +++++++ drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h | 399 ++ drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S | 80 + drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 4327 +++++++++++++++++++++ drivers/usb/host/dwc_otg/dwc_otg_hcd.h | 870 +++++ drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c | 1134 ++++++ drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h | 421 ++ drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 2757 +++++++++++++ drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 1083 ++++++ drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c | 970 +++++ drivers/usb/host/dwc_otg/dwc_otg_os_dep.h | 199 + drivers/usb/host/dwc_otg/dwc_otg_pcd.c | 2725 +++++++++++++ drivers/usb/host/dwc_otg/dwc_otg_pcd.h | 273 ++ drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h | 361 ++ drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c | 5148 +++++++++++++++++++++++++ drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c | 1262 ++++++ 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/usb/host/xhci-mem.c | 8 +- drivers/usb/host/xhci-pci.c | 6 + drivers/usb/host/xhci-ring.c | 26 +- drivers/usb/host/xhci.c | 101 +- drivers/usb/host/xhci.h | 5 +- drivers/video/backlight/Kconfig | 7 + 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 | 1286 +++++++ drivers/video/fbdev/core/cfbimgblt.c | 152 +- drivers/video/fbdev/core/fbmem.c | 35 + drivers/video/fbdev/rpisense-fb.c | 293 ++ drivers/video/logo/logo_linux_clut224.ppm | 2483 +++++------- drivers/w1/masters/w1-gpio.c | 2 +- drivers/watchdog/bcm2835_wdt.c | 49 +- include/linux/brcmphy.h | 5 + include/linux/broadcom/bcm2835_smi.h | 391 ++ include/linux/broadcom/vc_mem.h | 39 + include/linux/broadcom/vc_sm_cma_ioctl.h | 114 + include/linux/broadcom/vmcs_sm_ioctl.h | 294 ++ include/linux/leds.h | 3 + include/linux/mfd/bcm2835-pm.h | 1 + include/linux/mfd/rpisense/core.h | 47 + include/linux/mfd/rpisense/framebuffer.h | 32 + include/linux/mfd/rpisense/joystick.h | 35 + include/linux/microchipphy.h | 8 + include/linux/mmc/card.h | 2 + include/linux/platform_data/dma-bcm2708.h | 143 + include/linux/usb.h | 2 + include/linux/usb/hcd.h | 7 + include/media/v4l2-mediabus.h | 8 + include/media/videobuf2-core.h | 15 + include/soc/bcm2835/raspberrypi-firmware.h | 26 + include/soc/brcmstb/memory_api.h | 25 + include/uapi/drm/v3d_drm.h | 6 +- include/uapi/linux/fb.h | 12 + include/uapi/linux/v4l2-controls.h | 1 + include/uapi/linux/videodev2.h | 5 + kernel/cgroup/cgroup.c | 30 + kernel/dma/direct.c | 2 +- kernel/resource.c | 6 + mm/page_alloc.c | 2 - net/bluetooth/hci_conn.c | 9 +- scripts/Makefile.dtbinst | 8 +- scripts/Makefile.lib | 13 + sound/soc/bcm/Kconfig | 245 ++ sound/soc/bcm/Makefile | 54 + sound/soc/bcm/allo-boss-dac.c | 456 +++ sound/soc/bcm/allo-katana-codec.c | 388 ++ sound/soc/bcm/allo-piano-dac-plus.c | 1013 +++++ sound/soc/bcm/allo-piano-dac.c | 122 + sound/soc/bcm/audioinjector-octo-soundcard.c | 341 ++ sound/soc/bcm/audioinjector-pi-soundcard.c | 187 + sound/soc/bcm/audiosense-pi.c | 248 ++ sound/soc/bcm/digidac1-soundcard.c | 421 ++ sound/soc/bcm/dionaudio_loco-v2.c | 117 + sound/soc/bcm/dionaudio_loco.c | 117 + sound/soc/bcm/fe-pi-audio.c | 154 + sound/soc/bcm/googlevoicehat-codec.c | 214 ++ sound/soc/bcm/hifiberry_dacplus.c | 352 ++ sound/soc/bcm/hifiberry_dacplusadc.c | 390 ++ sound/soc/bcm/hifiberry_dacplusadcpro.c | 530 +++ sound/soc/bcm/hifiberry_dacplusdsp.c | 90 + sound/soc/bcm/i-sabre-q2m.c | 158 + sound/soc/bcm/iqaudio-codec.c | 274 ++ sound/soc/bcm/iqaudio-dac.c | 223 ++ sound/soc/bcm/justboom-dac.c | 147 + sound/soc/bcm/pisound.c | 1201 ++++++ sound/soc/bcm/rpi-cirrus.c | 1035 +++++ sound/soc/bcm/rpi-proto.c | 147 + sound/soc/bcm/rpi-simple-soundcard.c | 311 ++ sound/soc/bcm/rpi-wm8804-soundcard.c | 406 ++ sound/soc/codecs/Kconfig | 20 +- sound/soc/codecs/Makefile | 6 + sound/soc/codecs/cs42xx8-i2c.c | 7 + sound/soc/codecs/cs42xx8.c | 2 + sound/soc/codecs/i-sabre-codec.c | 392 ++ sound/soc/codecs/i-sabre-codec.h | 42 + sound/soc/codecs/pcm1794a.c | 69 + sound/soc/codecs/pcm512x.c | 2 +- sound/soc/codecs/tas5713.c | 363 ++ sound/soc/codecs/tas5713.h | 210 + sound/soc/soc-core.c | 4 +- 806 files changed, 307928 insertions(+), 2213 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt create mode 100644 Documentation/devicetree/bindings/media/bcm2835-unicam.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/imx219.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/pci/brcmstb-pcie.txt create mode 100644 Documentation/devicetree/bindings/vendor-prefixes.txt create mode 100644 Documentation/devicetree/configfs-overlays.txt create mode 100644 Documentation/hwmon/rpi-poe-fan 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 100644 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-rpi-zero-w.dts create mode 100644 arch/arm/boot/dts/bcm2708-rpi-zero.dts create mode 100644 arch/arm/boot/dts/bcm2708-rpi.dtsi create mode 100644 arch/arm/boot/dts/bcm2708.dtsi create mode 100644 arch/arm/boot/dts/bcm2709-rpi-2-b.dts create mode 100644 arch/arm/boot/dts/bcm2709-rpi.dtsi create mode 100644 arch/arm/boot/dts/bcm2709.dtsi create mode 100644 arch/arm/boot/dts/bcm270x.dtsi create mode 100644 arch/arm/boot/dts/bcm2710-rpi-2-b.dts create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts 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/bcm2711-rpi-4-b.dts create mode 100644 arch/arm/boot/dts/bcm2711-rpi.dtsi create mode 100644 arch/arm/boot/dts/bcm2711.dtsi create mode 100644 arch/arm/boot/dts/bcm2835-common.dtsi create mode 100644 arch/arm/boot/dts/bcm2838-rpi-4-b.dts create mode 100644 arch/arm/boot/dts/bcm2838-rpi.dtsi create mode 100644 arch/arm/boot/dts/bcm2838.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.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/act-led-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/adau1977-adc-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/adau7002-simple-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ads1015-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ads1115-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ads7846-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/adv7282m-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/adv728x-m-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/akkordion-iqdacplus-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/allo-boss-dac-pcm512x-audio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/allo-digione-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/allo-katana-dac-audio-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/allo-piano-dac-plus-pcm512x-audio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/applepi-dac-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/at86rf233-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/audioinjector-addons-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/audioinjector-ultra-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/audioinjector-wm8731-audio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/audiosense-pi-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/audremap-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/balena-fin-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/dionaudio-loco-v2-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/disable-bt-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/disable-wifi-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/draws-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/enc28j60-spi2-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/exc3000-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/fe-pi-audio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/goodix-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/googlevoicehat-soundcard-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-fan-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-tx-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-key-overlay.dts create mode 100755 arch/arm/boot/dts/overlays/gpio-no-bank0-irq-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-no-irq-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/hd44780-lcd-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-dacplusadc-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-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-2017-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/hy28b-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c-bcm2708-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-gpio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c0-bcm2708-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c0-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c1-bcm2708-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c1-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c3-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c4-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c5-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2c6-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/i2s-gpio28-31-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/imx219-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/iqaudio-codec-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/jedec-spi-nor-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/ltc294x-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/max98357a-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/mbed-dac-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 100755 arch/arm/boot/dts/overlays/mcp3008-overlay.dts create mode 100755 arch/arm/boot/dts/overlays/mcp3202-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/mcp342x-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/media-center-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/midi-uart0-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/midi-uart1-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/miniuart-bt-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/mmc-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/mpu6050-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/mz61581-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ov5647-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/papirus-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-disable-wifi-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/pibell-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/piglow-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/pisound-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-ir-tx-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/rotary-encoder-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/rpi-cirrus-wm5102-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-poe-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/rpi-tv-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-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-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-gpio40-45-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi-rtc-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi0-cs-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/spi3-1cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi3-2cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi4-1cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi4-2cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi5-1cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi5-2cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi6-1cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/spi6-2cs-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/ssd1306-overlay.dts create mode 100755 arch/arm/boot/dts/overlays/superaudioboard-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sx150x-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/tc358743-audio-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/tc358743-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/tpm-slb9670-overlay.dts create mode 100755 arch/arm/boot/dts/overlays/uart0-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/uart1-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/uart2-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/uart3-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/uart4-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/uart5-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/udrc-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/upstream-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-kippah-7inch-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/bcm2711_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/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-cm3.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dts create mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi create mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-lan7515.dtsi create mode 120000 arch/arm64/boot/dts/overlays create mode 100644 arch/arm64/configs/bcm2711_defconfig create mode 100644 arch/arm64/configs/bcmrpi3_defconfig 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/rpivid-mem.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/clk-allo-dac.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/vc4/vc4_firmware_kms.c create mode 100644 drivers/gpu/drm/vc4/vc_image_types.h create mode 100644 drivers/hwmon/rpi-poe-fan.c create mode 100644 drivers/i2c/busses/i2c-bcm2708.c create mode 100644 drivers/input/joystick/rpisense-js.c create mode 100644 drivers/leds/trigger/ledtrig-input.c create mode 100644 drivers/media/i2c/imx219.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-unicam.c create mode 100644 drivers/media/platform/bcm2835/vc4-regs-unicam.h create mode 100644 drivers/mfd/rpisense-core.c create mode 100644 drivers/misc/bcm2835_smi.c create mode 100644 drivers/mmc/host/bcm2835-mmc.c create mode 100644 drivers/mmc/host/bcm2835-sdhost.c create mode 100644 drivers/net/wireless/realtek/rtl8192cu/Kconfig create mode 100644 drivers/net/wireless/realtek/rtl8192cu/Makefile create mode 100644 drivers/net/wireless/realtek/rtl8192cu/clean create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/efuse/rtw_efuse.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_ap.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_br_ext.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_cmd.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_debug.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_eeprom.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_ieee80211.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_io.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_ioctl_query.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_ioctl_rtl.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_ioctl_set.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_iol.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_mlme.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_mlme_ext.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_mp.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_mp_ioctl.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_p2p.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_pwrctrl.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_recv.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_rf.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_security.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_sreset.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_sta_mgt.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_tdls.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_wlan_util.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/core/rtw_xmit.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/HalPwrSeqCmd.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/dm.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/dm.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/hal_com.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/hal_intf.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_cmd.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_dm.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_hal_init.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_mp.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_rxdesc.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_sreset.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/rtl8192c_xmit.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/Hal8192CUHWImg_wowlan.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_led.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_recv.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/rtl8192cu_xmit.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_halinit.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_ops_ce.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_ops_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/hal/rtl8192c/usb/usb_ops_xp.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/ifcfg-wlan0 create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CEHWImg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CPhyCfg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CPhyReg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CUHWImg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192CUHWImg_wowlan.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DEHWImg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DPhyCfg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DPhyReg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DUHWImg.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/Hal8192DUHWImg_wowlan.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/HalPwrSeqCmd.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/autoconf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/basic_types.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/byteorder/big_endian.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/byteorder/generic.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/byteorder/little_endian.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/byteorder/swab.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/byteorder/swabb.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/circ_buf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/cmd_osdep.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/drv_conf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/drv_types.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/drv_types_ce.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/drv_types_linux.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/drv_types_sdio.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/drv_types_xp.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/ethernet.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/h2clbk.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/hal_com.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/hal_intf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/ieee80211.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/ieee80211_ext.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/if_ether.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/ioctl_cfg80211.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/ip.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/linux/wireless.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/mlme_osdep.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/mp_custom_oid.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/nic_spec.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/osdep_ce_service.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/osdep_intf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/osdep_service.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/pci_hal.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/pci_ops.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/pci_osintf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/recv_osdep.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_cmd.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_dm.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_event.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_hal.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_led.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_recv.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_rf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_spec.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_sreset.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192c_xmit.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_cmd.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_dm.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_hal.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_led.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_recv.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_rf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_spec.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtl8192d_xmit.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_android.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_ap.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_br_ext.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_byteorder.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_cmd.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_debug.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_eeprom.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_efuse.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_event.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_ht.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_io.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl_query.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl_rtl.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_ioctl_set.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_iol.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_led.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_mlme.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_mlme_ext.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_mp.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_mp_ioctl.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_mp_phy_regdef.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_p2p.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_pwrctrl.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_qos.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_recv.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_rf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_security.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_sreset.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_tdls.h create mode 100644 drivers/net/wireless/realtek/rtl8192cu/include/rtw_version.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/rtw_xmit.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/sta_info.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/usb_hal.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/usb_ops.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/usb_ops_linux.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/usb_osintf.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/usb_vendor_req.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/wifi.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/wlan_bssdef.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/include/xmit_osdep.h create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/ioctl_cfg80211.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/ioctl_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/mlme_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/os_intfs.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/pci_intf.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/pci_ops_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/recv_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/rtw_android.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/usb_intf.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/usb_ops_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/linux/xmit_linux.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/os_dep/osdep_service.c create mode 100755 drivers/net/wireless/realtek/rtl8192cu/runwpa create mode 100755 drivers/net/wireless/realtek/rtl8192cu/wlan0dhcp create mode 100644 drivers/of/configfs.c create mode 100644 drivers/pci/controller/pcie-brcmstb-bounce.c create mode 100644 drivers/pci/controller/pcie-brcmstb-bounce.h create mode 100644 drivers/pci/controller/pcie-brcmstb-bounce64.c create mode 100644 drivers/pci/controller/pcie-brcmstb.c create mode 100644 drivers/perf/raspberrypi_axi_monitor.c create mode 100644 drivers/soc/bcm/brcmstb/memory.c create mode 100644 drivers/staging/vc04_services/bcm2835-codec/Kconfig create mode 100644 drivers/staging/vc04_services/bcm2835-codec/Makefile create mode 100644 drivers/staging/vc04_services/bcm2835-codec/TODO create mode 100644 drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_killable.h create mode 100644 drivers/staging/vc04_services/vc-sm-cma/Kconfig create mode 100644 drivers/staging/vc04_services/vc-sm-cma/Makefile create mode 100644 drivers/staging/vc04_services/vc-sm-cma/TODO create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm.c create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm.h create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.c create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.h create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_defs.h create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_knl.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/Kconfig create mode 100644 drivers/staging/vc04_services/vchiq-mmal/Makefile rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-common.h (83%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-encodings.h (81%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-common.h (100%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-format.h (100%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg-port.h (100%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-msg.h (90%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-parameters.h (95%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-vchiq.c (82%) rename drivers/staging/vc04_services/{bcm2835-camera => vchiq-mmal}/mmal-vchiq.h (91%) 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/linux/broadcom/bcm2835_smi.h create mode 100644 include/linux/broadcom/vc_mem.h create mode 100644 include/linux/broadcom/vc_sm_cma_ioctl.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/dma-bcm2708.h create mode 100644 include/soc/brcmstb/memory_api.h create mode 100644 sound/soc/bcm/allo-boss-dac.c create mode 100644 sound/soc/bcm/allo-katana-codec.c create mode 100644 sound/soc/bcm/allo-piano-dac-plus.c create mode 100644 sound/soc/bcm/allo-piano-dac.c create mode 100644 sound/soc/bcm/audioinjector-octo-soundcard.c create mode 100644 sound/soc/bcm/audioinjector-pi-soundcard.c create mode 100644 sound/soc/bcm/audiosense-pi.c create mode 100644 sound/soc/bcm/digidac1-soundcard.c create mode 100644 sound/soc/bcm/dionaudio_loco-v2.c create mode 100644 sound/soc/bcm/dionaudio_loco.c create mode 100644 sound/soc/bcm/fe-pi-audio.c create mode 100644 sound/soc/bcm/googlevoicehat-codec.c create mode 100644 sound/soc/bcm/hifiberry_dacplus.c create mode 100644 sound/soc/bcm/hifiberry_dacplusadc.c create mode 100644 sound/soc/bcm/hifiberry_dacplusadcpro.c create mode 100644 sound/soc/bcm/hifiberry_dacplusdsp.c create mode 100644 sound/soc/bcm/i-sabre-q2m.c create mode 100644 sound/soc/bcm/iqaudio-codec.c create mode 100644 sound/soc/bcm/iqaudio-dac.c create mode 100644 sound/soc/bcm/justboom-dac.c create mode 100644 sound/soc/bcm/pisound.c create mode 100644 sound/soc/bcm/rpi-cirrus.c create mode 100644 sound/soc/bcm/rpi-proto.c create mode 100644 sound/soc/bcm/rpi-simple-soundcard.c create mode 100644 sound/soc/bcm/rpi-wm8804-soundcard.c create mode 100644 sound/soc/codecs/i-sabre-codec.c create mode 100644 sound/soc/codecs/i-sabre-codec.h create mode 100644 sound/soc/codecs/pcm1794a.c create mode 100644 sound/soc/codecs/tas5713.c create mode 100644 sound/soc/codecs/tas5713.h thanks, Limeng
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#8405): https://lists.yoctoproject.org/g/linux-yocto/message/8405 Mute This Topic: https://lists.yoctoproject.org/mt/71589328/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
