]> git.sur5r.net Git - u-boot/commitdiff
Merge git://git.denx.de/u-boot-fsl-qoriq
authorTom Rini <trini@konsulko.com>
Wed, 3 Aug 2016 00:45:24 +0000 (20:45 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 3 Aug 2016 00:45:24 +0000 (20:45 -0400)
22 files changed:
arch/arm/cpu/armv8/fsl-layerscape/ppa.c
arch/arm/include/asm/psci.h
arch/arm/lib/psci-dt.c
arch/powerpc/include/asm/immap_85xx.h
board/freescale/b4860qds/MAINTAINERS
board/freescale/bsc9132qds/MAINTAINERS
board/freescale/corenet_ds/MAINTAINERS
board/freescale/ls1021atwr/MAINTAINERS
board/freescale/ls1043ardb/MAINTAINERS
board/freescale/t1040qds/MAINTAINERS
board/freescale/t104xrdb/MAINTAINERS
board/freescale/t208xqds/MAINTAINERS
board/freescale/t208xrdb/MAINTAINERS
board/freescale/t4qds/MAINTAINERS
cmd/blob.c
drivers/crypto/fsl/fsl_blob.c
drivers/ddr/fsl/ctrl_regs.c
drivers/spi/fsl_qspi.c
include/configs/ls1012aqds.h
include/configs/ls1043a_common.h
include/configs/ls1043ardb.h
include/fsl_mmdc.h

index 541b251bf4a955e25b7f9e5a212a4589b754d16f..f54ac3f431e58f0ee293fbe59a7c2415e5e820ff 100644 (file)
@@ -24,7 +24,7 @@ int ppa_init(void)
        u32 *boot_loc_ptr_l, *boot_loc_ptr_h;
        int ret;
 
-#ifdef CONFIG_SYS_LS_PPA_FW_IN_NOR
+#ifdef CONFIG_SYS_LS_PPA_FW_IN_XIP
        ppa_fit_addr = (void *)CONFIG_SYS_LS_PPA_FW_ADDR;
 #else
 #error "No CONFIG_SYS_LS_PPA_FW_IN_xxx defined"
index 8aefaa7708559c358215a3948081f65ab4aa08c5..5b8ce4d31bddf22fa724fb4b22f2edaff8dca205 100644 (file)
@@ -18,6 +18,9 @@
 #ifndef __ARM_PSCI_H__
 #define __ARM_PSCI_H__
 
+#define ARM_PSCI_VER_1_0               (0x00010000)
+#define ARM_PSCI_VER_0_2               (0x00000002)
+
 /* PSCI 0.1 interface */
 #define ARM_PSCI_FN_BASE               0x95c1ba5e
 #define ARM_PSCI_FN(n)                 (ARM_PSCI_FN_BASE + (n))
index 8dc31d4897deb2d1c816014d486899d55d008461..baf6d7083f07652bf564f86cc8c89dfed80627e8 100644 (file)
@@ -19,7 +19,6 @@ int fdt_psci(void *fdt)
 #if defined(CONFIG_ARMV8_PSCI) || defined(CONFIG_ARMV7_PSCI)
        int nodeoff;
        unsigned int psci_ver = 0;
-       char *psci_compt;
        int tmp;
 
        nodeoff = fdt_path_offset(fdt, "/cpus");
@@ -51,27 +50,10 @@ int fdt_psci(void *fdt)
                fdt_setprop_string(fdt, tmp, "enable-method", "psci");
        }
 
-       /*
-        * The PSCI node might be called "/psci" or might be called something
-        * else but contain either of the compatible strings
-        * "arm,psci"/"arm,psci-0.2"
-        */
        nodeoff = fdt_path_offset(fdt, "/psci");
        if (nodeoff >= 0)
                goto init_psci_node;
 
-       nodeoff = fdt_node_offset_by_compatible(fdt, -1, "arm,psci");
-       if (nodeoff >= 0)
-               goto init_psci_node;
-
-       nodeoff = fdt_node_offset_by_compatible(fdt, -1, "arm,psci-0.2");
-       if (nodeoff >= 0)
-               goto init_psci_node;
-
-       nodeoff = fdt_node_offset_by_compatible(fdt, -1, "arm,psci-1.0");
-       if (nodeoff >= 0)
-               goto init_psci_node;
-
        nodeoff = fdt_path_offset(fdt, "/");
        if (nodeoff < 0)
                return nodeoff;
