ppc: Remove ARCH_P1022 support
authorTom Rini <trini@konsulko.com>
Sun, 21 Feb 2021 01:06:26 +0000 (20:06 -0500)
committerTom Rini <trini@konsulko.com>
Sat, 10 Apr 2021 12:04:55 +0000 (08:04 -0400)
With the last of the ARCH_P1022 platforms removed, finish removing the
rest of the platform support.

Cc: Priyanka Jain <priyanka.jain@nxp.com>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
arch/powerpc/cpu/mpc85xx/Kconfig
arch/powerpc/cpu/mpc85xx/Makefile
arch/powerpc/cpu/mpc85xx/p1022_serdes.c [deleted file]
arch/powerpc/cpu/mpc85xx/speed.c
arch/powerpc/include/asm/config_mpc85xx.h
arch/powerpc/include/asm/immap_85xx.h

index 090840e..4f6915e 100644 (file)
@@ -564,23 +564,6 @@ config ARCH_P1021
        imply CMD_REGINFO
        imply SATA_SIL
 
-config ARCH_P1022
-       bool
-       select FSL_LAW
-       select SYS_FSL_ERRATUM_A004477
-       select SYS_FSL_ERRATUM_A004508
-       select SYS_FSL_ERRATUM_A005125
-       select SYS_FSL_ERRATUM_ELBC_A001
-       select SYS_FSL_ERRATUM_ESDHC111
-       select SYS_FSL_ERRATUM_SATA_A001
-       select FSL_PCIE_RESET
-       select SYS_FSL_HAS_DDR3
-       select SYS_FSL_HAS_SEC
-       select SYS_FSL_SEC_BE
-       select SYS_FSL_SEC_COMPAT_2
-       select SYS_PPC_E500_USE_DEBUG_TLB
-       select FSL_ELBC
-
 config ARCH_P1023
        bool
        select FSL_LAW
@@ -1023,7 +1006,6 @@ config MAX_CPUS
                     ARCH_MPC8572 || \
                     ARCH_P1020 || \
                     ARCH_P1021 || \
-                    ARCH_P1022 || \
                     ARCH_P1023 || \
                     ARCH_P1024 || \
                     ARCH_P1025 || \
@@ -1057,7 +1039,6 @@ config SYS_CCSRBAR_DEFAULT
                                ARCH_P1011      || \
                                ARCH_P1020      || \
                                ARCH_P1021      || \
-                               ARCH_P1022      || \
                                ARCH_P1024      || \
                                ARCH_P1025      || \
                                ARCH_P2020
@@ -1275,7 +1256,6 @@ config SYS_FSL_NUM_LAWS
                        ARCH_P1011      || \
                        ARCH_P1020      || \
                        ARCH_P1021      || \
-                       ARCH_P1022      || \
                        ARCH_P1023      || \
                        ARCH_P1024      || \
                        ARCH_P1025      || \
@@ -1325,7 +1305,6 @@ config SYS_PPC_E500_DEBUG_TLB
                        ARCH_P1011      || \
                        ARCH_P1020      || \
                        ARCH_P1021      || \
-                       ARCH_P1022      || \
                        ARCH_P1024      || \
                        ARCH_P1025      || \
                        ARCH_P2020
index 30dd1b4..ed13d5c 100644 (file)
@@ -69,7 +69,6 @@ obj-$(CONFIG_ARCH_P1010)      += p1010_serdes.o
 obj-$(CONFIG_ARCH_P1011)       += p1021_serdes.o
 obj-$(CONFIG_ARCH_P1020)       += p1021_serdes.o
 obj-$(CONFIG_ARCH_P1021)       += p1021_serdes.o
-obj-$(CONFIG_ARCH_P1022)       += p1022_serdes.o
 obj-$(CONFIG_ARCH_P1023)       += p1023_serdes.o
 obj-$(CONFIG_ARCH_P1024)       += p1021_serdes.o
 obj-$(CONFIG_ARCH_P1025)       += p1021_serdes.o
