* [GIT PULL 1/6] Broadcom soc changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
@ 2017-08-17 18:37 ` Florian Fainelli
2017-08-21 22:16 ` Florian Fainelli
2017-08-17 18:37 ` [GIT PULL 2/6] Broadcom devicetree " Florian Fainelli
` (6 subsequent siblings)
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-17 18:37 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/soc
for you to fetch changes up to e831871597aaa1f650b83f96b61858907c203b76:
Merge tag 'bcm2835-soc-next-2017-08-15' into soc/next (2017-08-16 18:14:49 -0700)
----------------------------------------------------------------
This pull request contains Broadcom ARM-based SoC/Kconfig changes for 4.14,
please pull the following:
- Stefan moves the BCM2836 SMP bring-up code from the irqchip driver down to
where it belongs under arch/arm/mach-bcm/. This requires us to merge parts
of the devicetree/next branch because we depend on Eric's change that relocates
the bcm2836/37 Device Tree files as well as the "enable-method" being correctly
set in the Device Tree source files.
- Danilo removes the fixed clocks introduced earlier when we did not have a
CPRMAN clock provider and in the process removes the init_machine callback
since we no longer need it.
- Phil provides a fix for the SMP bring-up code to have a "sev" (and corresponding
barrier) instruction in order to wake-up secondary cores. Future Rasperry Pi
firmware(s) will depend on this.
----------------------------------------------------------------
Danilo Krummrich (1):
clk: bcm2835: remove remains from stub clk driver
Eric Anholt (2):
ARM: dts: bcm283x: Move the BCM2837 DT contents from arm64 to arm.
Merge tag 'bcm2835-dt-next-2017-08-15' into HEAD
Florian Fainelli (3):
ARM: dts: BCM53573: Add Broadcom BCM947189ACDBMR board support
Merge tag 'bcm2835-dt-next-2017-08-07' into devicetree/next
Merge tag 'bcm2835-soc-next-2017-08-15' into soc/next
Jon Mason (3):
ARM: dts: NSP: Add dma-coherent to relevant DT entries
ARM: dts: NSP: Rearrage USB entries
ARM: dts: NSP: Add USB3 and USB3 PHY to NSP
Phil Elwell (1):
ARM: bcm2836: Send event when onlining other cores
Rafa? Mi?ecki (2):
ARM: dts: BCM5301X: Specify USB ports for each controller
ARM: dts: BCM5301X: Specify USB ports for USB LEDs of few devices
Stefan Wahren (6):
ARM: bcm283x: Define UART pinmuxing on board level
dt-bindings: bcm: Add Raspberry Pi Zero W
ARM: dts: bcm2835: Add Raspberry Pi Zero W
dt-bindings: arm: add SMP enable-method for BCM2836
ARM: dts: bcm283x: Add 32-bit enable method for SMP
irqchip: bcm2836: Move SMP startup code to arch/arm
.../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 +
Documentation/devicetree/bindings/arm/cpus.txt | 1 +
arch/arm/boot/dts/Makefile | 6 +-
arch/arm/boot/dts/bcm-nsp.dtsi | 59 ++++++---
arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 139 +++++++++++++++++++++
arch/arm/boot/dts/bcm2835-rpi-zero.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +-
arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 +
arch/arm/boot/dts/bcm2836.dtsi | 1 +
arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 52 +++++++-
.../dts/broadcom => arm/boot/dts}/bcm2837.dtsi | 1 +
arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 4 +
arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 3 +
arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 6 +
arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts | 4 +
arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 5 +
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 3 +
arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 3 +
arch/arm/boot/dts/bcm5301x.dtsi | 34 +++++
arch/arm/boot/dts/bcm947189acdbmr.dts | 97 ++++++++++++++
arch/arm/boot/dts/bcm958522er.dts | 8 ++
arch/arm/boot/dts/bcm958525er.dts | 8 ++
arch/arm/boot/dts/bcm958525xmc.dts | 8 ++
arch/arm/boot/dts/bcm958622hr.dts | 8 ++
arch/arm/boot/dts/bcm958623hr.dts | 8 ++
arch/arm/boot/dts/bcm958625hr.dts | 8 ++
arch/arm/boot/dts/bcm958625k.dts | 8 ++
arch/arm/mach-bcm/Makefile | 5 +
arch/arm/mach-bcm/board_bcm2835.c | 7 --
arch/arm/mach-bcm/platsmp.c | 38 ++++++
arch/arm64/boot/dts/broadcom/bcm2835-rpi.dtsi | 1 -
arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts | 42 +------
.../boot/dts/broadcom/bcm283x-rpi-smsc9514.dtsi | 1 -
.../boot/dts/broadcom/bcm283x-rpi-usb-host.dtsi | 1 -
arch/arm64/boot/dts/broadcom/bcm283x.dtsi | 1 -
drivers/clk/bcm/clk-bcm2835-aux.c | 1 -
drivers/clk/bcm/clk-bcm2835.c | 30 -----
drivers/irqchip/irq-bcm2836.c | 79 +-----------
include/linux/clk/bcm2835.h | 24 ----
include/linux/irqchip/irq-bcm2836.h | 70 +++++++++++
45 files changed, 620 insertions(+), 202 deletions(-)
create mode 100644 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
rename arch/{arm64/boot/dts/broadcom => arm/boot/dts}/bcm2837.dtsi (96%)
create mode 100644 arch/arm/boot/dts/bcm947189acdbmr.dts
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm2835-rpi.dtsi
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-smsc9514.dtsi
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-usb-host.dtsi
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x.dtsi
delete mode 100644 include/linux/clk/bcm2835.h
create mode 100644 include/linux/irqchip/irq-bcm2836.h
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 2/6] Broadcom devicetree changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
2017-08-17 18:37 ` [GIT PULL 1/6] Broadcom soc changes for 4.14 Florian Fainelli
@ 2017-08-17 18:37 ` Florian Fainelli
2017-08-18 21:00 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 3/6] Broadcom devicetree-arm64 " Florian Fainelli
` (5 subsequent siblings)
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-17 18:37 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/devicetree
for you to fetch changes up to 0173b2cd6948b5b96ac4e8dbc3bcb4dd0b45c296:
ARM: BCM53573: Specify ports for USB LED for Tenda AC9 (2017-08-17 10:18:07 -0700)
----------------------------------------------------------------
This pull request contains Broadcom ARM-based SoCs Device Tree changes for
4.14, please pull the following:
- Eric moves the bcm2837 DT file from arm64 to arm because it created a maintenance
problem and would have required either duplication or cross merges
- Stefan changes how the pinmuxing is defined and pushes it at the board level
to support Raspberry Pi Zero Wireless. He then adds supports for the actual
Raspberry Pi Zero Wireless board along with binding documentation. Stefan
also defines a proper SMP enable-method property and binding for BCM2836
(Raspbery Pi 2)
- Rafal describes the BCM5301X USB ports correctly in Device Tree such that
it becomes possible to assign them to specific LED triggers (e.g: USB activity).
He does the same thing for BCM53573 and defines default LED triggers for USB.
- Jon provides a fix for Northstar Plus which consists in correctly defining
the "dma-coherent" property for peripherals which are DMA coherent. He also
does a bit of re-arrangement of the USB DT nodes and finally adds USB 3 PHY
and host controller support for NorthStar Plus
- Florian adds support for Broadcom's BCM947189ACDBMR reference board which is
based on BCM47182/53573 and which supports external MoCA (BCM6802)
- Ray fixes the wrong UART2 base address for Cygnus
- Scott moves the v3d node in the proper unit address order and defines the correct
UART alias for the BCM91130_entphn reference board to be UART3
- Jason adds the DT node for the Cygnus Cortex-A9 Performance Monitoring Unit
- Jonathan adds a bunch of additional peripherals to the Cygnus DTS include file:
SDHCI, Keypad, SPI, DMA and pinmux configurations
- Raveendra adds the Cygnus OHCI and EHCI Device Tree nodes
----------------------------------------------------------------
Eric Anholt (1):
ARM: dts: bcm283x: Move the BCM2837 DT contents from arm64 to arm.
Florian Fainelli (3):
ARM: dts: BCM53573: Add Broadcom BCM947189ACDBMR board support
Merge tag 'bcm2835-dt-next-2017-08-07' into devicetree/next
Merge tag 'bcm2835-dt-next-2017-08-15' into devicetree/next
Jason Uy (1):
ARM: dts: cygnus: Enable Performance Monitoring Unit
Jon Mason (3):
ARM: dts: NSP: Add dma-coherent to relevant DT entries
ARM: dts: NSP: Rearrage USB entries
ARM: dts: NSP: Add USB3 and USB3 PHY to NSP
Jonathan Richardson (1):
ARM: dts: cygnus: Add additional peripherals to dtsi
Rafa? Mi?ecki (3):
ARM: dts: BCM5301X: Specify USB ports for each controller
ARM: dts: BCM5301X: Specify USB ports for USB LEDs of few devices
ARM: BCM53573: Specify ports for USB LED for Tenda AC9
Raveendra Padasalagi (1):
ARM: dts: cygnus: Add generic-ehci/ohci nodes
Ray Jui (1):
ARM: dts: cygnus: Fix incorrect UART2 register base
Scott Branden (2):
ARM: dts: cygnus: place v3d in proper address ordered location
ARM: dts: cygnus: add serial0 alias for uart3 on bcm91130_entphn
Stefan Wahren (5):
ARM: bcm283x: Define UART pinmuxing on board level
dt-bindings: bcm: Add Raspberry Pi Zero W
ARM: dts: bcm2835: Add Raspberry Pi Zero W
dt-bindings: arm: add SMP enable-method for BCM2836
ARM: dts: bcm283x: Add 32-bit enable method for SMP
.../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 +
Documentation/devicetree/bindings/arm/cpus.txt | 1 +
arch/arm/boot/dts/Makefile | 6 +-
arch/arm/boot/dts/bcm-cygnus.dtsi | 149 +++++++++++++++++++--
arch/arm/boot/dts/bcm-nsp.dtsi | 59 ++++++--
arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 139 +++++++++++++++++++
arch/arm/boot/dts/bcm2835-rpi-zero.dts | 6 +
arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +-
arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 +
arch/arm/boot/dts/bcm2836.dtsi | 1 +
arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 52 ++++++-
.../dts/broadcom => arm/boot/dts}/bcm2837.dtsi | 1 +
arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 4 +
arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 3 +
arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 6 +
arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts | 4 +
arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 5 +
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 3 +
arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 3 +
arch/arm/boot/dts/bcm47189-tenda-ac9.dts | 2 +
arch/arm/boot/dts/bcm5301x.dtsi | 34 +++++
arch/arm/boot/dts/bcm53573.dtsi | 4 +
arch/arm/boot/dts/bcm911360_entphn.dts | 7 +-
arch/arm/boot/dts/bcm947189acdbmr.dts | 97 ++++++++++++++
arch/arm/boot/dts/bcm958522er.dts | 8 ++
arch/arm/boot/dts/bcm958525er.dts | 8 ++
arch/arm/boot/dts/bcm958525xmc.dts | 8 ++
arch/arm/boot/dts/bcm958622hr.dts | 8 ++
arch/arm/boot/dts/bcm958623hr.dts | 8 ++
arch/arm/boot/dts/bcm958625hr.dts | 8 ++
arch/arm/boot/dts/bcm958625k.dts | 8 ++
arch/arm64/boot/dts/broadcom/bcm2835-rpi.dtsi | 1 -
arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts | 42 +-----
.../boot/dts/broadcom/bcm283x-rpi-smsc9514.dtsi | 1 -
.../boot/dts/broadcom/bcm283x-rpi-usb-host.dtsi | 1 -
arch/arm64/boot/dts/broadcom/bcm283x.dtsi | 1 -
41 files changed, 651 insertions(+), 79 deletions(-)
create mode 100644 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
rename arch/{arm64/boot/dts/broadcom => arm/boot/dts}/bcm2837.dtsi (96%)
create mode 100644 arch/arm/boot/dts/bcm947189acdbmr.dts
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm2835-rpi.dtsi
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-smsc9514.dtsi
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-usb-host.dtsi
delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x.dtsi
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 3/6] Broadcom devicetree-arm64 changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
2017-08-17 18:37 ` [GIT PULL 1/6] Broadcom soc changes for 4.14 Florian Fainelli
2017-08-17 18:37 ` [GIT PULL 2/6] Broadcom devicetree " Florian Fainelli
@ 2017-08-17 18:37 ` Florian Fainelli
2017-08-18 20:45 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 4/6] Broadcom defconfig " Florian Fainelli
` (4 subsequent siblings)
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-17 18:37 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/devicetree-arm64
for you to fetch changes up to 63b2ff6aa608297472313eee473c2df8b060d491:
arm64: dts: Add SBA-RAID DT nodes for Stingray SoC (2017-08-07 10:30:14 -0700)
----------------------------------------------------------------
This pull request contains Broadcom ARM64-based SoCs Device Tree changes for
4.14, please pull the following:
- Scott moves all the Northstar 2 DTS files into a sub-directory to be consistent
with what was done for stingray and to future proof the addition of new board
DTS files
- Velibor adds the ARM CCN-502 interconnect DT node to the Stingray SoC
DTS include file
- Srinath adds the MDIO multiplexer and SATA nodes to the Stingray DTS
include files
- Anup adds the SP804 timers, FlexRM (mailbox) and RAID engine DT nodes
to the Stingray DTS include files
- Abishek adds the BGMAC (Ethernet controller) node to the Stingray DTS
files
----------------------------------------------------------------
Abhishek Shah (1):
arm64: dts: Add DT node to enable BGMAC driver on Stingray
Anup Patel (3):
arm64: dts: Add sp804 DT nodes for Stingray SoC
arm64: dts: Add FlexRM DT nodes for Stingray
arm64: dts: Add SBA-RAID DT nodes for Stingray SoC
Scott Branden (1):
arm64: dts: move ns2 into northstar2 directory
Srinath Mannam (2):
arm64: dts: Add MDIO multiplexer DT node for Stingray
arm64: dts: Add SATA DT nodes for Stingray SoC
Velibor Markovski (1):
arm64: dts: Enable stats for CCN-502 interconnect on Stingray
arch/arm64/boot/dts/broadcom/Makefile | 4 +-
arch/arm64/boot/dts/broadcom/northstar2/Makefile | 6 +
.../dts/broadcom/{ => northstar2}/ns2-clock.dtsi | 0
.../boot/dts/broadcom/{ => northstar2}/ns2-svk.dts | 0
.../boot/dts/broadcom/{ => northstar2}/ns2-xmc.dts | 0
.../boot/dts/broadcom/{ => northstar2}/ns2.dtsi | 0
.../boot/dts/broadcom/stingray/bcm958742-base.dtsi | 78 ++++++
.../boot/dts/broadcom/stingray/bcm958742k.dts | 4 +
.../boot/dts/broadcom/stingray/bcm958742t.dts | 4 +
.../boot/dts/broadcom/stingray/stingray-fs4.dtsi | 118 +++++++++
.../boot/dts/broadcom/stingray/stingray-sata.dtsi | 278 +++++++++++++++++++++
.../arm64/boot/dts/broadcom/stingray/stingray.dtsi | 136 ++++++++++
12 files changed, 626 insertions(+), 2 deletions(-)
create mode 100644 arch/arm64/boot/dts/broadcom/northstar2/Makefile
rename arch/arm64/boot/dts/broadcom/{ => northstar2}/ns2-clock.dtsi (100%)
rename arch/arm64/boot/dts/broadcom/{ => northstar2}/ns2-svk.dts (100%)
rename arch/arm64/boot/dts/broadcom/{ => northstar2}/ns2-xmc.dts (100%)
rename arch/arm64/boot/dts/broadcom/{ => northstar2}/ns2.dtsi (100%)
create mode 100644 arch/arm64/boot/dts/broadcom/stingray/stingray-fs4.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/stingray/stingray-sata.dtsi
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 4/6] Broadcom defconfig changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
` (2 preceding siblings ...)
2017-08-17 18:37 ` [GIT PULL 3/6] Broadcom devicetree-arm64 " Florian Fainelli
@ 2017-08-17 18:37 ` Florian Fainelli
2017-08-18 20:29 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 5/6] Broadcom defconfig-arm64 " Florian Fainelli
` (3 subsequent siblings)
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-17 18:37 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/defconfig
for you to fetch changes up to 8f457cb291342d9ac04dbb8dc565619d220841f8:
ARM: multi_v7_defconfig: add CONFIG_BRCMSTB_THERMAL (2017-08-15 10:24:46 -0700)
----------------------------------------------------------------
This pull request contains defconfig file changes for Broadcom ARM-based SoCs
for 4.14, please pull the following:
- Markus enables the Broadcom STB AVS thermal monitoring driver as a module
which is currently queued in Rui Zhang's tree
- Stefan updates the bcm2835_defconfig to contain a few useful changes: the RPI
mini UART is enabled by default, the default CMA pool is bumped up to 32MB to
support VC4 usages and finally BRCMFMAC is enabled as module since this is the
wireless driver used on Raspberry Pi Zero Wireless.
----------------------------------------------------------------
Florian Fainelli (1):
Merge tag 'bcm2835-defconfig-next-2017-08-07' into defconfig/next
Markus Mayer (1):
ARM: multi_v7_defconfig: add CONFIG_BRCMSTB_THERMAL
Stefan Wahren (3):
ARM: bcm2835_defconfig: Enable Mini UART console support
ARM: bcm2835_defconfig: Increase CMA for VC4
ARM: bcm2835_defconfig: Enable wifi driver for RPi Zero W
arch/arm/configs/bcm2835_defconfig | 7 +++++++
arch/arm/configs/multi_v7_defconfig | 1 +
2 files changed, 8 insertions(+)
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 5/6] Broadcom defconfig-arm64 changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
` (3 preceding siblings ...)
2017-08-17 18:37 ` [GIT PULL 4/6] Broadcom defconfig " Florian Fainelli
@ 2017-08-17 18:37 ` Florian Fainelli
2017-08-18 21:59 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 6/6] Broadcom drivers " Florian Fainelli
` (2 subsequent siblings)
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-17 18:37 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/defconfig-arm64
for you to fetch changes up to d5512507716eff4594f337d58318a853d1ff94be:
arm64: defconfig: add CONFIG_BRCMSTB_THERMAL (2017-08-15 10:21:37 -0700)
----------------------------------------------------------------
This pull request contains ARM64 defconfig changes for Broadcom ARM64-based
SoCs for 4.14, please pull the following:
- Markus enables the Broadcom STB AVS thermal monitoring driver as a module
which is currently queued in Rui Zhang's tree
----------------------------------------------------------------
Markus Mayer (1):
arm64: defconfig: add CONFIG_BRCMSTB_THERMAL
arch/arm64/configs/defconfig | 1 +
1 file changed, 1 insertion(+)
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6] Broadcom drivers changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
` (4 preceding siblings ...)
2017-08-17 18:37 ` [GIT PULL 5/6] Broadcom defconfig-arm64 " Florian Fainelli
@ 2017-08-17 18:37 ` Florian Fainelli
2017-08-18 21:58 ` Arnd Bergmann
2017-08-24 19:43 ` [GIT PULL 1/6 V2] Broadcom soc " Florian Fainelli
2017-08-25 0:56 ` [GIT PULL 6/6 V2] Broadcom drivers " Florian Fainelli
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-17 18:37 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
for you to fetch changes up to 7f95522be533c27a918fe388ae5d733344660ef2:
soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-07-28 16:57:03 -0700)
----------------------------------------------------------------
This pull request contains Broadcom ARM/ARM64 SoC drivers changes for 4.14,
please pull the following:
- Markus adds support for the Broadcom STB DDR PHY frontend which supports
dynamic firmware loading and offers the ability to respond with DRAM refresh
rates. He also adds a proper documentation binding document for that peripheral
- Brian adds support for S2/S3/S5 system suspend/resume modes on ARM-based SoCs
which is not new but had been lingering for a long time
- Justin adds S2/S3 system suspend/resume modes on MIPS-based SoCs which is a
bit new newer and builds on top of the ARM-based support
- Florian adds Device Tree binding documents for both ARM and MIPS based systems
describing the necessary nodes for S2/S3/S5 on these SoCs
----------------------------------------------------------------
Brian Norris (1):
soc: bcm: brcmstb: Add support for S2/S3/S5 suspend states (ARM)
Florian Fainelli (2):
dt-bindings: ARM: brcmstb: Update Broadcom STB Power Management binding
dt-bindings: Document MIPS Broadcom STB power management nodes
Justin Chen (1):
soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS)
Markus Mayer (2):
dt/bindings: Add bindings for Broadcom STB DRAM Sensors
soc: brcmstb: Add driver for DPFE
.../devicetree/bindings/arm/bcm/brcm,brcmstb.txt | 6 +-
.../devicetree/bindings/mips/brcm/soc.txt | 153 ++++
.../devicetree/bindings/soc/bcm/brcm,dpfe-cpu.txt | 27 +
MAINTAINERS | 8 +
drivers/soc/bcm/Kconfig | 2 +
drivers/soc/bcm/brcmstb/Kconfig | 9 +
drivers/soc/bcm/brcmstb/Makefile | 3 +-
drivers/soc/bcm/brcmstb/dpfe.c | 689 +++++++++++++++++
drivers/soc/bcm/brcmstb/pm/Makefile | 3 +
drivers/soc/bcm/brcmstb/pm/aon_defs.h | 113 +++
drivers/soc/bcm/brcmstb/pm/pm-arm.c | 822 +++++++++++++++++++++
drivers/soc/bcm/brcmstb/pm/pm-mips.c | 461 ++++++++++++
drivers/soc/bcm/brcmstb/pm/pm.h | 89 +++
drivers/soc/bcm/brcmstb/pm/s2-arm.S | 76 ++
drivers/soc/bcm/brcmstb/pm/s2-mips.S | 200 +++++
drivers/soc/bcm/brcmstb/pm/s3-mips.S | 146 ++++
16 files changed, 2805 insertions(+), 2 deletions(-)
create mode 100644 Documentation/devicetree/bindings/soc/bcm/brcm,dpfe-cpu.txt
create mode 100644 drivers/soc/bcm/brcmstb/Kconfig
create mode 100644 drivers/soc/bcm/brcmstb/dpfe.c
create mode 100644 drivers/soc/bcm/brcmstb/pm/Makefile
create mode 100644 drivers/soc/bcm/brcmstb/pm/aon_defs.h
create mode 100644 drivers/soc/bcm/brcmstb/pm/pm-arm.c
create mode 100644 drivers/soc/bcm/brcmstb/pm/pm-mips.c
create mode 100644 drivers/soc/bcm/brcmstb/pm/pm.h
create mode 100644 drivers/soc/bcm/brcmstb/pm/s2-arm.S
create mode 100644 drivers/soc/bcm/brcmstb/pm/s2-mips.S
create mode 100644 drivers/soc/bcm/brcmstb/pm/s3-mips.S
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 4/6] Broadcom defconfig changes for 4.14
2017-08-17 18:37 ` [GIT PULL 4/6] Broadcom defconfig " Florian Fainelli
@ 2017-08-18 20:29 ` Arnd Bergmann
0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-18 20:29 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>
> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>
> are available in the git repository at:
>
> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/defconfig
>
> for you to fetch changes up to 8f457cb291342d9ac04dbb8dc565619d220841f8:
>
> ARM: multi_v7_defconfig: add CONFIG_BRCMSTB_THERMAL (2017-08-15 10:24:46 -0700)
>
> ----------------------------------------------------------------
> This pull request contains defconfig file changes for Broadcom ARM-based SoCs
> for 4.14, please pull the following:
>
> - Markus enables the Broadcom STB AVS thermal monitoring driver as a module
> which is currently queued in Rui Zhang's tree
>
> - Stefan updates the bcm2835_defconfig to contain a few useful changes: the RPI
> mini UART is enabled by default, the default CMA pool is bumped up to 32MB to
> support VC4 usages and finally BRCMFMAC is enabled as module since this is the
> wireless driver used on Raspberry Pi Zero Wireless.
Pulled into next/defconfig, thanks!
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 3/6] Broadcom devicetree-arm64 changes for 4.14
2017-08-17 18:37 ` [GIT PULL 3/6] Broadcom devicetree-arm64 " Florian Fainelli
@ 2017-08-18 20:45 ` Arnd Bergmann
0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-18 20:45 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> This pull request contains Broadcom ARM64-based SoCs Device Tree changes for
> 4.14, please pull the following:
>
> - Scott moves all the Northstar 2 DTS files into a sub-directory to be consistent
> with what was done for stingray and to future proof the addition of new board
> DTS files
>
> - Velibor adds the ARM CCN-502 interconnect DT node to the Stingray SoC
> DTS include file
>
> - Srinath adds the MDIO multiplexer and SATA nodes to the Stingray DTS
> include files
>
> - Anup adds the SP804 timers, FlexRM (mailbox) and RAID engine DT nodes
> to the Stingray DTS include files
>
> - Abishek adds the BGMAC (Ethernet controller) node to the Stingray DTS
> files
Pulled into next/dt64, thanks!
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 2/6] Broadcom devicetree changes for 4.14
2017-08-17 18:37 ` [GIT PULL 2/6] Broadcom devicetree " Florian Fainelli
@ 2017-08-18 21:00 ` Arnd Bergmann
0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-18 21:00 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>
> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>
> are available in the git repository at:
>
> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/devicetree
>
> for you to fetch changes up to 0173b2cd6948b5b96ac4e8dbc3bcb4dd0b45c296:
>
> ARM: BCM53573: Specify ports for USB LED for Tenda AC9 (2017-08-17 10:18:07 -0700)
>
> ----------------------------------------------------------------
> This pull request contains Broadcom ARM-based SoCs Device Tree changes for
> 4.14, please pull the following:
>
> - Eric moves the bcm2837 DT file from arm64 to arm because it created a maintenance
> problem and would have required either duplication or cross merges
>
> - Stefan changes how the pinmuxing is defined and pushes it at the board level
> to support Raspberry Pi Zero Wireless. He then adds supports for the actual
> Raspberry Pi Zero Wireless board along with binding documentation. Stefan
> also defines a proper SMP enable-method property and binding for BCM2836
> (Raspbery Pi 2)
>
> - Rafal describes the BCM5301X USB ports correctly in Device Tree such that
> it becomes possible to assign them to specific LED triggers (e.g: USB activity).
> He does the same thing for BCM53573 and defines default LED triggers for USB.
>
> - Jon provides a fix for Northstar Plus which consists in correctly defining
> the "dma-coherent" property for peripherals which are DMA coherent. He also
> does a bit of re-arrangement of the USB DT nodes and finally adds USB 3 PHY
> and host controller support for NorthStar Plus
>
> - Florian adds support for Broadcom's BCM947189ACDBMR reference board which is
> based on BCM47182/53573 and which supports external MoCA (BCM6802)
>
> - Ray fixes the wrong UART2 base address for Cygnus
>
> - Scott moves the v3d node in the proper unit address order and defines the correct
> UART alias for the BCM91130_entphn reference board to be UART3
>
> - Jason adds the DT node for the Cygnus Cortex-A9 Performance Monitoring Unit
>
> - Jonathan adds a bunch of additional peripherals to the Cygnus DTS include file:
> SDHCI, Keypad, SPI, DMA and pinmux configurations
>
> - Raveendra adds the Cygnus OHCI and EHCI Device Tree nodes
Pulled into next/dt, thanks!
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6] Broadcom drivers changes for 4.14
2017-08-17 18:37 ` [GIT PULL 6/6] Broadcom drivers " Florian Fainelli
@ 2017-08-18 21:58 ` Arnd Bergmann
2017-08-18 22:35 ` Florian Fainelli
0 siblings, 1 reply; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-18 21:58 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>
> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>
> are available in the git repository at:
>
> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
>
> for you to fetch changes up to 7f95522be533c27a918fe388ae5d733344660ef2:
>
> soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-07-28 16:57:03 -0700)
>
> ----------------------------------------------------------------
> This pull request contains Broadcom ARM/ARM64 SoC drivers changes for 4.14,
> please pull the following:
>
> - Markus adds support for the Broadcom STB DDR PHY frontend which supports
> dynamic firmware loading and offers the ability to respond with DRAM refresh
> rates. He also adds a proper documentation binding document for that peripheral
>
I had not seen this driver before, but now I looked at it and have two small
comments:
- I'd rather see this added to drivers/memory than drivers/soc. The distinction
is not always clear, but I think that's where most of the DDR memory interface
drivers are at the moment.
- In a function called __write_firmware, I stumbled over this small
hunk and similar functions elsewhere in the driver:
+ /* Now copy it. */
+ if (is_big_endian) {
+ for (i = 0; i < size; i++)
+ writel_relaxed(be32_to_cpu(fw[i]), mem + i);
+ } else {
+ for (i = 0; i < size; i++)
+ writel_relaxed(fw[i], mem + i);
+ }
This looks wrong to me, as the behavior is different between
little-endian and big-endian kernels: the former will byteswap
big-endian fw images but not little-endian images, while the
latter will byte-swap both.
What is the expected behavior here?
Both of my points should be easy to address, so I haven't
pulled the branch yet, but expect that it will make it into 4.14
without problems.
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 5/6] Broadcom defconfig-arm64 changes for 4.14
2017-08-17 18:37 ` [GIT PULL 5/6] Broadcom defconfig-arm64 " Florian Fainelli
@ 2017-08-18 21:59 ` Arnd Bergmann
0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-18 21:59 UTC (permalink / raw)
To: linux-arm-kernel
On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> ----------------------------------------------------------------
> This pull request contains ARM64 defconfig changes for Broadcom ARM64-based
> SoCs for 4.14, please pull the following:
>
> - Markus enables the Broadcom STB AVS thermal monitoring driver as a module
> which is currently queued in Rui Zhang's tree
Pulled into next/arm64, thanks!
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6] Broadcom drivers changes for 4.14
2017-08-18 21:58 ` Arnd Bergmann
@ 2017-08-18 22:35 ` Florian Fainelli
2017-08-19 20:34 ` Arnd Bergmann
0 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-18 22:35 UTC (permalink / raw)
To: linux-arm-kernel
On 08/18/2017 02:58 PM, Arnd Bergmann wrote:
> On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
>> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>>
>> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>>
>> are available in the git repository at:
>>
>> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
>>
>> for you to fetch changes up to 7f95522be533c27a918fe388ae5d733344660ef2:
>>
>> soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-07-28 16:57:03 -0700)
>>
>> ----------------------------------------------------------------
>> This pull request contains Broadcom ARM/ARM64 SoC drivers changes for 4.14,
>> please pull the following:
>>
>> - Markus adds support for the Broadcom STB DDR PHY frontend which supports
>> dynamic firmware loading and offers the ability to respond with DRAM refresh
>> rates. He also adds a proper documentation binding document for that peripheral
>>
>
> I had not seen this driver before, but now I looked at it and have two small
> comments:
>
> - I'd rather see this added to drivers/memory than drivers/soc. The distinction
> is not always clear, but I think that's where most of the DDR memory interface
> drivers are at the moment.
This driver does not control the SoC's memory interface though it does
talk to the frontend processor built into the DDR controller to first
load its firmware and then query it to get the DDR refresh rates. If you
feel like drivers/memory/broadcom/ is more appropriate I suppose we
could relocate the driver there.
>
> - In a function called __write_firmware, I stumbled over this small
> hunk and similar functions elsewhere in the driver:
>
> + /* Now copy it. */
> + if (is_big_endian) {
> + for (i = 0; i < size; i++)
> + writel_relaxed(be32_to_cpu(fw[i]), mem + i);
> + } else {
> + for (i = 0; i < size; i++)
> + writel_relaxed(fw[i], mem + i);
> + }
>
> This looks wrong to me, as the behavior is different between
> little-endian and big-endian kernels: the former will byteswap
> big-endian fw images but not little-endian images, while the
> latter will byte-swap both.
>
> What is the expected behavior here?
So the is_big_endian flag actually refers to the endianess of the DPFE
CPU/firmware image here, so if I read this code correctly, we have the
following happening
LE kernel + BE DPFE: swapping from BE to LE during file read but not I/O
write (KO because resulting DPFE image is LE)
LE kernel + LE DPFE: no-swapping (OK)
BE kernel + BE DPFE: swapping to LE during I/O write not file read (KO,
because resulting DPFE image is LE)
BE kernel + LE DPFE: swapping to LE during I/O write not file read (OK)
Markus, does that sound like what is happening?
>
> Both of my points should be easy to address, so I haven't
> pulled the branch yet, but expect that it will make it into 4.14
> without problems.
>
> Arnd
>
--
Florian
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6] Broadcom drivers changes for 4.14
2017-08-18 22:35 ` Florian Fainelli
@ 2017-08-19 20:34 ` Arnd Bergmann
2017-08-19 23:07 ` Florian Fainelli
0 siblings, 1 reply; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-19 20:34 UTC (permalink / raw)
To: linux-arm-kernel
On Sat, Aug 19, 2017 at 12:35 AM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> On 08/18/2017 02:58 PM, Arnd Bergmann wrote:
>> On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
>>> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>>>
>>> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>>>
>>> are available in the git repository at:
>>>
>>> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
>>>
>>> for you to fetch changes up to 7f95522be533c27a918fe388ae5d733344660ef2:
>>>
>>> soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-07-28 16:57:03 -0700)
>>>
>>> ----------------------------------------------------------------
>>> This pull request contains Broadcom ARM/ARM64 SoC drivers changes for 4.14,
>>> please pull the following:
>>>
>>> - Markus adds support for the Broadcom STB DDR PHY frontend which supports
>>> dynamic firmware loading and offers the ability to respond with DRAM refresh
>>> rates. He also adds a proper documentation binding document for that peripheral
>>>
>>
>> I had not seen this driver before, but now I looked at it and have two small
>> comments:
>>
>> - I'd rather see this added to drivers/memory than drivers/soc. The distinction
>> is not always clear, but I think that's where most of the DDR memory interface
>> drivers are at the moment.
>
> This driver does not control the SoC's memory interface though it does
> talk to the frontend processor built into the DDR controller to first
> load its firmware and then query it to get the DDR refresh rates. If you
> feel like drivers/memory/broadcom/ is more appropriate I suppose we
> could relocate the driver there.
Yes, I still think it makes sense to put it there, although it's not the only
possible choice. drivers/memory is a very broad category that groups
all kinds of things that are related to memory interfaces.
>> - In a function called __write_firmware, I stumbled over this small
>> hunk and similar functions elsewhere in the driver:
>>
>> + /* Now copy it. */
>> + if (is_big_endian) {
>> + for (i = 0; i < size; i++)
>> + writel_relaxed(be32_to_cpu(fw[i]), mem + i);
>> + } else {
>> + for (i = 0; i < size; i++)
>> + writel_relaxed(fw[i], mem + i);
>> + }
>>
>> This looks wrong to me, as the behavior is different between
>> little-endian and big-endian kernels: the former will byteswap
>> big-endian fw images but not little-endian images, while the
>> latter will byte-swap both.
>>
>> What is the expected behavior here?
>
> So the is_big_endian flag actually refers to the endianess of the DPFE
> CPU/firmware image here, so if I read this code correctly, we have the
> following happening
>
> LE kernel + BE DPFE: swapping from BE to LE during file read but not I/O
> write (KO because resulting DPFE image is LE)
> LE kernel + LE DPFE: no-swapping (OK)
>
> BE kernel + BE DPFE: swapping to LE during I/O write not file read (KO,
> because resulting DPFE image is LE)
> BE kernel + LE DPFE: swapping to LE during I/O write not file read (OK)
>
> Markus, does that sound like what is happening?
I suspect it would be better to never swap while copying the image from
memory to I/O and always use memcpy_toio there, which performs
a byte stream copy. The information you then need really is not what
the endianess of the DPFE CPU is, but rather if it was stored as
byte-reversed in the file.
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6] Broadcom drivers changes for 4.14
2017-08-19 20:34 ` Arnd Bergmann
@ 2017-08-19 23:07 ` Florian Fainelli
0 siblings, 0 replies; 21+ messages in thread
From: Florian Fainelli @ 2017-08-19 23:07 UTC (permalink / raw)
To: linux-arm-kernel
On 08/19/2017 01:34 PM, Arnd Bergmann wrote:
> On Sat, Aug 19, 2017 at 12:35 AM, Florian Fainelli <f.fainelli@gmail.com> wrote:
>> On 08/18/2017 02:58 PM, Arnd Bergmann wrote:
>>> On Thu, Aug 17, 2017 at 8:37 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
>>>> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>>>>
>>>> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>>>>
>>>> are available in the git repository at:
>>>>
>>>> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
>>>>
>>>> for you to fetch changes up to 7f95522be533c27a918fe388ae5d733344660ef2:
>>>>
>>>> soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-07-28 16:57:03 -0700)
>>>>
>>>> ----------------------------------------------------------------
>>>> This pull request contains Broadcom ARM/ARM64 SoC drivers changes for 4.14,
>>>> please pull the following:
>>>>
>>>> - Markus adds support for the Broadcom STB DDR PHY frontend which supports
>>>> dynamic firmware loading and offers the ability to respond with DRAM refresh
>>>> rates. He also adds a proper documentation binding document for that peripheral
>>>>
>>>
>>> I had not seen this driver before, but now I looked at it and have two small
>>> comments:
>>>
>>> - I'd rather see this added to drivers/memory than drivers/soc. The distinction
>>> is not always clear, but I think that's where most of the DDR memory interface
>>> drivers are at the moment.
>>
>> This driver does not control the SoC's memory interface though it does
>> talk to the frontend processor built into the DDR controller to first
>> load its firmware and then query it to get the DDR refresh rates. If you
>> feel like drivers/memory/broadcom/ is more appropriate I suppose we
>> could relocate the driver there.
>
> Yes, I still think it makes sense to put it there, although it's not the only
> possible choice. drivers/memory is a very broad category that groups
> all kinds of things that are related to memory interfaces.
Alright, we'll move it there.
>
>>> - In a function called __write_firmware, I stumbled over this small
>>> hunk and similar functions elsewhere in the driver:
>>>
>>> + /* Now copy it. */
>>> + if (is_big_endian) {
>>> + for (i = 0; i < size; i++)
>>> + writel_relaxed(be32_to_cpu(fw[i]), mem + i);
>>> + } else {
>>> + for (i = 0; i < size; i++)
>>> + writel_relaxed(fw[i], mem + i);
>>> + }
>>>
>>> This looks wrong to me, as the behavior is different between
>>> little-endian and big-endian kernels: the former will byteswap
>>> big-endian fw images but not little-endian images, while the
>>> latter will byte-swap both.
>>>
>>> What is the expected behavior here?
>>
>> So the is_big_endian flag actually refers to the endianess of the DPFE
>> CPU/firmware image here, so if I read this code correctly, we have the
>> following happening
>>
>> LE kernel + BE DPFE: swapping from BE to LE during file read but not I/O
>> write (KO because resulting DPFE image is LE)
>> LE kernel + LE DPFE: no-swapping (OK)
>>
>> BE kernel + BE DPFE: swapping to LE during I/O write not file read (KO,
>> because resulting DPFE image is LE)
>> BE kernel + LE DPFE: swapping to LE during I/O write not file read (OK)
>>
>> Markus, does that sound like what is happening?
>
> I suspect it would be better to never swap while copying the image from
> memory to I/O and always use memcpy_toio there, which performs
> a byte stream copy. The information you then need really is not what
> the endianess of the DPFE CPU is, but rather if it was stored as
> byte-reversed in the file.
I think you are right, it does not look like we need to swap and since
we are actually already checking the endianess of the file it should be
a lot simpler, we'll fix that too. Thanks!
--
Florian
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 1/6] Broadcom soc changes for 4.14
2017-08-17 18:37 ` [GIT PULL 1/6] Broadcom soc changes for 4.14 Florian Fainelli
@ 2017-08-21 22:16 ` Florian Fainelli
2017-08-22 16:50 ` Stefan Wahren
0 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-21 22:16 UTC (permalink / raw)
To: linux-arm-kernel
On 08/17/2017 11:37 AM, Florian Fainelli wrote:
> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>
> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>
> are available in the git repository at:
>
> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/soc
>
> for you to fetch changes up to e831871597aaa1f650b83f96b61858907c203b76:
>
> Merge tag 'bcm2835-soc-next-2017-08-15' into soc/next (2017-08-16 18:14:49 -0700)
>
> ----------------------------------------------------------------
> This pull request contains Broadcom ARM-based SoC/Kconfig changes for 4.14,
> please pull the following:
>
> - Stefan moves the BCM2836 SMP bring-up code from the irqchip driver down to
> where it belongs under arch/arm/mach-bcm/. This requires us to merge parts
> of the devicetree/next branch because we depend on Eric's change that relocates
> the bcm2836/37 Device Tree files as well as the "enable-method" being correctly
> set in the Device Tree source files.
>
> - Danilo removes the fixed clocks introduced earlier when we did not have a
> CPRMAN clock provider and in the process removes the init_machine callback
> since we no longer need it.
>
> - Phil provides a fix for the SMP bring-up code to have a "sev" (and corresponding
> barrier) instruction in order to wake-up secondary cores. Future Rasperry Pi
> firmware(s) will depend on this.
>
> ----------------------------------------------------------------
Copying what Arnd was writing on IRC this morning, Eric, Stefan, can you
implement what Arnd recommends and I will pull again or cherry-pick
(whatever you prefer) thanks! Arnd, how quickly should we give you a new
PR with those changes?
10:07 < arnd> [florian], anholt, maz: I looked at the
arm-soc/for-4.14/soc pull request again now, and wonder if we can do a
little better than that
10:08 < arnd> it seems you have pulled in the DT branch before the move
of the bcm2836_smp_ops from drivers/irqchip to arch/arm/mach-bcm, to
hide an incompatible DT binding change: in the old code, no
enable-method was needed, but now it is
10:09 < arnd> clearly we want the enable-method to be there, but it
would be good if old dts files could keep working, in particular as
there are probably lots of people that hack their dts files to add
random peripherals, and we don't want to force them to update their
dtb with every kernel change
10:11 < arnd> how about we add a .smp_init handler to
DT_MACHINE_START(BCM2835, ...) to keep it working with the old DT?
10:12 < arnd> that would also get rid of the branch dependency as an
added bonus, but avoiding the boot breakage is more important of course
10:13 < arnd> Stefan Wahren did the patch, but he's either not on this
channel, or I don't know his nick
10:30 < arnd> on a related note, I see that the match table for the
machine descriptor doesn't list bcm2837, and the bcm2837.dtsi file
doesn't list itself as compatible with bcm2836, so that would have to be
added too to make it actually work
> Danilo Krummrich (1):
> clk: bcm2835: remove remains from stub clk driver
>
> Eric Anholt (2):
> ARM: dts: bcm283x: Move the BCM2837 DT contents from arm64 to arm.
> Merge tag 'bcm2835-dt-next-2017-08-15' into HEAD
>
> Florian Fainelli (3):
> ARM: dts: BCM53573: Add Broadcom BCM947189ACDBMR board support
> Merge tag 'bcm2835-dt-next-2017-08-07' into devicetree/next
> Merge tag 'bcm2835-soc-next-2017-08-15' into soc/next
>
> Jon Mason (3):
> ARM: dts: NSP: Add dma-coherent to relevant DT entries
> ARM: dts: NSP: Rearrage USB entries
> ARM: dts: NSP: Add USB3 and USB3 PHY to NSP
>
> Phil Elwell (1):
> ARM: bcm2836: Send event when onlining other cores
>
> Rafa? Mi?ecki (2):
> ARM: dts: BCM5301X: Specify USB ports for each controller
> ARM: dts: BCM5301X: Specify USB ports for USB LEDs of few devices
>
> Stefan Wahren (6):
> ARM: bcm283x: Define UART pinmuxing on board level
> dt-bindings: bcm: Add Raspberry Pi Zero W
> ARM: dts: bcm2835: Add Raspberry Pi Zero W
> dt-bindings: arm: add SMP enable-method for BCM2836
> ARM: dts: bcm283x: Add 32-bit enable method for SMP
> irqchip: bcm2836: Move SMP startup code to arch/arm
>
> .../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 4 +
> Documentation/devicetree/bindings/arm/cpus.txt | 1 +
> arch/arm/boot/dts/Makefile | 6 +-
> arch/arm/boot/dts/bcm-nsp.dtsi | 59 ++++++---
> arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 6 +
> arch/arm/boot/dts/bcm2835-rpi-a.dts | 6 +
> arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 6 +
> arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 6 +
> arch/arm/boot/dts/bcm2835-rpi-b.dts | 6 +
> arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 139 +++++++++++++++++++++
> arch/arm/boot/dts/bcm2835-rpi-zero.dts | 6 +
> arch/arm/boot/dts/bcm2835-rpi.dtsi | 2 +-
> arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 6 +
> arch/arm/boot/dts/bcm2836.dtsi | 1 +
> arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 52 +++++++-
> .../dts/broadcom => arm/boot/dts}/bcm2837.dtsi | 1 +
> arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 4 +
> arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 3 +
> arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 6 +
> arch/arm/boot/dts/bcm47081-tplink-archer-c5-v2.dts | 4 +
> arch/arm/boot/dts/bcm4709-tplink-archer-c9-v1.dts | 5 +
> arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts | 3 +
> arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts | 3 +
> arch/arm/boot/dts/bcm5301x.dtsi | 34 +++++
> arch/arm/boot/dts/bcm947189acdbmr.dts | 97 ++++++++++++++
> arch/arm/boot/dts/bcm958522er.dts | 8 ++
> arch/arm/boot/dts/bcm958525er.dts | 8 ++
> arch/arm/boot/dts/bcm958525xmc.dts | 8 ++
> arch/arm/boot/dts/bcm958622hr.dts | 8 ++
> arch/arm/boot/dts/bcm958623hr.dts | 8 ++
> arch/arm/boot/dts/bcm958625hr.dts | 8 ++
> arch/arm/boot/dts/bcm958625k.dts | 8 ++
> arch/arm/mach-bcm/Makefile | 5 +
> arch/arm/mach-bcm/board_bcm2835.c | 7 --
> arch/arm/mach-bcm/platsmp.c | 38 ++++++
> arch/arm64/boot/dts/broadcom/bcm2835-rpi.dtsi | 1 -
> arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dts | 42 +------
> .../boot/dts/broadcom/bcm283x-rpi-smsc9514.dtsi | 1 -
> .../boot/dts/broadcom/bcm283x-rpi-usb-host.dtsi | 1 -
> arch/arm64/boot/dts/broadcom/bcm283x.dtsi | 1 -
> drivers/clk/bcm/clk-bcm2835-aux.c | 1 -
> drivers/clk/bcm/clk-bcm2835.c | 30 -----
> drivers/irqchip/irq-bcm2836.c | 79 +-----------
> include/linux/clk/bcm2835.h | 24 ----
> include/linux/irqchip/irq-bcm2836.h | 70 +++++++++++
> 45 files changed, 620 insertions(+), 202 deletions(-)
> create mode 100644 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
> rename arch/{arm64/boot/dts/broadcom => arm/boot/dts}/bcm2837.dtsi (96%)
> create mode 100644 arch/arm/boot/dts/bcm947189acdbmr.dts
> delete mode 120000 arch/arm64/boot/dts/broadcom/bcm2835-rpi.dtsi
> delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-smsc9514.dtsi
> delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-usb-host.dtsi
> delete mode 120000 arch/arm64/boot/dts/broadcom/bcm283x.dtsi
> delete mode 100644 include/linux/clk/bcm2835.h
> create mode 100644 include/linux/irqchip/irq-bcm2836.h
>
--
Florian
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 1/6] Broadcom soc changes for 4.14
2017-08-21 22:16 ` Florian Fainelli
@ 2017-08-22 16:50 ` Stefan Wahren
2017-08-22 19:32 ` Arnd Bergmann
0 siblings, 1 reply; 21+ messages in thread
From: Stefan Wahren @ 2017-08-22 16:50 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
> Florian Fainelli <f.fainelli@gmail.com> hat am 22. August 2017 um 00:16 geschrieben:
>
>
> On 08/17/2017 11:37 AM, Florian Fainelli wrote:
>
> Copying what Arnd was writing on IRC this morning, Eric, Stefan, can you
> implement what Arnd recommends and I will pull again or cherry-pick
> (whatever you prefer) thanks! Arnd, how quickly should we give you a new
> PR with those changes?
>
> 10:07 < arnd> [florian], anholt, maz: I looked at the
> arm-soc/for-4.14/soc pull request again now, and wonder if we can do a
> little better than that
>
> 10:08 < arnd> it seems you have pulled in the DT branch before the move
> of the bcm2836_smp_ops from drivers/irqchip to arch/arm/mach-bcm, to
> hide an incompatible DT binding change: in the old code, no
> enable-method was needed, but now it is
>
> 10:09 < arnd> clearly we want the enable-method to be there, but it
> would be good if old dts files could keep working, in particular as
> there are probably lots of people that hack their dts files to add
> random peripherals, and we don't want to force them to update their
> dtb with every kernel change
>
> 10:11 < arnd> how about we add a .smp_init handler to
> DT_MACHINE_START(BCM2835, ...) to keep it working with the old DT?
>
> 10:12 < arnd> that would also get rid of the branch dependency as an
> added bonus, but avoiding the boot breakage is more important of course
i already had a discussion with Eric about the case the dts changes are missing and i wasn't able see a boot breakage ("only" a SMP breakage which is still a regression).
>
> 10:13 < arnd> Stefan Wahren did the patch, but he's either not on this
> channel, or I don't know his nick
>
> 10:30 < arnd> on a related note, I see that the match table for the
> machine descriptor doesn't list bcm2837, and the bcm2837.dtsi file
> doesn't list itself as compatible with bcm2836, so that would have to be
> added too to make it actually work
>
sorry i don't have much time today and i'm not sure how to implement the smp_init.
Here is my draft (untested) which has a linker error (arch/arm/mach-bcm/board_bcm2835.o:(.arch.info.init+0x34): Undefined reference on `bcm2836_smp_ops). Does it goes in the right direction?
diff --git a/arch/arm/mach-bcm/board_bcm2835.c b/arch/arm/mach-bcm/board_bcm2835.c
index 24af33f..4f90f1f 100644
--- a/arch/arm/mach-bcm/board_bcm2835.c
+++ b/arch/arm/mach-bcm/board_bcm2835.c
@@ -19,16 +19,21 @@
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
+#include "platsmp.h"
+
static const char * const bcm2835_compat[] = {
#ifdef CONFIG_ARCH_MULTI_V6
"brcm,bcm2835",
#endif
#ifdef CONFIG_ARCH_MULTI_V7
"brcm,bcm2836",
+ "brcm,bcm2837",
#endif
NULL
};
DT_MACHINE_START(BCM2835, "BCM2835")
- .dt_compat = bcm2835_compat
+ .dt_compat = bcm2835_compat,
+ .smp = smp_ops(bcm2836_smp_ops),
+ .smp_init = smp_init_ops(bcm2836_smp_init_ops),
MACHINE_END
diff --git a/arch/arm/mach-bcm/platsmp.c b/arch/arm/mach-bcm/platsmp.c
index 7811160..c47c79a 100644
--- a/arch/arm/mach-bcm/platsmp.c
+++ b/arch/arm/mach-bcm/platsmp.c
@@ -343,3 +343,8 @@ static const struct smp_operations bcm2836_smp_ops __initconst = {
.smp_boot_secondary = bcm2836_boot_secondary,
};
CPU_METHOD_OF_DECLARE(bcm_smp_bcm2836, "brcm,bcm2836-smp", &bcm2836_smp_ops);
+
+bool __init bcm2836_smp_init_ops(void) {
+ smp_set_ops(&bcm2836_smp_ops);
+ return true;
+}
diff --git a/arch/arm/mach-bcm/platsmp.h b/arch/arm/mach-bcm/platsmp.h
new file mode 100644
index 0000000..50c0ad3
--- /dev/null
+++ b/arch/arm/mach-bcm/platsmp.h
@@ -0,0 +1,4 @@
+
+bool bcm2836_smp_init_ops(void);
+
+extern const struct smp_operations bcm2836_smp_ops;
> --
> Florian
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [GIT PULL 1/6] Broadcom soc changes for 4.14
2017-08-22 16:50 ` Stefan Wahren
@ 2017-08-22 19:32 ` Arnd Bergmann
0 siblings, 0 replies; 21+ messages in thread
From: Arnd Bergmann @ 2017-08-22 19:32 UTC (permalink / raw)
To: linux-arm-kernel
On Tue, Aug 22, 2017 at 6:50 PM, Stefan Wahren <stefan.wahren@i2se.com> wrote:
>> Florian Fainelli <f.fainelli@gmail.com> hat am 22. August 2017 um 00:16 geschrieben:
>> On 08/17/2017 11:37 AM, Florian Fainelli wrote:
>>
>> 10:12 < arnd> that would also get rid of the branch dependency as an
>> added bonus, but avoiding the boot breakage is more important of course
>
> i already had a discussion with Eric about the case the dts changes are missing and i wasn't able see a boot breakage ("only" a SMP breakage which is still a regression).
Yes, that's what I meant.
>> 10:13 < arnd> Stefan Wahren did the patch, but he's either not on this
>> channel, or I don't know his nick
>>
>> 10:30 < arnd> on a related note, I see that the match table for the
>> machine descriptor doesn't list bcm2837, and the bcm2837.dtsi file
>> doesn't list itself as compatible with bcm2836, so that would have to be
>> added too to make it actually work
>>
>
> sorry i don't have much time today and i'm not sure how to implement the smp_init.
>
> Here is my draft (untested) which has a linker error (arch/arm/mach-bcm/board_bcm2835.o:(.arch.info.init+0x34): Undefined reference on `bcm2836_smp_ops). Does it goes in the right direction?
Looks good to me.
> DT_MACHINE_START(BCM2835, "BCM2835")
> - .dt_compat = bcm2835_compat
> + .dt_compat = bcm2835_compat,
> + .smp = smp_ops(bcm2836_smp_ops),
> + .smp_init = smp_init_ops(bcm2836_smp_init_ops),
One of the two should actually be sufficient here. Setting the .smp pointer
is shorter so if that works, we can leave out the init function completely.
Arnd
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 1/6 V2] Broadcom soc changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
` (5 preceding siblings ...)
2017-08-17 18:37 ` [GIT PULL 6/6] Broadcom drivers " Florian Fainelli
@ 2017-08-24 19:43 ` Florian Fainelli
2017-09-15 23:56 ` Florian Fainelli
2017-08-25 0:56 ` [GIT PULL 6/6 V2] Broadcom drivers " Florian Fainelli
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-24 19:43 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/soc
for you to fetch changes up to c9351923600e073083fc378c870c593cf98dd551:
Merge tag 'bcm2835-soc-next-2017-08-24' into soc/next (2017-08-24 11:47:29 -0700)
----------------------------------------------------------------
This pull request contains Broadcom ARM-based SoC arch/ changes for 4.14,
please pull the following:
- Danilo removes the clock provider driver stubs which are no longer needed
now that we have a proper CPRMAN clock provider driver
- Stefan moves the SMP startup code for BCM2836 from the interrupt controller
driver down to where it belongs in the architecture code, this was requested
by Marc Zyngier before comitting any fixes to that code
- Phil provides a fix for a future Raspberry Pi firmware which will make the
secondary cores wait for an event and therefore requires the CPU onlining
other cores to send such event (along with the appropriate barrier)
----------------------------------------------------------------
Danilo Krummrich (1):
clk: bcm2835: remove remains from stub clk driver
Florian Fainelli (1):
Merge tag 'bcm2835-soc-next-2017-08-24' into soc/next
Phil Elwell (1):
ARM: bcm2836: Send event when onlining other cores
Stefan Wahren (1):
irqchip: bcm2836: Move SMP startup code to arch/arm (v2)
arch/arm/mach-bcm/Makefile | 5 +++
arch/arm/mach-bcm/board_bcm2835.c | 11 ++----
arch/arm/mach-bcm/platsmp.c | 38 ++++++++++++++++++
arch/arm/mach-bcm/platsmp.h | 10 +++++
drivers/clk/bcm/clk-bcm2835-aux.c | 1 -
drivers/clk/bcm/clk-bcm2835.c | 30 --------------
drivers/irqchip/irq-bcm2836.c | 79 +------------------------------------
include/linux/clk/bcm2835.h | 24 -----------
include/linux/irqchip/irq-bcm2836.h | 70 ++++++++++++++++++++++++++++++++
9 files changed, 129 insertions(+), 139 deletions(-)
create mode 100644 arch/arm/mach-bcm/platsmp.h
delete mode 100644 include/linux/clk/bcm2835.h
create mode 100644 include/linux/irqchip/irq-bcm2836.h
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6 V2] Broadcom drivers changes for 4.14
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
` (6 preceding siblings ...)
2017-08-24 19:43 ` [GIT PULL 1/6 V2] Broadcom soc " Florian Fainelli
@ 2017-08-25 0:56 ` Florian Fainelli
2017-09-06 0:55 ` Olof Johansson
7 siblings, 1 reply; 21+ messages in thread
From: Florian Fainelli @ 2017-08-25 0:56 UTC (permalink / raw)
To: linux-arm-kernel
The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
are available in the git repository at:
http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
for you to fetch changes up to ed70bd0aa574d4922382ead47cd370174e31cb0e:
soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-08-24 17:49:43 -0700)
----------------------------------------------------------------
This pull request contains Broadcom ARM/ARM64 SoC drivers changes for 4.14,
please pull the following:
- Markus adds support for the Broadcom STB DDR PHY frontend which supports
dynamic firmware loading and offers the ability to respond with DRAM refresh
rates. He also adds a proper documentation binding document for that
peripheral
- Brian adds support for S2/S3/S5 system suspend/resume modes on ARM-based SoCs
which is not new but had been lingering for a long time.
- Justin adds S2/S3 system suspend/resume modes on MIPS-based SoCs which is a
bit new newer and builds on top of the ARM-based support.
- Florian adds Device Tree binding documents for both ARM and MIPS based systems
describing the necessary nodes for S2/S3/S5 on these SoCs.
----------------------------------------------------------------
Brian Norris (1):
soc: bcm: brcmstb: Add support for S2/S3/S5 suspend states (ARM)
Florian Fainelli (2):
dt-bindings: ARM: brcmstb: Update Broadcom STB Power Management binding
dt-bindings: Document MIPS Broadcom STB power management nodes
Justin Chen (1):
soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS)
Markus Mayer (2):
dt-bindings: Add bindings for Broadcom STB DRAM Sensors
memory: brcmstb: Add driver for DPFE
.../devicetree/bindings/arm/bcm/brcm,brcmstb.txt | 6 +-
.../bindings/memory-controllers/brcm,dpfe-cpu.txt | 27 +
.../devicetree/bindings/mips/brcm/soc.txt | 153 ++++
MAINTAINERS | 8 +
drivers/memory/Makefile | 1 +
drivers/memory/brcmstb_dpfe.c | 701 ++++++++++++++++++
drivers/soc/bcm/Kconfig | 2 +
drivers/soc/bcm/brcmstb/Kconfig | 9 +
drivers/soc/bcm/brcmstb/Makefile | 1 +
drivers/soc/bcm/brcmstb/pm/Makefile | 3 +
drivers/soc/bcm/brcmstb/pm/aon_defs.h | 113 +++
drivers/soc/bcm/brcmstb/pm/pm-arm.c | 822 +++++++++++++++++++++
drivers/soc/bcm/brcmstb/pm/pm-mips.c | 461 ++++++++++++
drivers/soc/bcm/brcmstb/pm/pm.h | 89 +++
drivers/soc/bcm/brcmstb/pm/s2-arm.S | 76 ++
drivers/soc/bcm/brcmstb/pm/s2-mips.S | 200 +++++
drivers/soc/bcm/brcmstb/pm/s3-mips.S | 146 ++++
17 files changed, 2817 insertions(+), 1 deletion(-)
create mode 100644 Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.txt
create mode 100644 drivers/memory/brcmstb_dpfe.c
create mode 100644 drivers/soc/bcm/brcmstb/Kconfig
create mode 100644 drivers/soc/bcm/brcmstb/pm/Makefile
create mode 100644 drivers/soc/bcm/brcmstb/pm/aon_defs.h
create mode 100644 drivers/soc/bcm/brcmstb/pm/pm-arm.c
create mode 100644 drivers/soc/bcm/brcmstb/pm/pm-mips.c
create mode 100644 drivers/soc/bcm/brcmstb/pm/pm.h
create mode 100644 drivers/soc/bcm/brcmstb/pm/s2-arm.S
create mode 100644 drivers/soc/bcm/brcmstb/pm/s2-mips.S
create mode 100644 drivers/soc/bcm/brcmstb/pm/s3-mips.S
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 6/6 V2] Broadcom drivers changes for 4.14
2017-08-25 0:56 ` [GIT PULL 6/6 V2] Broadcom drivers " Florian Fainelli
@ 2017-09-06 0:55 ` Olof Johansson
0 siblings, 0 replies; 21+ messages in thread
From: Olof Johansson @ 2017-09-06 0:55 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
On Thu, Aug 24, 2017 at 5:56 PM, Florian Fainelli <f.fainelli@gmail.com> wrote:
> The following changes since commit 5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>
> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>
> are available in the git repository at:
>
> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/drivers
>
> for you to fetch changes up to ed70bd0aa574d4922382ead47cd370174e31cb0e:
>
> soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) (2017-08-24 17:49:43 -0700)
Per discussion on IRC earlier today -- I had missed this updated pull
request. Since it's been sitting in -next for a while through your
tree, I've queued it up as next/late now and we'll try to get it
merged later in the merge window.
-Olof
^ permalink raw reply [flat|nested] 21+ messages in thread
* [GIT PULL 1/6 V2] Broadcom soc changes for 4.14
2017-08-24 19:43 ` [GIT PULL 1/6 V2] Broadcom soc " Florian Fainelli
@ 2017-09-15 23:56 ` Florian Fainelli
0 siblings, 0 replies; 21+ messages in thread
From: Florian Fainelli @ 2017-09-15 23:56 UTC (permalink / raw)
To: linux-arm-kernel
On August 24, 2017 12:43:26 PM PDT, Florian Fainelli <f.fainelli@gmail.com> wrote:
>The following changes since commit
>5771a8c08880cdca3bfb4a3fc6d309d6bba20877:
>
> Linux v4.13-rc1 (2017-07-15 15:22:10 -0700)
>
>are available in the git repository at:
>
> http://github.com/Broadcom/stblinux.git tags/arm-soc/for-4.14/soc
>
>for you to fetch changes up to
>c9351923600e073083fc378c870c593cf98dd551:
>
>Merge tag 'bcm2835-soc-next-2017-08-24' into soc/next (2017-08-24
>11:47:29 -0700)
>
>----------------------------------------------------------------
>This pull request contains Broadcom ARM-based SoC arch/ changes for
>4.14,
>please pull the following:
>
>- Danilo removes the clock provider driver stubs which are no longer
>needed
> now that we have a proper CPRMAN clock provider driver
>
>- Stefan moves the SMP startup code for BCM2836 from the interrupt
>controller
>driver down to where it belongs in the architecture code, this was
>requested
> by Marc Zyngier before comitting any fixes to that code
>
>- Phil provides a fix for a future Raspberry Pi firmware which will
>make the
>secondary cores wait for an event and therefore requires the CPU
>onlining
> other cores to send such event (along with the appropriate barrier)
Olof, Arnd, we talked about this on IRC a few weeks ago, can you take this in next/late? Thank you!
--
Florian
^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2017-09-15 23:56 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20170817183748.1450-1-f.fainelli@gmail.com>
2017-08-17 18:37 ` [GIT PULL 1/6] Broadcom soc changes for 4.14 Florian Fainelli
2017-08-21 22:16 ` Florian Fainelli
2017-08-22 16:50 ` Stefan Wahren
2017-08-22 19:32 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 2/6] Broadcom devicetree " Florian Fainelli
2017-08-18 21:00 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 3/6] Broadcom devicetree-arm64 " Florian Fainelli
2017-08-18 20:45 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 4/6] Broadcom defconfig " Florian Fainelli
2017-08-18 20:29 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 5/6] Broadcom defconfig-arm64 " Florian Fainelli
2017-08-18 21:59 ` Arnd Bergmann
2017-08-17 18:37 ` [GIT PULL 6/6] Broadcom drivers " Florian Fainelli
2017-08-18 21:58 ` Arnd Bergmann
2017-08-18 22:35 ` Florian Fainelli
2017-08-19 20:34 ` Arnd Bergmann
2017-08-19 23:07 ` Florian Fainelli
2017-08-24 19:43 ` [GIT PULL 1/6 V2] Broadcom soc " Florian Fainelli
2017-09-15 23:56 ` Florian Fainelli
2017-08-25 0:56 ` [GIT PULL 6/6 V2] Broadcom drivers " Florian Fainelli
2017-09-06 0:55 ` Olof Johansson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).