mbox series

[PULL] u-boot-mips

Message ID 20210424224710.14532-1-daniel.schwierzeck@gmail.com
State Accepted
Delegated to: Tom Rini
Headers show
Series [PULL] u-boot-mips | expand

Pull-request

https://source.denx.de/u-boot/custodians/u-boot-mips.git/ tags/mips-pull-2021-04-24

Message

Daniel Schwierzeck April 24, 2021, 10:47 p.m. UTC
Hi Tom,

please pull some major updates and minor fixes for MIPS Octeon III.

The changeset is quite large because all support for PCI-E, SGMII,
SATA etc. depends on the Octeon QLM (Quad Lane Modules) controller
which needs to be configured and tuned for each mode and that
configuration is quite complex but already required in U-Boot.
Stefan ensured me that the code is already massively stripped down
to the minimum required parts.

Gitlab CI:
https://source.denx.de/u-boot/custodians/u-boot-mips/-/pipelines/7291

Azure:
https://dev.azure.com/danielschwierzeck/u-boot/_build/results?buildId=23&view=results


The following changes since commit 91ce06ad340ef12fc3fd0ee3a5d040cc0bba731e:

  mips: octeon: octeon_ebb7304_defconfig: Enable USB storage support (2021-04-22 03:02:37 +0200)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-mips.git/ tags/mips-pull-2021-04-24

for you to fetch changes up to b1d9554e058e5e8510a9d22183ae8321290ee87b:

  mips: octeon: ebb7304: Add support for some I2C devices (2021-04-23 21:23:30 +0200)

----------------------------------------------------------------
- MIPS: octeon: fix minor bugs of initial merge
- MIPS: octeon: add support for QLM and PCI-E controller
- MIPS: octeon: add support for AHCI and SATA
- MIPS: octeon: add E1000 ethernet support
- MIPS: octeon: add Octeon III NIC23 board
- ata/scsi: add support for Big Endian platforms

----------------------------------------------------------------
Aaron Williams (44):
      mips: octeon: Add misc cvmx-helper header files
      mips: octeon: Add cvmx-agl-defs.h header file
      mips: octeon: Add cvmx-asxx-defs.h header file
      mips: octeon: Add cvmx-bgxx-defs.h header file
      mips: octeon: Add cvmx-ciu-defs.h header file
      mips: octeon: Add cvmx-dbg-defs.h header file
      mips: octeon: Add cvmx-dpi-defs.h header file
      mips: octeon: Add cvmx-dtx-defs.h header file
      mips: octeon: Add cvmx-fpa-defs.h header file
      mips: octeon: Add cvmx-gmxx-defs.h header file
      mips: octeon: Add cvmx-gserx-defs.h header file
      mips: octeon: Add cvmx-ipd-defs.h header file
      mips: octeon: Add cvmx-l2c-defs.h header file
      mips: octeon: Add cvmx-mio-defs.h header file
      mips: octeon: Add cvmx-npi-defs.h header file
      mips: octeon: Add cvmx-pcieepx-defs.h header file
      mips: octeon: Add cvmx-pciercx-defs.h header file
      mips: octeon: Add cvmx-pcsx-defs.h header file
      mips: octeon: Add cvmx-pemx-defs.h header file
      mips: octeon: Add cvmx-pepx-defs.h header file
      mips: octeon: Add cvmx-pip-defs.h header file
      mips: octeon: Add cvmx-pki-defs.h header file
      mips: octeon: Add cvmx-pko-defs.h header file
      mips: octeon: Add cvmx-pow-defs.h header file
      mips: octeon: Add cvmx-rst-defs.h header file
      mips: octeon: Add cvmx-sata-defs.h header file
      mips: octeon: Add cvmx-sli-defs.h header file
      mips: octeon: Add cvmx-smix-defs.h header file
      mips: octeon: Add cvmx-sriomaintx-defs.h header file
      mips: octeon: Add cvmx-sriox-defs.h header file
      mips: octeon: Add cvmx-sso-defs.h header file
      mips: octeon: Add misc remaining header files
      mips: octeon: Add cvmx-helper-cfg.c
      mips: octeon: Add cvmx-helper-fdt.c
      mips: octeon: Add cvmx-helper-jtag.c
      mips: octeon: Add cvmx-helper-util.c
      mips: octeon: Add cvmx-helper.c
      mips: octeon: Add cvmx-pcie.c
      mips: octeon: Add cvmx-qlm.c
      mips: octeon: Add octeon_fdt.c
      mips: octeon: Add octeon_qlm.c
      mips: octeon: octeon_ebb7304: Add board specific QLM init code
      mips: octeon: dts/dtsi: Change UART DT node to use clocks property
      mips: octeon: ebb7304: Add support for some I2C devices

