[PATCH 00/16] spi: bcm63xx-hsspi: driver and doc updates

William Zhang william.zhang at broadcom.com
Fri Jan 6 12:07:52 PST 2023


This patch series include the accumulative updates and fixes for the
driver from Broadcom. It also added a new driver for the updated SPI
controller found in the new BCMBCA SoC. The device tree document is
converted to yaml format and updated accordingly.


William Zhang (16):
  dt-bindings: spi: Convert bcm63xx-hsspi bindings to json-schema
  dt-bindings: spi: Add bcmbca-hsspi controller support
  dt-bindings: spi: Add spi peripheral specific property
  ARM: dts: broadcom: bcmbca: Add spi controller node
  arm64: dts: broadcom: bcmbca: Add spi controller node
  spi: bcm63xx-hsspi: Endianness fix for ARM based SoC
  spi: bcm63xx-hsspi: Add polling mode support
  spi: bcm63xx-hsspi: Handle cs_change correctly
  spi: bcm63xx-hsspi: Fix multi-bit mode setting
  spi: bcm63xx-hsspi: Make dummy cs workaround as an option
  spi: bcm63xx-hsspi: Add prepend feature support
  spi: bcm63xx-hsspi: Add clock gate disable option support
  spi: spi-mem: Allow controller supporting mem_ops without exec_op
  spi: bcm63xx-hsspi: prepend: Disable spi mem dual io read op support
  spi: bcmbca-hsspi: Add driver for newer HSSPI controller
  MAINTAINERS: Add entry for Broadcom Broadband SoC HS SPI drivers

 .../brcm,bcm63xx-hsspi-peripheral-props.yaml  |  27 +
 .../bindings/spi/brcm,bcm63xx-hsspi.yaml      | 124 ++++
 .../bindings/spi/spi-bcm63xx-hsspi.txt        |  33 -
 .../bindings/spi/spi-peripheral-props.yaml    |   1 +
 MAINTAINERS                                   |  12 +
 arch/arm/boot/dts/bcm47622.dtsi               |  17 +
 arch/arm/boot/dts/bcm63138.dtsi               |  17 +
 arch/arm/boot/dts/bcm63148.dtsi               |  17 +
 arch/arm/boot/dts/bcm63178.dtsi               |  18 +
 arch/arm/boot/dts/bcm6756.dtsi                |  18 +
 arch/arm/boot/dts/bcm6846.dtsi                |  17 +
 arch/arm/boot/dts/bcm6855.dtsi                |  18 +
 arch/arm/boot/dts/bcm6878.dtsi                |  18 +
 arch/arm/boot/dts/bcm947622.dts               |   4 +
 arch/arm/boot/dts/bcm963138.dts               |   4 +
 arch/arm/boot/dts/bcm963138dvt.dts            |   4 +
 arch/arm/boot/dts/bcm963148.dts               |   4 +
 arch/arm/boot/dts/bcm963178.dts               |   4 +
 arch/arm/boot/dts/bcm96756.dts                |   4 +
 arch/arm/boot/dts/bcm96846.dts                |   4 +
 arch/arm/boot/dts/bcm96855.dts                |   4 +
 arch/arm/boot/dts/bcm96878.dts                |   4 +
 .../boot/dts/broadcom/bcmbca/bcm4908.dtsi     |  17 +
 .../boot/dts/broadcom/bcmbca/bcm4912.dtsi     |  19 +
 .../boot/dts/broadcom/bcmbca/bcm63146.dtsi    |  18 +
 .../boot/dts/broadcom/bcmbca/bcm63158.dtsi    |  18 +
 .../boot/dts/broadcom/bcmbca/bcm6813.dtsi     |  19 +
 .../boot/dts/broadcom/bcmbca/bcm6856.dtsi     |  17 +
 .../boot/dts/broadcom/bcmbca/bcm6858.dtsi     |  17 +
 .../boot/dts/broadcom/bcmbca/bcm94908.dts     |   4 +
 .../boot/dts/broadcom/bcmbca/bcm94912.dts     |   4 +
 .../boot/dts/broadcom/bcmbca/bcm963146.dts    |   4 +
 .../boot/dts/broadcom/bcmbca/bcm963158.dts    |   4 +
 .../boot/dts/broadcom/bcmbca/bcm96813.dts     |   4 +
 .../boot/dts/broadcom/bcmbca/bcm96856.dts     |   4 +
 .../boot/dts/broadcom/bcmbca/bcm96858.dts     |   4 +
 drivers/spi/Kconfig                           |   9 +
 drivers/spi/Makefile                          |   1 +
 drivers/spi/spi-bcm63xx-hsspi.c               | 391 ++++++++++-
 drivers/spi/spi-bcmbca-hsspi.c                | 629 ++++++++++++++++++
 drivers/spi/spi-mem.c                         |   2 +-
 drivers/spi/spi.c                             |  13 +-
 42 files changed, 1498 insertions(+), 73 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm63xx-hsspi-peripheral-props.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/brcm,bcm63xx-hsspi.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/spi-bcm63xx-hsspi.txt
 create mode 100644 drivers/spi/spi-bcmbca-hsspi.c

-- 
2.37.3




More information about the linux-arm-kernel mailing list