summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-stm32mp/include
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-stm32mp/include')
-rw-r--r--arch/arm/mach-stm32mp/include/mach/bbu.h32
-rw-r--r--arch/arm/mach-stm32mp/include/mach/bootsource.h21
-rw-r--r--arch/arm/mach-stm32mp/include/mach/bsec.h43
-rw-r--r--arch/arm/mach-stm32mp/include/mach/ddr_regs.h368
-rw-r--r--arch/arm/mach-stm32mp/include/mach/debug_ll.h30
-rw-r--r--arch/arm/mach-stm32mp/include/mach/entry.h21
-rw-r--r--arch/arm/mach-stm32mp/include/mach/revision.h107
-rw-r--r--arch/arm/mach-stm32mp/include/mach/smc.h30
-rw-r--r--arch/arm/mach-stm32mp/include/mach/stm32.h37
9 files changed, 0 insertions, 689 deletions
diff --git a/arch/arm/mach-stm32mp/include/mach/bbu.h b/arch/arm/mach-stm32mp/include/mach/bbu.h
deleted file mode 100644
index b469cdeb7c..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/bbu.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#ifndef MACH_STM32MP_BBU_H_
-#define MACH_STM32MP_BBU_H_
-
-#include <bbu.h>
-
-static inline int stm32mp_bbu_mmc_register_handler(const char *name,
- const char *devicefile,
- unsigned long flags)
-{
- return bbu_register_std_file_update(name, flags, devicefile,
- filetype_stm32_image_ssbl_v1);
-}
-
-#ifdef CONFIG_BAREBOX_UPDATE
-
-int stm32mp_bbu_mmc_fip_register(const char *name, const char *devicefile,
- unsigned long flags);
-
-#else
-
-static inline int stm32mp_bbu_mmc_fip_register(const char *name,
- const char *devicefile,
- unsigned long flags)
-{
- return -ENOSYS;
-}
-
-#endif
-
-#endif /* MACH_STM32MP_BBU_H_ */
diff --git a/arch/arm/mach-stm32mp/include/mach/bootsource.h b/arch/arm/mach-stm32mp/include/mach/bootsource.h
deleted file mode 100644
index 5750dc1448..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/bootsource.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
-/*
- * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
- */
-
-#ifndef __MACH_STM32_BOOTSOURCE_H__
-#define __MACH_STM32_BOOTSOURCE_H__
-
-enum stm32mp_boot_device {
- STM32MP_BOOT_FLASH_SD = 0x10, /* .. 0x13 */
- STM32MP_BOOT_FLASH_EMMC = 0x20, /* .. 0x23 */
- STM32MP_BOOT_FLASH_NAND = 0x30,
- STM32MP_BOOT_FLASH_NAND_FMC = 0x31,
- STM32MP_BOOT_FLASH_NOR = 0x40,
- STM32MP_BOOT_FLASH_NOR_QSPI = 0x41,
- STM32MP_BOOT_SERIAL_UART = 0x50, /* .. 0x58 */
- STM32MP_BOOT_SERIAL_USB = 0x60,
- STM32MP_BOOT_SERIAL_USB_OTG = 0x62,
-};
-
-#endif
diff --git a/arch/arm/mach-stm32mp/include/mach/bsec.h b/arch/arm/mach-stm32mp/include/mach/bsec.h
deleted file mode 100644
index 7206a02099..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/bsec.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#ifndef __MACH_STM32_BSEC_H__
-#define __MACH_STM32_BSEC_H__
-
-#include <mach/smc.h>
-
-/* Return status */
-enum bsec_smc {
- BSEC_SMC_OK = 0,
- BSEC_SMC_ERROR = -1,
- BSEC_SMC_DISTURBED = -2,
- BSEC_SMC_INVALID_PARAM = -3,
- BSEC_SMC_PROG_FAIL = -4,
- BSEC_SMC_LOCK_FAIL = -5,
- BSEC_SMC_WRITE_FAIL = -6,
- BSEC_SMC_SHADOW_FAIL = -7,
- BSEC_SMC_TIMEOUT = -8,
-};
-
-/* Service for BSEC */
-enum bsec_op {
- BSEC_SMC_READ_SHADOW = 1,
- BSEC_SMC_PROG_OTP = 2,
- BSEC_SMC_WRITE_SHADOW = 3,
- BSEC_SMC_READ_OTP = 4,
- BSEC_SMC_READ_ALL = 5,
- BSEC_SMC_WRITE_ALL = 6,
-};
-
-static inline enum bsec_smc bsec_read_field(unsigned field, unsigned *val)
-{
- return stm32mp_smc(STM32_SMC_BSEC, BSEC_SMC_READ_SHADOW,
- field, 0, val);
-}
-
-static inline enum bsec_smc bsec_write_field(unsigned field, unsigned val)
-{
- return stm32mp_smc(STM32_SMC_BSEC, BSEC_SMC_WRITE_SHADOW,
- field, val, NULL);
-}
-
-#endif
diff --git a/arch/arm/mach-stm32mp/include/mach/ddr_regs.h b/arch/arm/mach-stm32mp/include/mach/ddr_regs.h
deleted file mode 100644
index 7d6a5b8be4..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/ddr_regs.h
+++ /dev/null
@@ -1,368 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
-/*
- * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
- */
-
-#ifndef _STM32MP1_DDR_REGS_H
-#define _STM32MP1_DDR_REGS_H
-
-/* DDR3/LPDDR2/LPDDR3 Controller (DDRCTRL) registers */
-struct stm32mp1_ddrctl {
- u32 mstr ; /* 0x0 Master*/
- u32 stat; /* 0x4 Operating Mode Status*/
- u8 reserved008[0x10 - 0x8];
- u32 mrctrl0; /* 0x10 Control 0.*/
- u32 mrctrl1; /* 0x14 Control 1*/
- u32 mrstat; /* 0x18 Status*/
- u32 reserved01c; /* 0x1c */
- u32 derateen; /* 0x20 Temperature Derate Enable*/
- u32 derateint; /* 0x24 Temperature Derate Interval*/
- u8 reserved028[0x30 - 0x28];
- u32 pwrctl; /* 0x30 Low Power Control*/
- u32 pwrtmg; /* 0x34 Low Power Timing*/
- u32 hwlpctl; /* 0x38 Hardware Low Power Control*/
- u8 reserved03c[0x50 - 0x3C];
- u32 rfshctl0; /* 0x50 Refresh Control 0*/
- u32 reserved054; /* 0x54 Refresh Control 1*/
- u32 reserved058; /* 0x58 Refresh Control 2*/
- u32 reserved05C;
- u32 rfshctl3; /* 0x60 Refresh Control 0*/
- u32 rfshtmg; /* 0x64 Refresh Timing*/
- u8 reserved068[0xc0 - 0x68];
- u32 crcparctl0; /* 0xc0 CRC Parity Control0*/
- u32 reserved0c4; /* 0xc4 CRC Parity Control1*/
- u32 reserved0c8; /* 0xc8 CRC Parity Control2*/
- u32 crcparstat; /* 0xcc CRC Parity Status*/
- u32 init0; /* 0xd0 SDRAM Initialization 0*/
- u32 init1; /* 0xd4 SDRAM Initialization 1*/
- u32 init2; /* 0xd8 SDRAM Initialization 2*/
- u32 init3; /* 0xdc SDRAM Initialization 3*/
- u32 init4; /* 0xe0 SDRAM Initialization 4*/
- u32 init5; /* 0xe4 SDRAM Initialization 5*/
- u32 reserved0e8;
- u32 reserved0ec;
- u32 dimmctl; /* 0xf0 DIMM Control*/
- u8 reserved0f4[0x100 - 0xf4];
- u32 dramtmg0; /* 0x100 SDRAM Timing 0*/
- u32 dramtmg1; /* 0x104 SDRAM Timing 1*/
- u32 dramtmg2; /* 0x108 SDRAM Timing 2*/
- u32 dramtmg3; /* 0x10c SDRAM Timing 3*/
- u32 dramtmg4; /* 0x110 SDRAM Timing 4*/
- u32 dramtmg5; /* 0x114 SDRAM Timing 5*/
- u32 dramtmg6; /* 0x118 SDRAM Timing 6*/
- u32 dramtmg7; /* 0x11c SDRAM Timing 7*/
- u32 dramtmg8; /* 0x120 SDRAM Timing 8*/
- u8 reserved124[0x138 - 0x124];
- u32 dramtmg14; /* 0x138 SDRAM Timing 14*/
- u32 dramtmg15; /* 0x13C SDRAM Timing 15*/
- u8 reserved140[0x180 - 0x140];
- u32 zqctl0; /* 0x180 ZQ Control 0*/
- u32 zqctl1; /* 0x184 ZQ Control 1*/
- u32 zqctl2; /* 0x188 ZQ Control 2*/
- u32 zqstat; /* 0x18c ZQ Status*/
- u32 dfitmg0; /* 0x190 DFI Timing 0*/
- u32 dfitmg1; /* 0x194 DFI Timing 1*/
- u32 dfilpcfg0; /* 0x198 DFI Low Power Configuration 0*/
- u32 reserved19c;
- u32 dfiupd0; /* 0x1a0 DFI Update 0*/
- u32 dfiupd1; /* 0x1a4 DFI Update 1*/
- u32 dfiupd2; /* 0x1a8 DFI Update 2*/
- u32 reserved1ac;
- u32 dfimisc; /* 0x1b0 DFI Miscellaneous Control*/
- u8 reserved1b4[0x1bc - 0x1b4];
- u32 dfistat; /* 0x1bc DFI Miscellaneous Control*/
- u8 reserved1c0[0x1c4 - 0x1c0];
- u32 dfiphymstr; /* 0x1c4 DFI PHY Master interface*/
- u8 reserved1c8[0x204 - 0x1c8];
- u32 addrmap1; /* 0x204 Address Map 1*/
- u32 addrmap2; /* 0x208 Address Map 2*/
- u32 addrmap3; /* 0x20c Address Map 3*/
- u32 addrmap4; /* 0x210 Address Map 4*/
- u32 addrmap5; /* 0x214 Address Map 5*/
- u32 addrmap6; /* 0x218 Address Map 6*/
- u8 reserved21c[0x224 - 0x21c];
- u32 addrmap9; /* 0x224 Address Map 9*/
- u32 addrmap10; /* 0x228 Address Map 10*/
- u32 addrmap11; /* 0x22C Address Map 11*/
- u8 reserved230[0x240 - 0x230];
- u32 odtcfg; /* 0x240 ODT Configuration*/
- u32 odtmap; /* 0x244 ODT/Rank Map*/
- u8 reserved248[0x250 - 0x248];
- u32 sched; /* 0x250 Scheduler Control*/
- u32 sched1; /* 0x254 Scheduler Control 1*/
- u32 reserved258;
- u32 perfhpr1; /* 0x25c High Priority Read CAM 1*/
- u32 reserved260;
- u32 perflpr1; /* 0x264 Low Priority Read CAM 1*/
- u32 reserved268;
- u32 perfwr1; /* 0x26c Write CAM 1*/
- u8 reserved27c[0x300 - 0x270];
- u32 dbg0; /* 0x300 Debug 0*/
- u32 dbg1; /* 0x304 Debug 1*/
- u32 dbgcam; /* 0x308 CAM Debug*/
- u32 dbgcmd; /* 0x30c Command Debug*/
- u32 dbgstat; /* 0x310 Status Debug*/
- u8 reserved314[0x320 - 0x314];
- u32 swctl; /* 0x320 Software Programming Control Enable*/
- u32 swstat; /* 0x324 Software Programming Control Status*/
- u8 reserved328[0x36c - 0x328];
- u32 poisoncfg; /* 0x36c AXI Poison Configuration Register*/
- u32 poisonstat; /* 0x370 AXI Poison Status Register*/
- u8 reserved374[0x3fc - 0x374];
-
- /* Multi Port registers */
- u32 pstat; /* 0x3fc Port Status*/
- u32 pccfg; /* 0x400 Port Common Configuration*/
-
- /* PORT 0 */
- u32 pcfgr_0; /* 0x404 Configuration Read*/
- u32 pcfgw_0; /* 0x408 Configuration Write*/
- u8 reserved40c[0x490 - 0x40c];
- u32 pctrl_0; /* 0x490 Port Control Register */
- u32 pcfgqos0_0; /* 0x494 Read QoS Configuration 0*/
- u32 pcfgqos1_0; /* 0x498 Read QoS Configuration 1*/
- u32 pcfgwqos0_0; /* 0x49c Write QoS Configuration 0*/
- u32 pcfgwqos1_0; /* 0x4a0 Write QoS Configuration 1*/
- u8 reserved4a4[0x4b4 - 0x4a4];
-
- /* PORT 1 */
- u32 pcfgr_1; /* 0x4b4 Configuration Read*/
- u32 pcfgw_1; /* 0x4b8 Configuration Write*/
- u8 reserved4bc[0x540 - 0x4bc];
- u32 pctrl_1; /* 0x540 Port 2 Control Register */
- u32 pcfgqos0_1; /* 0x544 Read QoS Configuration 0*/
- u32 pcfgqos1_1; /* 0x548 Read QoS Configuration 1*/
- u32 pcfgwqos0_1; /* 0x54c Write QoS Configuration 0*/
- u32 pcfgwqos1_1; /* 0x550 Write QoS Configuration 1*/
-};
-
-/* DDR Physical Interface Control (DDRPHYC) registers*/
-struct stm32mp1_ddrphy {
- u32 ridr; /* 0x00 R Revision Identification*/
- u32 pir; /* 0x04 R/W PHY Initialization*/
- u32 pgcr; /* 0x08 R/W PHY General Configuration*/
- u32 pgsr; /* 0x0C PHY General Status*/
- u32 dllgcr; /* 0x10 R/W DLL General Control*/
- u32 acdllcr; /* 0x14 R/W AC DLL Control*/
- u32 ptr0; /* 0x18 R/W PHY Timing 0*/
- u32 ptr1; /* 0x1C R/W PHY Timing 1*/
- u32 ptr2; /* 0x20 R/W PHY Timing 2*/
- u32 aciocr; /* 0x24 AC I/O Configuration*/
- u32 dxccr; /* 0x28 DATX8 Common Configuration*/
- u32 dsgcr; /* 0x2C DDR System General Configuration*/
- u32 dcr; /* 0x30 DRAM Configuration*/
- u32 dtpr0; /* 0x34 DRAM Timing Parameters0*/
- u32 dtpr1; /* 0x38 DRAM Timing Parameters1*/
- u32 dtpr2; /* 0x3C DRAM Timing Parameters2*/
- u32 mr0; /* 0x40 Mode 0*/
- u32 mr1; /* 0x44 Mode 1*/
- u32 mr2; /* 0x48 Mode 2*/
- u32 mr3; /* 0x4C Mode 3*/
- u32 odtcr; /* 0x50 ODT Configuration*/
- u32 dtar; /* 0x54 data training address*/
- u32 dtdr0; /* 0x58 */
- u32 dtdr1; /* 0x5c */
- u8 res1[0x0c0 - 0x060]; /* 0x60 */
- u32 dcuar; /* 0xc0 Address*/
- u32 dcudr; /* 0xc4 DCU Data*/
- u32 dcurr; /* 0xc8 DCU Run*/
- u32 dculr; /* 0xcc DCU Loop*/
- u32 dcugcr; /* 0xd0 DCU General Configuration*/
- u32 dcutpr; /* 0xd4 DCU Timing Parameters */
- u32 dcusr0; /* 0xd8 DCU Status 0*/
- u32 dcusr1; /* 0xdc DCU Status 1*/
- u8 res2[0x100 - 0xe0]; /* 0xe0 */
- u32 bistrr; /* 0x100 BIST Run*/
- u32 bistmskr0; /* 0x104 BIST Mask 0*/
- u32 bistmskr1; /* 0x108 BIST Mask 0*/
- u32 bistwcr; /* 0x10c BIST Word Count*/
- u32 bistlsr; /* 0x110 BIST LFSR Seed*/
- u32 bistar0; /* 0x114 BIST Address 0*/
- u32 bistar1; /* 0x118 BIST Address 1*/
- u32 bistar2; /* 0x11c BIST Address 2*/
- u32 bistupdr; /* 0x120 BIST User Data Pattern*/
- u32 bistgsr; /* 0x124 BIST General Status*/
- u32 bistwer; /* 0x128 BIST Word Error*/
- u32 bistber0; /* 0x12c BIST Bit Error 0*/
- u32 bistber1; /* 0x130 BIST Bit Error 1*/
- u32 bistber2; /* 0x134 BIST Bit Error 2*/
- u32 bistwcsr; /* 0x138 BIST Word Count Status*/
- u32 bistfwr0; /* 0x13c BIST Fail Word 0*/
- u32 bistfwr1; /* 0x140 BIST Fail Word 1*/
- u8 res3[0x178 - 0x144]; /* 0x144 */
- u32 gpr0; /* 0x178 General Purpose 0 (GPR0)*/
- u32 gpr1; /* 0x17C General Purpose 1 (GPR1)*/
- u32 zq0cr0; /* 0x180 zq 0 control 0 */
- u32 zq0cr1; /* 0x184 zq 0 control 1 */
- u32 zq0sr0; /* 0x188 zq 0 status 0 */
- u32 zq0sr1; /* 0x18C zq 0 status 1 */
- u8 res4[0x1C0 - 0x190]; /* 0x190 */
- u32 dx0gcr; /* 0x1c0 Byte lane 0 General Configuration*/
- u32 dx0gsr0; /* 0x1c4 Byte lane 0 General Status 0*/
- u32 dx0gsr1; /* 0x1c8 Byte lane 0 General Status 1*/
- u32 dx0dllcr; /* 0x1cc Byte lane 0 DLL Control*/
- u32 dx0dqtr; /* 0x1d0 Byte lane 0 DQ Timing*/
- u32 dx0dqstr; /* 0x1d4 Byte lane 0 DQS Timing*/
- u8 res5[0x200 - 0x1d8]; /* 0x1d8 */
- u32 dx1gcr; /* 0x200 Byte lane 1 General Configuration*/
- u32 dx1gsr0; /* 0x204 Byte lane 1 General Status 0*/
- u32 dx1gsr1; /* 0x208 Byte lane 1 General Status 1*/
- u32 dx1dllcr; /* 0x20c Byte lane 1 DLL Control*/
- u32 dx1dqtr; /* 0x210 Byte lane 1 DQ Timing*/
- u32 dx1dqstr; /* 0x214 Byte lane 1 QS Timing*/
- u8 res6[0x240 - 0x218]; /* 0x218 */
- u32 dx2gcr; /* 0x240 Byte lane 2 General Configuration*/
- u32 dx2gsr0; /* 0x244 Byte lane 2 General Status 0*/
- u32 dx2gsr1; /* 0x248 Byte lane 2 General Status 1*/
- u32 dx2dllcr; /* 0x24c Byte lane 2 DLL Control*/
- u32 dx2dqtr; /* 0x250 Byte lane 2 DQ Timing*/
- u32 dx2dqstr; /* 0x254 Byte lane 2 QS Timing*/
- u8 res7[0x280 - 0x258]; /* 0x258 */
- u32 dx3gcr; /* 0x280 Byte lane 3 General Configuration*/
- u32 dx3gsr0; /* 0x284 Byte lane 3 General Status 0*/
- u32 dx3gsr1; /* 0x288 Byte lane 3 General Status 1*/
- u32 dx3dllcr; /* 0x28c Byte lane 3 DLL Control*/
- u32 dx3dqtr; /* 0x290 Byte lane 3 DQ Timing*/
- u32 dx3dqstr; /* 0x294 Byte lane 3 QS Timing*/
-};
-
-#define DXN(phy, offset, byte) ((u32)(phy) + (offset) + ((u32)(byte) * 0x40))
-#define DXNGCR(phy, byte) DXN(phy, 0x1c0, byte)
-#define DXNDLLCR(phy, byte) DXN(phy, 0x1cc, byte)
-#define DXNDQTR(phy, byte) DXN(phy, 0x1d0, byte)
-#define DXNDQSTR(phy, byte) DXN(phy, 0x1d4, byte)
-
-/* DDRCTRL REGISTERS */
-#define DDRCTRL_MSTR_DDR3 BIT(0)
-#define DDRCTRL_MSTR_LPDDR2 BIT(2)
-#define DDRCTRL_MSTR_LPDDR3 BIT(3)
-#define DDRCTRL_MSTR_DATA_BUS_WIDTH_SHIFT 12
-#define DDRCTRL_MSTR_DATA_BUS_WIDTH_MASK GENMASK(13, 12)
-#define DDRCTRL_MSTR_DATA_BUS_WIDTH_FULL (0 << 12)
-#define DDRCTRL_MSTR_DATA_BUS_WIDTH_HALF (1 << 12)
-#define DDRCTRL_MSTR_DATA_BUS_WIDTH_QUARTER (2 << 12)
-#define DDRCTRL_MSTR_DLL_OFF_MODE BIT(15)
-
-#define DDRCTRL_STAT_OPERATING_MODE_MASK GENMASK(2, 0)
-#define DDRCTRL_STAT_OPERATING_MODE_NORMAL 1
-#define DDRCTRL_STAT_OPERATING_MODE_SR 3
-#define DDRCTRL_STAT_SELFREF_TYPE_MASK GENMASK(5, 4)
-#define DDRCTRL_STAT_SELFREF_TYPE_ASR (3 << 4)
-#define DDRCTRL_STAT_SELFREF_TYPE_SR (2 << 4)
-
-#define DDRCTRL_MRCTRL0_MR_TYPE_WRITE 0
-/* only one rank supported */
-#define DDRCTRL_MRCTRL0_MR_RANK_SHIFT 4
-#define DDRCTRL_MRCTRL0_MR_RANK_ALL \
- (0x1 << DDRCTRL_MRCTRL0_MR_RANK_SHIFT)
-#define DDRCTRL_MRCTRL0_MR_ADDR_SHIFT 12
-#define DDRCTRL_MRCTRL0_MR_ADDR_MASK GENMASK(15, 12)
-#define DDRCTRL_MRCTRL0_MR_WR BIT(31)
-
-#define DDRCTRL_MRSTAT_MR_WR_BUSY BIT(0)
-
-#define DDRCTRL_PWRCTL_POWERDOWN_EN BIT(1)
-#define DDRCTRL_PWRCTL_SELFREF_SW BIT(5)
-
-#define DDRCTRL_RFSHCTL3_DIS_AUTO_REFRESH BIT(0)
-
-#define DDRCTRL_RFSHTMG_T_RFC_NOM_X1_X32_MASK GENMASK(27, 16)
-#define DDRCTRL_RFSHTMG_T_RFC_NOM_X1_X32_SHIFT 16
-
-#define DDRCTRL_INIT0_SKIP_DRAM_INIT_MASK (0xC0000000)
-#define DDRCTRL_INIT0_SKIP_DRAM_INIT_NORMAL (BIT(30))
-
-#define DDRCTRL_DFIMISC_DFI_INIT_COMPLETE_EN BIT(0)
-
-#define DDRCTRL_DBG1_DIS_HIF BIT(1)
-
-#define DDRCTRL_DBGCAM_WR_DATA_PIPELINE_EMPTY BIT(29)
-#define DDRCTRL_DBGCAM_RD_DATA_PIPELINE_EMPTY BIT(28)
-#define DDRCTRL_DBGCAM_DBG_WR_Q_EMPTY BIT(26)
-#define DDRCTRL_DBGCAM_DBG_LPR_Q_DEPTH GENMASK(12, 8)
-#define DDRCTRL_DBGCAM_DBG_HPR_Q_DEPTH GENMASK(4, 0)
-#define DDRCTRL_DBGCAM_DATA_PIPELINE_EMPTY \
- (DDRCTRL_DBGCAM_WR_DATA_PIPELINE_EMPTY | \
- DDRCTRL_DBGCAM_RD_DATA_PIPELINE_EMPTY)
-#define DDRCTRL_DBGCAM_DBG_Q_DEPTH \
- (DDRCTRL_DBGCAM_DBG_WR_Q_EMPTY | \
- DDRCTRL_DBGCAM_DBG_LPR_Q_DEPTH | \
- DDRCTRL_DBGCAM_DBG_HPR_Q_DEPTH)
-
-#define DDRCTRL_DBGCMD_RANK0_REFRESH BIT(0)
-
-#define DDRCTRL_DBGSTAT_RANK0_REFRESH_BUSY BIT(0)
-
-#define DDRCTRL_SWCTL_SW_DONE BIT(0)
-
-#define DDRCTRL_SWSTAT_SW_DONE_ACK BIT(0)
-
-#define DDRCTRL_PCTRL_N_PORT_EN BIT(0)
-
-/* DDRPHYC registers */
-#define DDRPHYC_PIR_INIT BIT(0)
-#define DDRPHYC_PIR_DLLSRST BIT(1)
-#define DDRPHYC_PIR_DLLLOCK BIT(2)
-#define DDRPHYC_PIR_ZCAL BIT(3)
-#define DDRPHYC_PIR_ITMSRST BIT(4)
-#define DDRPHYC_PIR_DRAMRST BIT(5)
-#define DDRPHYC_PIR_DRAMINIT BIT(6)
-#define DDRPHYC_PIR_QSTRN BIT(7)
-#define DDRPHYC_PIR_ICPC BIT(16)
-#define DDRPHYC_PIR_ZCALBYP BIT(30)
-#define DDRPHYC_PIR_INITSTEPS_MASK GENMASK(31, 7)
-
-#define DDRPHYC_PGCR_DFTCMP BIT(2)
-#define DDRPHYC_PGCR_PDDISDX BIT(24)
-#define DDRPHYC_PGCR_RFSHDT_MASK GENMASK(28, 25)
-
-#define DDRPHYC_PGSR_IDONE BIT(0)
-#define DDRPHYC_PGSR_DTERR BIT(5)
-#define DDRPHYC_PGSR_DTIERR BIT(6)
-#define DDRPHYC_PGSR_DFTERR BIT(7)
-#define DDRPHYC_PGSR_RVERR BIT(8)
-#define DDRPHYC_PGSR_RVEIRR BIT(9)
-
-#define DDRPHYC_DLLGCR_BPS200 BIT(23)
-
-#define DDRPHYC_ACDLLCR_DLLDIS BIT(31)
-
-#define DDRPHYC_ZQ0CRN_ZDATA_MASK GENMASK(27, 0)
-#define DDRPHYC_ZQ0CRN_ZDATA_SHIFT 0
-#define DDRPHYC_ZQ0CRN_ZDEN BIT(28)
-
-#define DDRPHYC_DXNGCR_DXEN BIT(0)
-
-#define DDRPHYC_DXNDLLCR_DLLSRST BIT(30)
-#define DDRPHYC_DXNDLLCR_DLLDIS BIT(31)
-#define DDRPHYC_DXNDLLCR_SDPHASE_MASK GENMASK(17, 14)
-#define DDRPHYC_DXNDLLCR_SDPHASE_SHIFT 14
-
-#define DDRPHYC_DXNDQTR_DQDLY_SHIFT(bit) (4 * (bit))
-#define DDRPHYC_DXNDQTR_DQDLY_MASK GENMASK(3, 0)
-#define DDRPHYC_DXNDQTR_DQDLY_LOW_MASK GENMASK(1, 0)
-#define DDRPHYC_DXNDQTR_DQDLY_HIGH_MASK GENMASK(3, 2)
-
-#define DDRPHYC_DXNDQSTR_DQSDLY_MASK GENMASK(22, 20)
-#define DDRPHYC_DXNDQSTR_DQSDLY_SHIFT 20
-#define DDRPHYC_DXNDQSTR_DQSNDLY_MASK GENMASK(25, 23)
-#define DDRPHYC_DXNDQSTR_DQSNDLY_SHIFT 23
-#define DDRPHYC_DXNDQSTR_R0DGSL_MASK GENMASK(2, 0)
-#define DDRPHYC_DXNDQSTR_R0DGSL_SHIFT 0
-#define DDRPHYC_DXNDQSTR_R0DGPS_MASK GENMASK(13, 12)
-#define DDRPHYC_DXNDQSTR_R0DGPS_SHIFT 12
-
-#define DDRPHYC_BISTRR_BDXSEL_MASK GENMASK(22, 19)
-#define DDRPHYC_BISTRR_BDXSEL_SHIFT 19
-
-#define DDRPHYC_BISTGSR_BDDONE BIT(0)
-#define DDRPHYC_BISTGSR_BDXERR BIT(2)
-
-#define DDRPHYC_BISTWCSR_DXWCNT_SHIFT 16
-
-/* PWR registers */
-#define PWR_CR3 0x00C
-#define PWR_CR3_DDRSRDIS BIT(11)
-#define PWR_CR3_DDRRETEN BIT(12)
-
-#endif
diff --git a/arch/arm/mach-stm32mp/include/mach/debug_ll.h b/arch/arm/mach-stm32mp/include/mach/debug_ll.h
deleted file mode 100644
index 22c5c12633..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/debug_ll.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#ifndef __MACH_STM32MP1_DEBUG_LL_H
-#define __MACH_STM32MP1_DEBUG_LL_H
-
-#include <io.h>
-#include <mach/stm32.h>
-
-#define DEBUG_LL_UART_ADDR STM32_UART4_BASE
-
-#define CR1_OFFSET 0x00
-#define CR3_OFFSET 0x08
-#define BRR_OFFSET 0x0c
-#define ISR_OFFSET 0x1c
-#define ICR_OFFSET 0x20
-#define RDR_OFFSET 0x24
-#define TDR_OFFSET 0x28
-
-#define USART_ISR_TXE BIT(7)
-
-static inline void PUTC_LL(int c)
-{
- void __iomem *base = IOMEM(DEBUG_LL_UART_ADDR);
-
- writel(c, base + TDR_OFFSET);
-
- while ((readl(base + ISR_OFFSET) & USART_ISR_TXE) == 0);
-}
-
-#endif /* __MACH_STM32MP1_DEBUG_LL_H */
diff --git a/arch/arm/mach-stm32mp/include/mach/entry.h b/arch/arm/mach-stm32mp/include/mach/entry.h
deleted file mode 100644
index f8d981cca7..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/entry.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#ifndef _STM32MP_MACH_ENTRY_H_
-#define _STM32MP_MACH_ENTRY_H_
-
-#include <linux/kernel.h>
-#include <asm/barebox-arm.h>
-
-static __always_inline void stm32mp_cpu_lowlevel_init(void)
-{
- unsigned long stack_top;
- arm_cpu_lowlevel_init();
-
- stack_top = (unsigned long)__image_end + get_runtime_offset() + 64;
- stack_top = ALIGN(stack_top, 16);
- arm_setup_stack(stack_top);
-}
-
-void __noreturn stm32mp1_barebox_entry(void *boarddata);
-
-#endif
diff --git a/arch/arm/mach-stm32mp/include/mach/revision.h b/arch/arm/mach-stm32mp/include/mach/revision.h
deleted file mode 100644
index c141b925a1..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/revision.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
-/*
- * Copyright (C) 2015-2017, STMicroelectronics - All Rights Reserved
- */
-
-#ifndef __MACH_CPUTYPE_H__
-#define __MACH_CPUTYPE_H__
-
-#include <mach/bsec.h>
-#include <asm/io.h>
-#include <mach/stm32.h>
-
-/* ID = Device Version (bit31:16) + Device Part Number (RPN) (bit7:0)
- * 157X: 2x Cortex-A7, Cortex-M4, CAN FD, GPU, DSI
- * 153X: 2x Cortex-A7, Cortex-M4, CAN FD
- * 151X: 1x Cortex-A7, Cortex-M4
- * XXXA: Cortex-A7 @ 650 MHz
- * XXXC: Cortex-A7 @ 650 MHz + Secure Boot + HW Crypto
- * XXXD: Cortex-A7 @ 800 MHz
- * XXXF: Cortex-A7 @ 800 MHz + Secure Boot + HW Crypto
- */
-#define CPU_STM32MP157Cxx 0x05000000
-#define CPU_STM32MP157Axx 0x05000001
-#define CPU_STM32MP153Cxx 0x05000024
-#define CPU_STM32MP153Axx 0x05000025
-#define CPU_STM32MP151Cxx 0x0500002E
-#define CPU_STM32MP151Axx 0x0500002F
-#define CPU_STM32MP157Fxx 0x05000080
-#define CPU_STM32MP157Dxx 0x05000081
-#define CPU_STM32MP153Fxx 0x050000A4
-#define CPU_STM32MP153Dxx 0x050000A5
-#define CPU_STM32MP151Fxx 0x050000AE
-#define CPU_STM32MP151Dxx 0x050000AF
-
-#define cpu_stm32_is(mask, val) ({ \
- u32 type; \
- __stm32mp_get_cpu_type(&type) == 0 ? (type & mask) == val : 0; \
-})
-
-#define cpu_stm32_is_stm32mp15() cpu_stm32_is(0xFFFF0000, 0x05000000)
-#define cpu_stm32_is_stm32mp13() cpu_stm32_is(0xFFFF0000, 0x05010000)
-
-/* silicon revisions */
-#define CPU_REV_A 0x1000
-#define CPU_REV_B 0x2000
-#define CPU_REV_Z 0x2001
-
-int stm32mp_silicon_revision(void);
-int stm32mp_cputype(void);
-int stm32mp_package(void);
-
-#define cpu_is_stm32mp157c() (stm32mp_cputype() == CPU_STM32MP157Cxx)
-#define cpu_is_stm32mp157a() (stm32mp_cputype() == CPU_STM32MP157Axx)
-#define cpu_is_stm32mp153c() (stm32mp_cputype() == CPU_STM32MP153Cxx)
-#define cpu_is_stm32mp153a() (stm32mp_cputype() == CPU_STM32MP153Axx)
-#define cpu_is_stm32mp151c() (stm32mp_cputype() == CPU_STM32MP151Cxx)
-#define cpu_is_stm32mp151a() (stm32mp_cputype() == CPU_STM32MP151Axx)
-
-/* DBGMCU register */
-#define DBGMCU_APB4FZ1 (STM32_DBGMCU_BASE + 0x2C)
-#define DBGMCU_IDC (STM32_DBGMCU_BASE + 0x00)
-#define DBGMCU_IDC_DEV_ID_MASK GENMASK(11, 0)
-#define DBGMCU_IDC_DEV_ID_SHIFT 0
-#define DBGMCU_IDC_REV_ID_MASK GENMASK(31, 16)
-#define DBGMCU_IDC_REV_ID_SHIFT 16
-
-#define RCC_DBGCFGR (STM32_RCC_BASE + 0x080C)
-#define RCC_DBGCFGR_DBGCKEN BIT(8)
-
-/* BSEC OTP index */
-#define BSEC_OTP_RPN 1
-#define BSEC_OTP_PKG 16
-
-/* Device Part Number (RPN) = OTP_DATA1 lower 8 bits */
-#define RPN_SHIFT 0
-#define RPN_MASK GENMASK(7, 0)
-
-static inline u32 stm32mp_read_idc(void)
-{
- setbits_le32(RCC_DBGCFGR, RCC_DBGCFGR_DBGCKEN);
- return readl(IOMEM(DBGMCU_IDC));
-}
-
-/* Get Device Part Number (RPN) from OTP */
-static inline int __stm32mp_get_cpu_rpn(u32 *rpn)
-{
- int ret = bsec_read_field(BSEC_OTP_RPN, rpn);
- if (ret)
- return ret;
-
- *rpn = (*rpn >> RPN_SHIFT) & RPN_MASK;
- return 0;
-}
-
-static inline int __stm32mp_get_cpu_type(u32 *type)
-{
- u32 id;
- int ret = __stm32mp_get_cpu_rpn(type);
- if (ret)
- return ret;
-
- id = (stm32mp_read_idc() & DBGMCU_IDC_DEV_ID_MASK) >> DBGMCU_IDC_DEV_ID_SHIFT;
- *type |= id << 16;
- return 0;
-}
-
-#endif /* __MACH_CPUTYPE_H__ */
diff --git a/arch/arm/mach-stm32mp/include/mach/smc.h b/arch/arm/mach-stm32mp/include/mach/smc.h
deleted file mode 100644
index c0b86b2203..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/smc.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#ifndef __MACH_STM32_SMC_H__
-#define __MACH_STM32_SMC_H__
-
-#include <linux/arm-smccc.h>
-
-/* Secure Service access from Non-secure */
-#define STM32_SMC_RCC 0x82001000
-#define STM32_SMC_PWR 0x82001001
-#define STM32_SMC_RTC 0x82001002
-#define STM32_SMC_BSEC 0x82001003
-
-/* Register access service use for RCC/RTC/PWR */
-#define STM32_SMC_REG_WRITE 0x1
-#define STM32_SMC_REG_SET 0x2
-#define STM32_SMC_REG_CLEAR 0x3
-
-static inline int stm32mp_smc(u32 svc, u8 op, u32 data1, u32 data2, u32 *val)
-{
- struct arm_smccc_res res;
-
- arm_smccc_smc(svc, op, data1, data2, 0, 0, 0, 0, &res);
- if (val)
- *val = res.a1;
-
- return (int)res.a0;
-}
-
-#endif
diff --git a/arch/arm/mach-stm32mp/include/mach/stm32.h b/arch/arm/mach-stm32mp/include/mach/stm32.h
deleted file mode 100644
index adb898fa26..0000000000
--- a/arch/arm/mach-stm32mp/include/mach/stm32.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
-/*
- * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
- */
-
-#ifndef _MACH_STM32_H_
-#define _MACH_STM32_H_
-
-/*
- * Peripheral memory map
- */
-#define STM32_RCC_BASE 0x50000000
-#define STM32_PWR_BASE 0x50001000
-#define STM32_DBGMCU_BASE 0x50081000
-#define STM32_DDRCTL_BASE 0x5A003000
-#define STM32_DDRPHY_BASE 0x5A004000
-#define STM32_BSEC_BASE 0x5C005000
-#define STM32_TZC_BASE 0x5C006000
-#define STM32_ETZPC_BASE 0x5C007000
-#define STM32_TAMP_BASE 0x5C00A000
-
-#define STM32_USART1_BASE 0x5C000000
-#define STM32_USART2_BASE 0x4000E000
-#define STM32_USART3_BASE 0x4000F000
-#define STM32_UART4_BASE 0x40010000
-#define STM32_UART5_BASE 0x40011000
-#define STM32_USART6_BASE 0x44003000
-#define STM32_UART7_BASE 0x40018000
-#define STM32_UART8_BASE 0x40019000
-
-#define STM32_SYSRAM_BASE 0x2FFC0000
-#define STM32_SYSRAM_SIZE SZ_256K
-
-#define STM32_DDR_BASE 0xC0000000
-#define STM32_DDR_SIZE SZ_1G
-
-#endif /* _MACH_STM32_H_ */