diff --git a/arch/powerpc/cpu/mpc85xx/p1022_serdes.c b/arch/powerpc/cpu/mpc85xx/p1022_serdes.c
deleted file mode 100644 (file)
index 719cb4f..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2010 Freescale Semiconductor, Inc.
- * Author: Timur Tabi <timur@freescale.com>
- */
-
-#include <config.h>
-#include <common.h>
-#include <log.h>
-#include <asm/io.h>
-#include <asm/immap_85xx.h>
-#include <asm/fsl_serdes.h>
-
-#define SRDS1_MAX_LANES                4
-#define SRDS2_MAX_LANES                2
-
-static u32 serdes1_prtcl_map, serdes2_prtcl_map;
-
-static const u8 serdes1_cfg_tbl[][SRDS1_MAX_LANES] = {
-       [0x00] = {NONE, NONE, NONE, NONE},
-       [0x01] = {NONE, NONE, NONE, NONE},
-       [0x02] = {NONE, NONE, NONE, NONE},
-       [0x03] = {NONE, NONE, NONE, NONE},
-       [0x04] = {NONE, NONE, NONE, NONE},
-       [0x06] = {PCIE1, PCIE3, SGMII_TSEC1, PCIE2},
-       [0x07] = {PCIE1, PCIE3, SGMII_TSEC1, PCIE2},
-       [0x09] = {PCIE1, NONE, NONE, NONE},
-       [0x0a] = {PCIE1, PCIE3, SGMII_TSEC1, SGMII_TSEC2},
-       [0x0b] = {PCIE1, PCIE3, SGMII_TSEC1, SGMII_TSEC2},
-       [0x0d] = {PCIE1, PCIE1, SGMII_TSEC1, SGMII_TSEC2},
-       [0x0e] = {PCIE1, PCIE1, SGMII_TSEC1, SGMII_TSEC2},
-       [0x0f] = {PCIE1, PCIE1, SGMII_TSEC1, SGMII_TSEC2},
-       [0x15] = {PCIE1, PCIE3, PCIE2, PCIE2},
-       [0x16] = {PCIE1, PCIE3, PCIE2, PCIE2},
-       [0x17] = {PCIE1, PCIE3, PCIE2, PCIE2},
-       [0x18] = {PCIE1, PCIE1, PCIE2, PCIE2},
-       [0x19] = {PCIE1, PCIE1, PCIE2, PCIE2},
-       [0x1a] = {PCIE1, PCIE1, PCIE2, PCIE2},
-       [0x1b] = {PCIE1, PCIE1, PCIE2, PCIE2},
-       [0x1c] = {PCIE1, PCIE1, PCIE1, PCIE1},
-       [0x1d] = {PCIE1, PCIE1, PCIE2, PCIE2},
-       [0x1e] = {PCIE1, PCIE1, PCIE2, PCIE2},
-       [0x1f] = {PCIE1, PCIE1, PCIE2, PCIE2},
-};
-
-static const u8 serdes2_cfg_tbl[][SRDS2_MAX_LANES] = {
-       [0x00] = {PCIE3, PCIE3},
-       [0x01] = {PCIE2, PCIE3},
-       [0x02] = {SATA1, SATA2},
-       [0x03] = {SGMII_TSEC1, SGMII_TSEC2},
-       [0x04] = {NONE, NONE},
-       [0x06] = {SATA1, SATA2},
-       [0x07] = {NONE, NONE},
-       [0x09] = {PCIE3, PCIE2},
-       [0x0a] = {SATA1, SATA2},
-       [0x0b] = {NONE, NONE},
-       [0x0d] = {PCIE3, PCIE2},
-       [0x0e] = {SATA1, SATA2},
-       [0x0f] = {NONE, NONE},
-       [0x15] = {SGMII_TSEC1, SGMII_TSEC2},
-       [0x16] = {SATA1, SATA2},
-       [0x17] = {NONE, NONE},
-       [0x18] = {PCIE3, PCIE3},
-       [0x19] = {SGMII_TSEC1, SGMII_TSEC2},
-       [0x1a] = {SATA1, SATA2},
-       [0x1b] = {NONE, NONE},
-       [0x1c] = {PCIE3, PCIE3},
-       [0x1d] = {SGMII_TSEC1, SGMII_TSEC2},
-       [0x1e] = {SATA1, SATA2},
-       [0x1f] = {NONE, NONE},
-};
-
-int is_serdes_configured(enum srds_prtcl device)
-{
-       int ret;
-
-       if (!(serdes1_prtcl_map & (1 << NONE)))
-               fsl_serdes_init();
-
-       ret = (1 << device) & serdes1_prtcl_map;
-
-       if (ret)
-               return ret;
-
-       if (!(serdes2_prtcl_map & (1 << NONE)))
-               fsl_serdes_init();
-
-       return (1 << device) & serdes2_prtcl_map;
-}
-
-void fsl_serdes_init(void)
-{
-       ccsr_gur_t *gur = (void *)CONFIG_SYS_MPC85xx_GUTS_ADDR;
-       u32 pordevsr = in_be32(&gur->pordevsr);
-       u32 srds_cfg = (pordevsr & MPC85xx_PORDEVSR_IO_SEL) >>
-                               MPC85xx_PORDEVSR_IO_SEL_SHIFT;
-       int lane;
-
-       if (serdes1_prtcl_map & (1 << NONE) &&
-           serdes2_prtcl_map & (1 << NONE))
-               return;
-
-       debug("PORDEVSR[IO_SEL_SRDS] = %x\n", srds_cfg);
-
-       if (srds_cfg >= ARRAY_SIZE(serdes1_cfg_tbl)) {
-               printf("Invalid PORDEVSR[IO_SEL_SRDS] = %d\n", srds_cfg);
-               return;
-       }
-       for (lane = 0; lane < SRDS1_MAX_LANES; lane++) {
-               enum srds_prtcl lane_prtcl = serdes1_cfg_tbl[srds_cfg][lane];
-               serdes1_prtcl_map |= (1 << lane_prtcl);
-       }
-
-       /* Set the first bit to indicate serdes has been initialized */
-       serdes1_prtcl_map |= (1 << NONE);
-
-       if (srds_cfg >= ARRAY_SIZE(serdes2_cfg_tbl)) {
-               printf("Invalid PORDEVSR[IO_SEL_SRDS] = %d\n", srds_cfg);
-               return;
-       }
-
-       for (lane = 0; lane < SRDS2_MAX_LANES; lane++) {
-               enum srds_prtcl lane_prtcl = serdes2_cfg_tbl[srds_cfg][lane];
-               serdes2_prtcl_map |= (1 << lane_prtcl);
-       }
-
-       /* Set the first bit to indicate serdes has been initialized */
-       serdes2_prtcl_map |= (1 << NONE);
-}
index 59a007b..864c53c 100644 (file)
@@ -608,8 +608,7 @@ int get_clocks(void)
         * AN2919.
         */
 #if defined(CONFIG_ARCH_MPC8540) || defined(CONFIG_ARCH_MPC8541) || \