@@ -83,41 +65,53 @@ int fdt_psci(void *fdt)
 init_psci_node:
 #ifdef CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT
        psci_ver = sec_firmware_support_psci_version();
+#elif defined(CONFIG_ARMV7_PSCI_1_0)
+       psci_ver = ARM_PSCI_VER_1_0;
 #endif
        switch (psci_ver) {
-       case 0x00010000:
-               psci_compt = "arm,psci-1.0";
-               break;
-       case 0x00000002:
-               psci_compt = "arm,psci-0.2";
-               break;
+       case ARM_PSCI_VER_1_0:
+               tmp = fdt_setprop_string(fdt, nodeoff,
+                               "compatible", "arm,psci-1.0");
+               if (tmp)
+                       return tmp;
+       case ARM_PSCI_VER_0_2:
+               tmp = fdt_appendprop_string(fdt, nodeoff,
+                               "compatible", "arm,psci-0.2");
+               if (tmp)
+                       return tmp;
        default:
-               psci_compt = "arm,psci";
+       /*
+        * The Secure firmware framework isn't able to support PSCI version 0.1.
+        */
+#ifndef CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT
+               tmp = fdt_appendprop_string(fdt, nodeoff,
+                               "compatible", "arm,psci");
+               if (tmp)
+                       return tmp;
+               tmp = fdt_setprop_u32(fdt, nodeoff, "cpu_suspend",
+                               ARM_PSCI_FN_CPU_SUSPEND);
+               if (tmp)
+                       return tmp;
+               tmp = fdt_setprop_u32(fdt, nodeoff, "cpu_off",
+                               ARM_PSCI_FN_CPU_OFF);
+               if (tmp)
+                       return tmp;
+               tmp = fdt_setprop_u32(fdt, nodeoff, "cpu_on",
+                               ARM_PSCI_FN_CPU_ON);
+               if (tmp)
+                       return tmp;
+               tmp = fdt_setprop_u32(fdt, nodeoff, "migrate",
+                               ARM_PSCI_FN_MIGRATE);
+               if (tmp)
+                       return tmp;
+#endif
                break;
        }
 
-       tmp = fdt_setprop_string(fdt, nodeoff, "compatible", psci_compt);
-       if (tmp)
-               return tmp;
        tmp = fdt_setprop_string(fdt, nodeoff, "method", "smc");
        if (tmp)
                return tmp;
 
-#ifdef CONFIG_ARMV7_PSCI
-       tmp = fdt_setprop_u32(fdt, nodeoff, "cpu_suspend",
-                               ARM_PSCI_FN_CPU_SUSPEND);
-       if (tmp)
-               return tmp;
-       tmp = fdt_setprop_u32(fdt, nodeoff, "cpu_off", ARM_PSCI_FN_CPU_OFF);
-       if (tmp)
-               return tmp;
-       tmp = fdt_setprop_u32(fdt, nodeoff, "cpu_on", ARM_PSCI_FN_CPU_ON);
-       if (tmp)
-               return tmp;
-       tmp = fdt_setprop_u32(fdt, nodeoff, "migrate", ARM_PSCI_FN_MIGRATE);
-       if (tmp)
-               return tmp;
-#endif
 #endif
        return 0;
 }