Stefan Roese (20):
      mips: global_data.h: Add Octeon specific data to arch_global_data struct
      mips: octeon: Misc changes required because of the newly added headers
      mips: octeon: Move cvmx-lmcx-defs.h from mach/cvmx to mach
      mips: octeon: Makefile: Enable building of the newly added C files
      mips: octeon: Kconfig: Enable CONFIG_SYS_PCI_64BIT
      mips: octeon: mrvl, cn73xx.dtsi: Add PCIe controller DT node
      mips: octeon: Add Octeon PCIe host controller driver
      mips: octeon: octeon_ebb7304_defconfig: Enable Octeon PCIe and E1000
      mips: octeon: Move CVMX_SYNC from octeon_ddr.h to cvmx-regs.h
      mips: octeon: cvmx-bootmem: Fix compare in "if" statement
      mips: octeon: cvmx-coremask.h: Fix cvmx_coremask_dprint() with DEBUG defined
      serial: serial_octeon_pcie_console.c: Add PCI remote console support
      serial: serial_octeon_bootcmd.c: Add PCI remote console support
      mips: octeon: cpu.c: Add arch_misc_init() for pci-console & pci-bootcmd
      mips: octeon: cpu.c: Enable AHCI/SATA support
      sata: ahci_mvebu.c: Enable AHCI/SATA driver for MIPS Octeon
      ata: ahci: Fix usage on big-endian platforms
      scsi: Add ata_swap_buf_le16() to support big-endian platforms
      mips: octeon: mrvl, cn73xx.dtsi: Add AHCI/SATA DT node
      mips: octeon: Add Octeon III NIC23 board support

 arch/mips/dts/Makefile                             |    1 +
 arch/mips/dts/mrvl,cn73xx.dtsi                     |   37 +
 arch/mips/dts/mrvl,octeon-ebb7304.dts              |   15 +-
 arch/mips/dts/mrvl,octeon-nic23.dts                |  162 +
 arch/mips/include/asm/global_data.h                |    9 +
 arch/mips/mach-octeon/Kconfig                      |   11 +
 arch/mips/mach-octeon/Makefile                     |   11 +
 arch/mips/mach-octeon/bootoctlinux.c               |    1 +
 arch/mips/mach-octeon/cpu.c                        |  348 +-
 arch/mips/mach-octeon/cvmx-bootmem.c               |   10 +-
 arch/mips/mach-octeon/cvmx-coremask.c              |    1 +
 arch/mips/mach-octeon/cvmx-helper-cfg.c            | 1914 ++++
 arch/mips/mach-octeon/cvmx-helper-fdt.c            |  970 ++
 arch/mips/mach-octeon/cvmx-helper-jtag.c           |  172 +
 arch/mips/mach-octeon/cvmx-helper-util.c           | 1225 +++
 arch/mips/mach-octeon/cvmx-helper.c                | 2611 ++++++
 arch/mips/mach-octeon/cvmx-pcie.c                  | 2487 ++++++
 arch/mips/mach-octeon/cvmx-qlm.c                   | 2350 +++++
 arch/mips/mach-octeon/include/mach/cvmx-address.h  |  209 +
 arch/mips/mach-octeon/include/mach/cvmx-agl-defs.h | 3135 +++++++
 .../mips/mach-octeon/include/mach/cvmx-asxx-defs.h |  709 ++
 .../mips/mach-octeon/include/mach/cvmx-bgxx-defs.h | 4106 +++++++++
 arch/mips/mach-octeon/include/mach/cvmx-ciu-defs.h | 7351 +++++++++++++++
 .../mips/mach-octeon/include/mach/cvmx-cmd-queue.h |  441 +
 arch/mips/mach-octeon/include/mach/cvmx-coremask.h |    5 +-
 .../mips/mach-octeon/include/mach/cvmx-csr-enums.h |   87 +
 arch/mips/mach-octeon/include/mach/cvmx-csr.h      |   78 +
 arch/mips/mach-octeon/include/mach/cvmx-dbg-defs.h |   33 +
 arch/mips/mach-octeon/include/mach/cvmx-dpi-defs.h | 1460 +++
 arch/mips/mach-octeon/include/mach/cvmx-dtx-defs.h | 6962 +++++++++++++++
 arch/mips/mach-octeon/include/mach/cvmx-error.h    |  456 +
 arch/mips/mach-octeon/include/mach/cvmx-fpa-defs.h | 1866 ++++
 arch/mips/mach-octeon/include/mach/cvmx-fpa.h      |  217 +
 arch/mips/mach-octeon/include/mach/cvmx-fpa1.h     |  196 +
 arch/mips/mach-octeon/include/mach/cvmx-fpa3.h     |  566 ++
 .../include/mach/cvmx-global-resources.h           |  213 +
 arch/mips/mach-octeon/include/mach/cvmx-gmx.h      |   16 +
 .../mips/mach-octeon/include/mach/cvmx-gmxx-defs.h | 6378 +++++++++++++
 .../mach-octeon/include/mach/cvmx-gserx-defs.h     | 2191 +++++
 .../mach-octeon/include/mach/cvmx-helper-agl.h     |   68 +
 .../mach-octeon/include/mach/cvmx-helper-bgx.h     |  335 +
 .../mach-octeon/include/mach/cvmx-helper-board.h   |  558 ++
 .../mach-octeon/include/mach/cvmx-helper-cfg.h     |  884 ++
 .../mach-octeon/include/mach/cvmx-helper-errata.h  |   50 +
 .../mach-octeon/include/mach/cvmx-helper-fdt.h     |  568 ++
 .../mach-octeon/include/mach/cvmx-helper-fpa.h     |   43 +
 .../mach-octeon/include/mach/cvmx-helper-gpio.h    |  427 +
 .../mach-octeon/include/mach/cvmx-helper-ilk.h     |   93 +
 .../mach-octeon/include/mach/cvmx-helper-ipd.h     |   16 +
 .../mach-octeon/include/mach/cvmx-helper-jtag.h    |   84 +
 .../mach-octeon/include/mach/cvmx-helper-loop.h    |   37 +
 .../mach-octeon/include/mach/cvmx-helper-npi.h     |   42 +
 .../mach-octeon/include/mach/cvmx-helper-pki.h     |  319 +
 .../mach-octeon/include/mach/cvmx-helper-pko.h     |   51 +
 .../mach-octeon/include/mach/cvmx-helper-pko3.h    |   76 +
 .../mach-octeon/include/mach/cvmx-helper-rgmii.h   |   99 +
 .../mach-octeon/include/mach/cvmx-helper-sfp.h     |  437 +
 .../mach-octeon/include/mach/cvmx-helper-sgmii.h   |   81 +
 .../mach-octeon/include/mach/cvmx-helper-spi.h     |   73 +
 .../mach-octeon/include/mach/cvmx-helper-srio.h    |   72 +
 .../mach-octeon/include/mach/cvmx-helper-util.h    |  412 +
 .../mach-octeon/include/mach/cvmx-helper-xaui.h    |  108 +
 arch/mips/mach-octeon/include/mach/cvmx-helper.h   |  565 ++
 arch/mips/mach-octeon/include/mach/cvmx-hwfau.h    |  606 ++
 arch/mips/mach-octeon/include/mach/cvmx-hwpko.h    |  570 ++
 arch/mips/mach-octeon/include/mach/cvmx-ilk.h      |  154 +
 arch/mips/mach-octeon/include/mach/cvmx-ipd-defs.h | 1925 ++++
 arch/mips/mach-octeon/include/mach/cvmx-ipd.h      |  233 +
 arch/mips/mach-octeon/include/mach/cvmx-l2c-defs.h |  172 +
 .../include/mach/{cvmx => }/cvmx-lmcx-defs.h       |    0
 arch/mips/mach-octeon/include/mach/cvmx-mio-defs.h |  353 +
 arch/mips/mach-octeon/include/mach/cvmx-npi-defs.h | 1953 ++++
 arch/mips/mach-octeon/include/mach/cvmx-packet.h   |   40 +
 arch/mips/mach-octeon/include/mach/cvmx-pcie.h     |  279 +
 .../mach-octeon/include/mach/cvmx-pcieepx-defs.h   | 6848 ++++++++++++++
 .../mach-octeon/include/mach/cvmx-pciercx-defs.h   | 5586 ++++++++++++
 .../mips/mach-octeon/include/mach/cvmx-pcsx-defs.h | 1005 +++
 .../mips/mach-octeon/include/mach/cvmx-pemx-defs.h | 2028 +++++
 .../mips/mach-octeon/include/mach/cvmx-pexp-defs.h | 1382 +++
 arch/mips/mach-octeon/include/mach/cvmx-pip-defs.h | 3040 +++++++
 arch/mips/mach-octeon/include/mach/cvmx-pip.h      | 1080 +++
 arch/mips/mach-octeon/include/mach/cvmx-pki-defs.h | 2353 +++++
 .../mach-octeon/include/mach/cvmx-pki-resources.h  |  157 +
 arch/mips/mach-octeon/include/mach/cvmx-pki.h      |  970 ++
 arch/mips/mach-octeon/include/mach/cvmx-pko-defs.h | 9388 ++++++++++++++++++++
 .../include/mach/cvmx-pko-internal-ports-range.h   |   43 +
 .../mach-octeon/include/mach/cvmx-pko3-queue.h     |  175 +
 arch/mips/mach-octeon/include/mach/cvmx-pow-defs.h | 1135 +++
 arch/mips/mach-octeon/include/mach/cvmx-pow.h      | 2991 +++++++
 arch/mips/mach-octeon/include/mach/cvmx-qlm.h      |  304 +
 arch/mips/mach-octeon/include/mach/cvmx-regs.h     |  331 +-
 arch/mips/mach-octeon/include/mach/cvmx-rst-defs.h |   77 +
 .../mips/mach-octeon/include/mach/cvmx-sata-defs.h |  311 +
 arch/mips/mach-octeon/include/mach/cvmx-scratch.h  |  113 +
 arch/mips/mach-octeon/include/mach/cvmx-sli-defs.h | 6548 ++++++++++++++
 .../mips/mach-octeon/include/mach/cvmx-smix-defs.h |  360 +
 .../include/mach/cvmx-sriomaintx-defs.h            |   61 +
 .../mach-octeon/include/mach/cvmx-sriox-defs.h     |   44 +
 arch/mips/mach-octeon/include/mach/cvmx-sso-defs.h | 2904 ++++++
 arch/mips/mach-octeon/include/mach/cvmx-wqe.h      | 1462 +++
 .../mips/mach-octeon/include/mach/octeon-feature.h |    2 +
 arch/mips/mach-octeon/include/mach/octeon-model.h  |    2 +
 arch/mips/mach-octeon/include/mach/octeon_ddr.h    |  191 +-
 arch/mips/mach-octeon/include/mach/octeon_eth.h    |  141 +
 arch/mips/mach-octeon/include/mach/octeon_fdt.h    |  268 +
 arch/mips/mach-octeon/include/mach/octeon_pci.h    |   68 +
 arch/mips/mach-octeon/include/mach/octeon_qlm.h    |  109 +
 arch/mips/mach-octeon/octeon_fdt.c                 | 1040 +++
 arch/mips/mach-octeon/octeon_qlm.c                 | 5853 ++++++++++++
 board/Marvell/octeon_ebb7304/board.c               |  732 +-
 board/Marvell/octeon_nic23/Kconfig                 |   19 +
 board/Marvell/octeon_nic23/MAINTAINERS             |    7 +
 board/Marvell/octeon_nic23/Makefile                |    8 +
 board/Marvell/octeon_nic23/board.c                 |  106 +
 board/Marvell/octeon_nic23/board_ddr.h             |  269 +
 configs/octeon_ebb7304_defconfig                   |    9 +-
 configs/octeon_nic23_defconfig                     |   70 +
 drivers/ata/Kconfig                                |    2 +-
 drivers/ata/ahci.c                                 |   23 +-
 drivers/ata/ahci_mvebu.c                           |    3 +-
 drivers/pci/Kconfig                                |    6 +
 drivers/pci/Makefile                               |    1 +
 drivers/pci/pcie_octeon.c                          |  159 +
 drivers/ram/octeon/octeon3_lmc.c                   |   28 +-
 drivers/ram/octeon/octeon_ddr.c                    |   22 +-
 drivers/scsi/scsi.c                                |    6 +
 drivers/serial/Kconfig                             |   24 +
 drivers/serial/Makefile                            |    2 +
 drivers/serial/serial_octeon_bootcmd.c             |  182 +
 drivers/serial/serial_octeon_pcie_console.c        |  365 +
 include/configs/octeon_nic23.h                     |   21 +
 131 files changed, 120962 insertions(+), 265 deletions(-)
 create mode 100644 arch/mips/dts/mrvl,octeon-nic23.dts
 create mode 100644 arch/mips/mach-octeon/cvmx-helper-cfg.c
 create mode 100644 arch/mips/mach-octeon/cvmx-helper-fdt.c
 create mode 100644 arch/mips/mach-octeon/cvmx-helper-jtag.c
 create mode 100644 arch/mips/mach-octeon/cvmx-helper-util.c
 create mode 100644 arch/mips/mach-octeon/cvmx-helper.c
 create mode 100644 arch/mips/mach-octeon/cvmx-pcie.c
 create mode 100644 arch/mips/mach-octeon/cvmx-qlm.c
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-address.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-agl-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-asxx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-bgxx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-ciu-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-cmd-queue.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-csr-enums.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-csr.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-dbg-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-dpi-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-dtx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-error.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-fpa-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-fpa.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-fpa1.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-fpa3.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-global-resources.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-gmx.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-gmxx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-gserx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-agl.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-bgx.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-board.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-cfg.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-errata.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-fdt.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-fpa.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-gpio.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-ilk.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-ipd.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-jtag.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-loop.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-npi.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-pki.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-pko.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-pko3.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-rgmii.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-sfp.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-sgmii.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-spi.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-srio.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-util.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper-xaui.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-helper.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-hwfau.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-hwpko.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-ilk.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-ipd-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-ipd.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-l2c-defs.h
 rename arch/mips/mach-octeon/include/mach/{cvmx => }/cvmx-lmcx-defs.h (100%)
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-mio-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-npi-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-packet.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pcie.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pcieepx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pciercx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pcsx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pemx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pexp-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pip-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pip.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pki-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pki-resources.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pki.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pko-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pko-internal-ports-range.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pko3-queue.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pow-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-pow.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-qlm.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-rst-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-sata-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-scratch.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-sli-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-smix-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-sriomaintx-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-sriox-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-sso-defs.h
 create mode 100644 arch/mips/mach-octeon/include/mach/cvmx-wqe.h
 create mode 100644 arch/mips/mach-octeon/include/mach/octeon_eth.h
 create mode 100644 arch/mips/mach-octeon/include/mach/octeon_fdt.h
 create mode 100644 arch/mips/mach-octeon/include/mach/octeon_pci.h
 create mode 100644 arch/mips/mach-octeon/include/mach/octeon_qlm.h
 create mode 100644 arch/mips/mach-octeon/octeon_fdt.c
 create mode 100644 arch/mips/mach-octeon/octeon_qlm.c
 create mode 100644 board/Marvell/octeon_nic23/Kconfig
 create mode 100644 board/Marvell/octeon_nic23/MAINTAINERS
 create mode 100644 board/Marvell/octeon_nic23/Makefile
 create mode 100644 board/Marvell/octeon_nic23/board.c
 create mode 100644 board/Marvell/octeon_nic23/board_ddr.h
 create mode 100644 configs/octeon_nic23_defconfig
 create mode 100644 drivers/pci/pcie_octeon.c
 create mode 100644 drivers/serial/serial_octeon_bootcmd.c
 create mode 100644 drivers/serial/serial_octeon_pcie_console.c
 create mode 100644 include/configs/octeon_nic23.h

