From patchwork Fri Apr 6 11:11:39 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Pisati X-Patchwork-Id: 895668 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=canonical.com Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id 40HcTj0Nzfz9s21; Fri, 6 Apr 2018 21:11:53 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1f4PHS-0006Zr-Q1; Fri, 06 Apr 2018 11:11:42 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by huckleberry.canonical.com with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.86_2) (envelope-from ) id 1f4PHQ-0006Zg-4P for kernel-team@lists.ubuntu.com; Fri, 06 Apr 2018 11:11:40 +0000 Received: from 1.general.ppisati.uk.vpn ([10.172.193.134] helo=canonical.com) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1f4PHP-0002DD-Rc for kernel-team@lists.ubuntu.com; Fri, 06 Apr 2018 11:11:39 +0000 Date: Fri, 6 Apr 2018 13:11:39 +0200 From: Paolo Pisati To: Ubuntu Kernel Team Subject: [Bionic/raspi2] [pull-req] Raspi2 BSP update Message-ID: <20180406111139.GA8304@harukaze> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" This pull request contains the latest patches landed in the raspi-4.15.y tree since the previous import into bionic/raspi2, and it's rather important since it includes support for the new RaspberriPi 3 plus board. Among the other changes we have: * several fixes for the drm vc4 driver * fixes for the lan78xx driver (used in the rpi3 plus board) * re-enable generation of overlay files * small other fixes scattered all around (Asoc sound, v4l2, rtl8192cu, usb hid, etc) The following changes since commit d7da347c277abb80928024113814d57fb0d3f88d: UBUNTU: Ubuntu-raspi2-4.15.0-1006.7 (2018-04-04 09:04:00 -0500) are available in the git repository at: git://git.launchpad.net/~p-pisati/ubuntu/+source/linux b-raspi2-update for you to fetch changes up to 9942a406d9f720e36ea50d72b50e48622c836b9c: Add overlay for JEDEC SPI NOR flash (2018-04-06 10:32:47 +0200) ---------------------------------------------------------------- Dave Stevenson (5): drm/vc4: Add support for DRM_FORMAT_RGB888 and DRM_FORMAT_BGR888 drm/vc4: Use .pixel_order instead of custom .flip_cbcr drm/vc4: Add support for NV21 and NV61. BCM2835-V4L2: Ensure H264 header bytes get a sensible timestamp BCM2835-V4L2: Correctly denote key frames in encoded data David H (1): bcm2835-camera: Fix timestamp calculation problem (#2214) Eric Anholt (8): drm/vc4: Reject HDMI modes with too high of clocks. 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. drm/vc4: Fix crash if we have to unbind HDMI. drm/vc4: Skip ULPS latching when we're in that ULPS state already. BCM270X: Disable VEC unless vc4-kms-v3d is present. Francisco Facioni (1): net: rtl8192cu: Fix outstanding GCC 6.4.0 warnings Giedrius (1): Fix for Pisound's MIDI Input getting blocked for a while in rare cases. Marc Kleine-Budde (1): net: rtl8192cu: Fix off-by-one warning Matthias Reichl (12): config: enable Audio Graph Card module ASoC: pcm512x: revert downstream changes ASoC: allo-boss-dac: fix S24_LE format ASoC: allo-piano-dac-plus: fix S24_LE format ASoC: allo-piano-dac: fix S24_LE format ASoC: dionaudio_loco-v2: fix S24_LE format ASoC: hifiberry_dacplus: fix S24_LE format ASoC: iqaudio-dac: fix S24_LE format ASoC: justboom-dac: fix S24_LE format ASoC: pcm512x: implement set_tdm_slot interface ASoC: allo-boss-dac: transmit S24_LE with 64 BCLK cycles ASoC: hifiberry_dacplus: transmit S24_LE with 64 BCLK cycles Nathan Chancellor (5): sound: bcm: Fix memset dereference warning staging: vchiq_arm: Remove unused variable usb: dwb_otg: Fix unreachable switch statement warning net: rtl8192cu: Normalize indentation net: rtl8192cu: Fix implicit fallthrough warnings Paul Zimmerman (1): usb: dwc_otg: fix memory corruption in dwc_otg driver Phil Elwell (16): configs: Remove vestigial setting config: Set CONFIG_USB_LAN78XX=y BCM270X_DT: Add Pi 3+ dts files lan78xx: Read initial EEE status from DT lan78xx: Change LEDs to include 10Mb activity Remove build products from the source tree overlays: Add updated mmc1 alias to sdio overlays overlays: Add 'upstream' overlay audioinjector-octo: Add continuous clock feature ARM: dts: Add model-specific compatible strings bcm2710-rpi-3-b.dts: Remove duplicate memreserve BCM27XX_DT: Delete 'stdout-path' property overlays: Update 'upstream' overlay with new dwc2 lan78xx: Read LED states from Device Tree BCM27XX_DT: Set LED modes from Device Tree lan78xx: Ignore DT MAC address if already valid Piraty (1): arm64: enable thermal / enable mmc (#2425) Sugizaki Yukimasa (9): vcsm: Define cache operation constants in user header vcsm: Support for finding user/vc handle in memory pool vcsm: Unify cache manipulating functions vcsm: Fix obscure conditions vcsm: Fix memory leaking on clean_invalid2 ioctl handler vcsm: Describe the use of cache operation constants vcsm: Fix obscure conditions again vcsm: Add no-op cache operation constant vcsm: Revert to do page-table-walk-based cache manipulating on some ioctl calls davidw5 (2): Update dts Makefile to include overlays directory Update arm64 Makefile to compile bcm2710 dtb file derpeter (1): This commit adds support for RP3-B-Plus in in arch arm64 (#2464) hdoverobinson (1): added capture_clear option to pps-gpio via dtoverlay (#2433) hexameron (1): overlays: use all seven dwc2 gadget fifos. popcornmix (4): hid: Reduce default mouse polling interval to 60Hz config: Enable CONFIG_GPIO_MOCKUP module config: Add NFS_V4_1 support config: Add IPVLAN module wavelet2 (2): Add overlay for Semtech SX150X I2C GPIO Expanders Add overlay for JEDEC SPI NOR flash arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/bcm2708-rpi-0-w.dts | 1 + arch/arm/boot/dts/bcm2708-rpi.dtsi | 4 + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 1 + arch/arm/boot/dts/bcm270x.dtsi | 1 + arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | 183 +++ arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 5 +- arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 43 + arch/arm/boot/dts/overlays/Makefile | 3 + arch/arm/boot/dts/overlays/README | 66 +- .../dts/overlays/audioinjector-addons-overlay.dts | 6 +- arch/arm/boot/dts/overlays/dwc2-overlay.dts | 2 +- .../boot/dts/overlays/jedec-spi-nor-overlay.dts | 309 ++++ arch/arm/boot/dts/overlays/pps-gpio-overlay.dts | 1 + arch/arm/boot/dts/overlays/sdio-1bit-overlay.dts | 8 + arch/arm/boot/dts/overlays/sdio-overlay.dts | 7 + arch/arm/boot/dts/overlays/sx150x-overlay.dts | 1706 ++++++++++++++++++++ arch/arm/boot/dts/overlays/upstream-overlay.dts | 154 ++ arch/arm/configs/bcm2709_defconfig | 9 +- arch/arm/configs/bcmrpi_defconfig | 7 +- arch/arm64/boot/dts/Makefile | 2 + arch/arm64/boot/dts/broadcom/Makefile | 2 + .../boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts | 3 + .../boot/dts/broadcom/bcm283x-rpi-lan7515.dtsi | 1 + arch/arm64/configs/bcmrpi3_defconfig | 5 +- drivers/char/broadcom/vc_sm/vc_sm_knl.h | 5 - drivers/char/broadcom/vc_sm/vmcs_sm.c | 332 ++-- drivers/gpu/drm/vc4/vc4_dsi.c | 5 + drivers/gpu/drm/vc4/vc4_firmware_kms.c | 64 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 22 +- drivers/gpu/drm/vc4/vc4_kms.c | 3 +- drivers/gpu/drm/vc4/vc4_plane.c | 38 +- drivers/hid/usbhid/hid-core.c | 6 +- drivers/net/usb/lan78xx.c | 58 +- .../net/wireless/realtek/rtl8192cu/core/rtw_ap.c | 7 +- .../realtek/rtl8192cu/core/rtw_ieee80211.c | 3 +- .../wireless/realtek/rtl8192cu/core/rtw_mlme_ext.c | 11 +- .../net/wireless/realtek/rtl8192cu/core/rtw_p2p.c | 6 +- .../wireless/realtek/rtl8192cu/core/rtw_security.c | 10 +- .../realtek/rtl8192cu/core/rtw_wlan_util.c | 2 +- .../net/wireless/realtek/rtl8192cu/core/rtw_xmit.c | 2 +- .../rtl8192cu/hal/rtl8192c/rtl8192c_phycfg.c | 1 + .../rtl8192cu/hal/rtl8192c/rtl8192c_rf6052.c | 6 +- .../rtl8192cu/hal/rtl8192c/usb/usb_halinit.c | 1 + .../rtl8192cu/os_dep/linux/ioctl_cfg80211.c | 5 +- .../realtek/rtl8192cu/os_dep/linux/ioctl_linux.c | 4 +- .../realtek/rtl8192cu/os_dep/linux/recv_linux.c | 2 +- .../realtek/rtl8192cu/os_dep/linux/usb_intf.c | 5 +- drivers/pps/clients/pps-gpio.c | 3 + .../vc04_services/bcm2835-camera/bcm2835-camera.c | 70 +- .../vc04_services/bcm2835-camera/bcm2835-camera.h | 4 +- .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 1 - drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 2 +- drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 14 - include/linux/broadcom/vmcs_sm_ioctl.h | 9 + scripts/genksyms/keywords.hash.c | 229 --- scripts/kconfig/zconf.hash.c | 293 ---- sound/soc/bcm/allo-boss-dac.c | 31 +- sound/soc/bcm/allo-piano-dac-plus.c | 8 +- sound/soc/bcm/allo-piano-dac.c | 18 - sound/soc/bcm/audioinjector-octo-soundcard.c | 19 +- sound/soc/bcm/dionaudio_loco-v2.c | 19 - sound/soc/bcm/hifiberry_dacplus.c | 31 +- sound/soc/bcm/iqaudio-dac.c | 18 - sound/soc/bcm/justboom-dac.c | 12 - sound/soc/bcm/pisound.c | 12 +- sound/soc/codecs/pcm512x.c | 29 +- 67 files changed, 3009 insertions(+), 941 deletions(-) create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts create mode 100644 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi create mode 100644 arch/arm/boot/dts/overlays/jedec-spi-nor-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/sx150x-overlay.dts create mode 100644 arch/arm/boot/dts/overlays/upstream-overlay.dts create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts create mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-lan7515.dtsi delete mode 100644 scripts/genksyms/keywords.hash.c delete mode 100644 scripts/kconfig/zconf.hash.c