-       defined(CONFIG_ARCH_MPC8560) || defined(CONFIG_ARCH_MPC8555) || \
-       defined(CONFIG_ARCH_P1022)
+       defined(CONFIG_ARCH_MPC8560) || defined(CONFIG_ARCH_MPC8555)
        gd->arch.i2c1_clk = sys_info.freq_systembus;
 #elif defined(CONFIG_ARCH_MPC8544)
        /*
index f7ab5e3..8487d1a 100644 (file)
 #define QE_NUM_OF_SNUM                 28
 #define CONFIG_USB_MAX_CONTROLLER_COUNT        1
 
-#elif defined(CONFIG_ARCH_P1022)
-#define CONFIG_TSECV2
-#define CONFIG_USB_MAX_CONTROLLER_COUNT        1
-
 #elif defined(CONFIG_ARCH_P1023)
 #define CONFIG_SYS_NUM_FMAN            1
 #define CONFIG_SYS_NUM_FM1_DTSEC       2
index 3fc56ef..4549d04 100644 (file)
@@ -2157,10 +2157,7 @@ typedef struct ccsr_gur {
 #define MPC85xx_PORDEVSR_SGMII4_DIS    0x04000000
 #define MPC85xx_PORDEVSR_SRDS2_IO_SEL  0x38000000
 #define MPC85xx_PORDEVSR_PCI1          0x00800000
-#if defined(CONFIG_ARCH_P1022)
-#define MPC85xx_PORDEVSR_IO_SEL                0x007c0000
-#define MPC85xx_PORDEVSR_IO_SEL_SHIFT  18
-#elif defined(CONFIG_ARCH_P1023)
+#if defined(CONFIG_ARCH_P1023)
 #define MPC85xx_PORDEVSR_IO_SEL                0x00600000
 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT  21
 #else
@@ -2278,12 +2275,6 @@ typedef struct ccsr_gur {
 #define MPC85xx_PMUXCR_QE11            0x00000010
 #define MPC85xx_PMUXCR_QE12            0x00000008
 #endif
-#if defined(CONFIG_ARCH_P1022)
-#define MPC85xx_PMUXCR_TDM_MASK                0x0001cc00
-#define MPC85xx_PMUXCR_TDM             0x00014800
-#define MPC85xx_PMUXCR_SPI_MASK                0x00600000
-#define MPC85xx_PMUXCR_SPI             0x00000000
-#endif
 #if defined(CONFIG_ARCH_BSC9131)
 #define MPC85xx_PMUXCR_TSEC2_DMA_GPIO_IRQ      0x40000000
 #define MPC85xx_PMUXCR_TSEC2_USB               0xC0000000
@@ -2363,10 +2354,6 @@ typedef struct ccsr_gur {
 #define MPC85xx_PMUXCR2_DEBUG_MUX_SEL_USBPHY   0x00002000
 #define MPC85xx_PMUXCR2_PLL_LKDT_EXPOSE                0x00001000
 #endif
-#if defined(CONFIG_ARCH_P1022)
-#define MPC85xx_PMUXCR2_ETSECUSB_MASK  0x001f8000
-#define MPC85xx_PMUXCR2_USB            0x00150000
-#endif
 #if defined(CONFIG_ARCH_BSC9131) || defined(CONFIG_ARCH_BSC9132)
 #if defined(CONFIG_ARCH_BSC9131)
 #define MPC85xx_PMUXCR2_UART_CTS_B0_SIM_PD             0X40000000