From patchwork Sat Apr 24 22:47:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Schwierzeck X-Patchwork-Id: 1470024 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=fb1RGGvs; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FSRBG4W7xz9sV5 for ; Sun, 25 Apr 2021 08:47:30 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1CCA88164E; Sun, 25 Apr 2021 00:47:18 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="fb1RGGvs"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E3F5881658; Sun, 25 Apr 2021 00:47:16 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,SPF_HELO_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5A6A380FBC for ; Sun, 25 Apr 2021 00:47:12 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=daniel.schwierzeck@gmail.com Received: by mail-ed1-x530.google.com with SMTP id y3so25141307eds.5 for ; Sat, 24 Apr 2021 15:47:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Mh4i0btnCXaUxg+JC69hVVMPgnIuMuklOjFeimq6sps=; b=fb1RGGvsts1UiJdV4pQ7Z1FcfRznwjkNPqJ6xj5QD+39XD3njI3YzL6NHs2SD94q9V r0jXTFdJiF5T5L4BTCgMw4/0p0moQhtOcBjpN1X/5ASTLU+0HTgB2kGPmYLo2jTbuSCM iHsgD9N8E4faAFbP1DpQd6hT5Yh3rIt4wQjREFHscs+yvzfMoqUmiojFKCG1hex5/tmR R/v9nDvmX1sc2MozFA7bnsq5Ed41AanIzoB3B3P6LQkaNJrfS/pSPhvHXuTBQpl26Etf Cz1gH0bhL2Pft1ZwY/zFBacPD9hLLAaxg0KcgRBjGYLV4+n2jezmPulgDtkiS28lG8hW z4Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Mh4i0btnCXaUxg+JC69hVVMPgnIuMuklOjFeimq6sps=; b=sXwl5QWxu7hDk8Ktjbk6tCCkrrAOiNT4O1rDHEcoaISp12i9E+wUP3ZvSzEFMJ4Beb ig6DfSgF+4CmaXshGmzzpN+A0ei2qh9PImvsgp636CesQf7fgK8SZjR1SEbWEvIHWC7s nLOgwMpxwagnZ/OA9Ys/Gx0GDNL7s99NnpEyFoc26K8wIGVIZ9ygWvOQUc4nssuNDjvH /SFCvefvhAxIsSIdARv7Ps3VyQZntbSUS6ufZmcLnI5ABKpzr4WUU5pdaRz4xn2uT+pw FLmak5JMND/oepjc1CvunMmHtDwOJrNvjw2qV7pye6mzNuMZMt2l2phqVKuKqBjULo7N TGpA== X-Gm-Message-State: AOAM531Zi1nRZk+YSsE4R9P4G0UZKdYsDqXr3RbJcG90pE6uH/UVnhTE 1Iz2Nd6flA5sKt6DNEVNe4s= X-Google-Smtp-Source: ABdhPJx7p4kD4Txx66uxqOd2+wJ7iMyRHCQDPgSDfqPalaGjL56dV1NYLuivnvYkWBOKxwc7+dXd3g== X-Received: by 2002:aa7:d1d9:: with SMTP id g25mr4789496edp.30.1619304431883; Sat, 24 Apr 2021 15:47:11 -0700 (PDT) Received: from workstation.lan.schwierd.dedyn.io (i5E86044A.versanet.de. [94.134.4.74]) by smtp.gmail.com with ESMTPSA id f13sm8093762ejb.33.2021.04.24.15.47.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Apr 2021 15:47:11 -0700 (PDT) From: Daniel Schwierzeck To: Tom Rini Cc: u-boot@lists.denx.de Subject: [PULL] u-boot-mips Date: Sun, 25 Apr 2021 00:47:10 +0200 Message-Id: <20210424224710.14532-1-daniel.schwierzeck@gmail.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean 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