Comments

Tom Rini April 26, 2021, 2:37 a.m. UTC | #1
On Sun, Apr 25, 2021 at 12:47:10AM +0200, Daniel Schwierzeck wrote:

> Hi Tom,
> 
> please pull some major updates and minor fixes for MIPS Octeon III.
> 
> The changeset is quite large because all support for PCI-E, SGMII,
> SATA etc. depends on the Octeon QLM (Quad Lane Modules) controller
> which needs to be configured and tuned for each mode and that
> configuration is quite complex but already required in U-Boot.
> Stefan ensured me that the code is already massively stripped down
> to the minimum required parts.
> 
> Gitlab CI:
> https://source.denx.de/u-boot/custodians/u-boot-mips/-/pipelines/7291
> 
> Azure:
> https://dev.azure.com/danielschwierzeck/u-boot/_build/results?buildId=23&view=results
> 
> 
> The following changes since commit 91ce06ad340ef12fc3fd0ee3a5d040cc0bba731e:
> 
>   mips: octeon: octeon_ebb7304_defconfig: Enable USB storage support (2021-04-22 03:02:37 +0200)
> 
> are available in the Git repository at:
> 
>   https://source.denx.de/u-boot/custodians/u-boot-mips.git/ tags/mips-pull-2021-04-24
> 
> for you to fetch changes up to b1d9554e058e5e8510a9d22183ae8321290ee87b:
> 
>   mips: octeon: ebb7304: Add support for some I2C devices (2021-04-23 21:23:30 +0200)
> 

Applied to u-boot/master, thanks!