index c045a24d1aba15471434c22abfc6cae2fb56f66a..7a878be3e9e8513c8b47621bf648ae0644424ae4 100644 (file)
@@ -1579,7 +1579,7 @@ typedef struct cpc_corenet {
 #define CPC_HDBCR0_CDQ_SPEC_DIS        0x08000000
 #define CPC_HDBCR0_TAG_ECC_SCRUB_DIS   0x01000000
 #define CPC_HDBCR0_DATA_ECC_SCRUB_DIS  0x00400000
-#define CPC_HDBCR0_SPLRU_LEVEL_EN      0x003c0000
+#define CPC_HDBCR0_SPLRU_LEVEL_EN      0x001e0000
 #endif /* CONFIG_SYS_FSL_CPC */
 
 /* Global Utilities Block */
index ac02bb7e48185662ad4c39db5e2e65a68333b398..97304c53254a4974d92307730eedccc26ada5b9b 100644 (file)
@@ -12,6 +12,6 @@ F:    configs/B4860QDS_SPIFLASH_defconfig
 F:     configs/B4860QDS_SRIO_PCIE_BOOT_defconfig
 
 B4860QDS_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/B4860QDS_SECURE_BOOT_defconfig
index 3de62d3f46e2084cdcf470c887f8858ce2ecf309..c58fc5034975c15deed8213fa76b7e36742edd68 100644 (file)
@@ -13,7 +13,7 @@ F:    configs/BSC9132QDS_SPIFLASH_DDRCLK100_defconfig
 F:     configs/BSC9132QDS_SPIFLASH_DDRCLK133_defconfig
 
 BSC9132QDS_NAND_DDRCLK100_SECURE BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/BSC9132QDS_NAND_DDRCLK100_SECURE_defconfig
 F:     configs/BSC9132QDS_NAND_DDRCLK133_SECURE_defconfig
index 73b0553184e78a352f90ae00155aa995d96f3604..708e812e8e1a341f0124eaea747fe29bdde6d74c 100644 (file)
@@ -30,7 +30,7 @@ F:    configs/P5040DS_SPIFLASH_defconfig
 F:     configs/P5040DS_SECURE_BOOT_defconfig
 
 CORENET_DS_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/P3041DS_NAND_SECURE_BOOT_defconfig
 F:     configs/P5020DS_NAND_SECURE_BOOT_defconfig
index b997bb00eceda03316539a41376017dd12f1af58..06d888f65ce13c3d58460955f442da34030aa787 100644 (file)
@@ -9,3 +9,7 @@ F:      configs/ls1021atwr_nor_lpuart_defconfig
 F:     configs/ls1021atwr_sdcard_ifc_defconfig
 F:     configs/ls1021atwr_sdcard_qspi_defconfig
 F:     configs/ls1021atwr_qspi_defconfig
+
+M:     Sumit Garg <sumit.garg@nxp.com>
+S:     Maintained
+F:     configs/ls1021atwr_sdcard_ifc_SECURE_BOOT_defconfig
index 84ffb638d8e19b41158b6f4dfffd769d3ee358a6..0503a3fcc966c3d84432fc0766cd4df8eb1cf667 100644 (file)
@@ -9,6 +9,6 @@ F:      configs/ls1043ardb_nand_defconfig
 F:     configs/ls1043ardb_sdcard_defconfig
 
 LS1043A_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/ls1043ardb_SECURE_BOOT_defconfig
index 640538ff61ce50ab7524aab27fb2383837957fbb..fb3565a7fd166018529876dbb414799e3364f5c8 100644 (file)
@@ -7,6 +7,6 @@ F:      configs/T1040QDS_defconfig
 F:     configs/T1040QDS_DDR4_defconfig
 
 T1040QDS_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/T1040QDS_SECURE_BOOT_defconfig
index 7597800252d0ea5f060d8f5aec2bcc763e17770d..05789890f64f5ec028612253e62deeb2838b6dd5 100644 (file)
@@ -26,9 +26,13 @@ F:   configs/T1042D4RDB_SDCARD_defconfig
 F:     configs/T1042RDB_PI_SDCARD_defconfig
 
 T1040RDB_SECURE_BOOT BOARD
-M:     Aneesh Bansal  <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/T1040RDB_SECURE_BOOT_defconfig
 F:     configs/T1040D4RDB_SECURE_BOOT_defconfig
 F:     configs/T1042RDB_SECURE_BOOT_defconfig
 F:     configs/T1042D4RDB_SECURE_BOOT_defconfig
+
+M:     Sumit Garg <sumit.garg@nxp.com>
+S:     Maintained
+F:     configs/T1042RDB_PI_NAND_SECURE_BOOT_defconfig
index d747de3f347bc79dea56b5d340b4e60eb32fb68a..790b009c51646b6f86a71a197f02d33edc5f95b1 100644 (file)
@@ -15,6 +15,6 @@ F:    configs/T2081QDS_SPIFLASH_defconfig
 F:     configs/T2081QDS_SRIO_PCIE_BOOT_defconfig
 
 T2080QDS_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/T2080QDS_SECURE_BOOT_defconfig
index ccbfbab1426278dfc855b5ed9cc4938cd9d5909c..f894f77b7358df24bb05d8123cbf53765a0b1f68 100644 (file)
@@ -10,6 +10,6 @@ F:    configs/T2080RDB_SPIFLASH_defconfig
 F:     configs/T2080RDB_SRIO_PCIE_BOOT_defconfig
 
 T2080RDB_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/T2080RDB_SECURE_BOOT_defconfig
index b15911364212a63ad81cc0ff69a4636a6dba48d2..b288571c7a74ba7fb20c50e470b9e52d0e8bf53d 100644 (file)
@@ -12,7 +12,7 @@ F:    configs/T4240QDS_SDCARD_defconfig
 F:     configs/T4240QDS_SRIO_PCIE_BOOT_defconfig
 
 T4160QDS_SECURE_BOOT BOARD
-M:     Aneesh Bansal <aneesh.bansal@freescale.com>
+M:     Ruchika Gupta <ruchika.gupta@nxp.com>
 S:     Maintained
 F:     configs/T4160QDS_SECURE_BOOT_defconfig
 F:     configs/T4240QDS_SECURE_BOOT_defconfig
index ac8b268e0b83735f7c487a425a8195b0d73f3d4f..bdd4cfda0b3071fdfa1d2af362c539c6e5018fbd 100644 (file)
@@ -54,7 +54,7 @@ __weak int blob_encap(u8 *key_mod, u8 *src, u8 *dst, u32 len)
  */
 static int do_blob(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
 {
-       uint32_t key_addr, src_addr, dst_addr, len;
+       ulong key_addr, src_addr, dst_addr, len;
        uint8_t *km_ptr, *src_ptr, *dst_ptr;
        int enc, ret = 0;
 
index 8b259212723cd13027549c884780da186fe89c43..d24b8fc045dc8284e05bd1e9fd96101e6c9b61a2 100644 (file)
@@ -18,7 +18,7 @@ int blob_decap(u8 *key_mod, u8 *src, u8 *dst, u32 len)
        int ret, i = 0;
        u32 *desc;
 
-       printf("\nDecapsulating data to form blob\n");
+       printf("\nDecapsulating blob to get data\n");
        desc = malloc(sizeof(int) * MAX_CAAM_DESCSIZE);
        if (!desc) {
                debug("Not enough memory for descriptor allocation\n");
@@ -27,12 +27,15 @@ int blob_decap(u8 *key_mod, u8 *src, u8 *dst, u32 len)
 
        inline_cnstr_jobdesc_blob_decap(desc, key_mod, src, dst, len);
 
+       debug("Descriptor dump:\n");
        for (i = 0; i < 14; i++)
-               printf("%x\n", *(desc + i));
+               debug("Word[%d]: %08x\n", i, *(desc + i));
        ret = run_descriptor_jr(desc);
 
        if (ret)
                printf("Error in Decapsulation %d\n", ret);
+       else
+               printf("Decapsulation Success\n");
 
        free(desc);
        return ret;
@@ -51,12 +54,16 @@ int blob_encap(u8 *key_mod, u8 *src, u8 *dst, u32 len)
        }
 
        inline_cnstr_jobdesc_blob_encap(desc, key_mod, src, dst, len);
+
+       debug("Descriptor dump:\n");
        for (i = 0; i < 14; i++)
-               printf("%x\n", *(desc + i));
+               debug("Word[%d]: %08x\n", i, *(desc + i));
        ret = run_descriptor_jr(desc);
 
        if (ret)
                printf("Error in Encapsulation %d\n", ret);
+       else
+               printf("Encapsulation Success\n");
 
        free(desc);
        return ret;
index abd576b9350787c3e2db3a181688ca8f38c8cc1f..24fd36602d21cf834cb2d98716909fdbfc08849f 100644 (file)
@@ -709,7 +709,7 @@ static void set_timing_cfg_2(const unsigned int ctrl_num,
                | ((add_lat_mclk & 0xf) << 28)
                | ((cpo & 0x1f) << 23)
                | ((wr_lat & 0xf) << 19)
-               | ((wr_lat & 0x10) << 18)
+               | (((wr_lat & 0x10) >> 4) << 18)
                | ((rd_to_pre & RD_TO_PRE_MASK) << RD_TO_PRE_SHIFT)
                | ((wr_data_delay & WR_DATA_DELAY_MASK) << WR_DATA_DELAY_SHIFT)
                | ((cke_pls & 0x7) << 6)
index 75cbab2676c73e8770f0a0507618902c37e4a358..2144fca665e227e0de7cbafed07a82480da1a7b2 100644 (file)
@@ -386,6 +386,7 @@ static inline void qspi_ahb_read(struct fsl_qspi_priv *priv, u8 *rxbuf, int len)
 {
        struct fsl_qspi_regs *regs = priv->regs;
        u32 mcr_reg;
+       void *rx_addr = NULL;
 
        mcr_reg = qspi_read32(priv->flags, &regs->mcr);
 
@@ -393,8 +394,9 @@ static inline void qspi_ahb_read(struct fsl_qspi_priv *priv, u8 *rxbuf, int len)
                     QSPI_MCR_CLR_RXF_MASK | QSPI_MCR_CLR_TXF_MASK |
                     QSPI_MCR_RESERVED_MASK | QSPI_MCR_END_CFD_LE);
 
+       rx_addr = (void *)(uintptr_t)(priv->cur_amba_base + priv->sf_addr);
        /* Read out the data directly from the AHB buffer. */
-       memcpy(rxbuf, (u8 *)(priv->cur_amba_base + priv->sf_addr), len);
+       memcpy(rxbuf, rx_addr, len);
 
        qspi_write32(priv->flags, &regs->mcr, mcr_reg);
 }
index fcf402c836ecd3ba027d094a459fc767dd2729a8..6e31ca0ba4fd2bf02aca2355cc6c2456b3476461 100644 (file)
 #define CONFIG_SYS_I2C_FPGA_ADDR       0x66
 #define QIXIS_LBMAP_BRDCFG_REG         0x04
 #define QIXIS_LBMAP_SWITCH             6
-#define QIXIS_LBMAP_MASK               0xf7
+#define QIXIS_LBMAP_MASK               0x08
 #define QIXIS_LBMAP_SHIFT              0
 #define QIXIS_LBMAP_DFLTBANK           0x00
 #define QIXIS_LBMAP_ALTBANK            0x08
-#define QIXIS_RST_CTL_RESET            0x41
+#define QIXIS_RST_CTL_RESET            0x31
 #define QIXIS_RCFG_CTL_RECONFIG_IDLE   0x20
 #define QIXIS_RCFG_CTL_RECONFIG_START  0x21
 #define QIXIS_RCFG_CTL_WATCHDOG_ENBLE  0x08
index 0ad5261c56711287a98bcc7f72efeaeebd4b819e..e55fcb29280c95158024eb7fd7243352e1cd939e 100644 (file)
 
 /* Command line configuration */
 #define CONFIG_CMD_ENV
+#define CONFIG_MENU
+#define CONFIG_CMD_PXE
 
 /*  MMC  */
 #define CONFIG_MMC
index 44f86fabd5e46dbbce4cf88645c3166e44b26f82..857ad7b6cc0a67863f7b994863b32e5e87d33fd8 100644 (file)
@@ -14,8 +14,8 @@
 #define SEC_FIRMWARE_ERET_ADDR_REVERT
 #define CONFIG_ARMV8_PSCI
 
-#define CONFIG_SYS_LS_PPA_FW_IN_NOR
-#ifdef CONFIG_SYS_LS_PPA_FW_IN_NOR
+#define CONFIG_SYS_LS_PPA_FW_IN_XIP
+#ifdef CONFIG_SYS_LS_PPA_FW_IN_XIP
 #define        CONFIG_SYS_LS_PPA_FW_ADDR       0x60500000
 #endif
 #endif
index 281a81986321c0d41747fd5a0cf3725541b8ed30..a939d89d6bc0d3436d126f13d53b5951a081b370 100644 (file)
@@ -12,7 +12,7 @@
 #define CONFIG_SYS_MMDC_CORE_TIMING_CFG_1      0xff328f64
 #define CONFIG_SYS_MMDC_CORE_TIMING_CFG_2      0x01ff00db
 
-#define CONFIG_SYS_MMDC_CORE_MISC              0x00000680
+#define CONFIG_SYS_MMDC_CORE_MISC              0x00001680
 #define CONFIG_SYS_MMDC_PHY_MEASURE_UNIT       0x00000800
 #define CONFIG_SYS_MMDC_CORE_RDWR_CMD_DELAY    0x00002000
 #define CONFIG_SYS_MMDC_PHY_ODT_CTRL           0x0000022a
@@ -43,7 +43,7 @@
 
 #define CONFIG_SYS_MMDC_CORE_PWR_SAV_CTRL_STAT 0x00001067
 
-#define CONFIG_SYS_MMDC_CORE_REFRESH_CTL       0x103e8000
+#define CONFIG_SYS_MMDC_CORE_REFRESH_CTL       0x0f3c8000
 
 #define START_REFRESH                          0x00000001