Skip to content

Commit 3188459

Browse files
committed
Merge tag 'at91-soc-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into arm/soc
AT91 soc for 5.15: - add new SoC based on a Cortex-A7 core: the SAMA7G5 family - mach-at91 entry, Kconfig and header files - Power Management Controller (PMC) code and associated power management changes. Support for suspend/resume, Ultra Low Power modes and Backup with Memory in Self-Refresh mode. - Power management association with DDR controller and shutdown controller for addressing this variety of modes. * tag 'at91-soc-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux: (26 commits) ARM: at91: pm: add sama7g5 shdwc ARM: at91: pm: add pm support for SAMA7G5 ARM: at91: sama7: introduce sama7 SoC family ARM: at91: pm: add sama7g5's pmc ARM: at91: pm: add backup mode support for SAMA7G5 ARM: at91: pm: save ddr phy calibration data to securam ARM: at91: pm: add sama7g5 ddr phy controller ARM: at91: pm: add sama7g5 ddr controller ARM: at91: pm: wait for ddr power mode off ARM: at91: pm: add support for 2.5V LDO regulator control ARM: at91: pm: add support for MCK1..4 save/restore for ulp modes ARM: at91: pm: add self-refresh support for sama7g5 ARM: at91: ddr: add registers definitions for sama7g5's ddr ARM: at91: sfrbu: add sfrbu registers definitions for sama7g5 ARM: at91: pm: add support for waiting MCK1..4 ARM: at91: pm: s/CONFIG_SOC_SAM9X60/CONFIG_HAVE_AT91_SAM9X60_PLL/g ARM: at91: pm: avoid push and pop on stack while memory is in self-refersh ARM: at91: pm: use r7 instead of tmp1 ARM: at91: pm: do not initialize pdev ARM: at91: pm: check for different controllers in at91_pm_modes_init() ... Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Arnd Bergmann <[email protected]>
2 parents 12c3dca + ad9bc2e commit 3188459

File tree

12 files changed

+1090
-289
lines changed

12 files changed

+1090
-289
lines changed

arch/arm/Kconfig.debug

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,14 @@ choice
193193
their output to the USART1 port on SAMV7 based
194194
machines.
195195

196+
config DEBUG_AT91_SAMA7G5_FLEXCOM3
197+
bool "Kernel low-level debugging on SAMA7G5 FLEXCOM3"
198+
select DEBUG_AT91_UART
199+
depends on SOC_SAMA7G5
200+
help
201+
Say Y here if you want kernel low-level debugging support
202+
on the FLEXCOM3 port of SAMA7G5.
203+
196204
config DEBUG_BCM2835
197205
bool "Kernel low-level debugging on BCM2835 PL011 UART"
198206
depends on ARCH_BCM2835 && ARCH_MULTI_V6
@@ -1668,6 +1676,7 @@ config DEBUG_UART_PHYS
16681676
default 0xd4017000 if DEBUG_MMP_UART2
16691677
default 0xd4018000 if DEBUG_MMP_UART3
16701678
default 0xe0000000 if DEBUG_SPEAR13XX
1679+
default 0xe1824200 if DEBUG_AT91_SAMA7G5_FLEXCOM3
16711680
default 0xe4007000 if DEBUG_HIP04_UART
16721681
default 0xe6c40000 if DEBUG_RMOBILE_SCIFA0
16731682
default 0xe6c50000 if DEBUG_RMOBILE_SCIFA1
@@ -1729,6 +1738,7 @@ config DEBUG_UART_VIRT
17291738
default 0xc8821000 if DEBUG_RV1108_UART1
17301739
default 0xc8912000 if DEBUG_RV1108_UART0
17311740
default 0xe0010fe0 if ARCH_RPC
1741+
default 0xe0824200 if DEBUG_AT91_SAMA7G5_FLEXCOM3
17321742
default 0xf0010000 if DEBUG_ASM9260_UART
17331743
default 0xf0100000 if DEBUG_DIGICOLOR_UA0
17341744
default 0xf01fb000 if DEBUG_NOMADIK_UART

arch/arm/mach-at91/Kconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ config SOC_SAMA5D4
5757
help
5858
Select this if you are using one of Microchip's SAMA5D4 family SoC.
5959

60+
config SOC_SAMA7G5
61+
bool "SAMA7G5 family"
62+
depends on ARCH_MULTI_V7
63+
select HAVE_AT91_GENERATED_CLK
64+
select HAVE_AT91_SAM9X60_PLL
65+
select HAVE_AT91_UTMI
66+
select SOC_SAMA7
67+
help
68+
Select this if you are using one of Microchip's SAMA7G5 family SoC.
69+
6070
config SOC_AT91RM9200
6171
bool "AT91RM9200"
6272
depends on ARCH_MULTI_V4T
@@ -191,4 +201,12 @@ config SOC_SAMA5
191201
config ATMEL_PM
192202
bool
193203

204+
config SOC_SAMA7
205+
bool
206+
select ARM_GIC
207+
select ATMEL_PM if PM
208+
select ATMEL_SDRAMC
209+
select MEMORY
210+
select SOC_SAM_V7
211+
select SRAM if PM
194212
endif

arch/arm/mach-at91/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ obj-$(CONFIG_SOC_AT91RM9200) += at91rm9200.o
88
obj-$(CONFIG_SOC_AT91SAM9) += at91sam9.o
99
obj-$(CONFIG_SOC_SAM9X60) += sam9x60.o
1010
obj-$(CONFIG_SOC_SAMA5) += sama5.o
11+
obj-$(CONFIG_SOC_SAMA7) += sama7.o
1112
obj-$(CONFIG_SOC_SAMV7) += samv7.o
1213

1314
# Power Management

arch/arm/mach-at91/generic.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@ extern void __init at91sam9_pm_init(void);
1414
extern void __init sam9x60_pm_init(void);
1515
extern void __init sama5_pm_init(void);
1616
extern void __init sama5d2_pm_init(void);
17+
extern void __init sama7_pm_init(void);
1718
#else
1819
static inline void __init at91rm9200_pm_init(void) { }
1920
static inline void __init at91sam9_pm_init(void) { }
2021
static inline void __init sam9x60_pm_init(void) { }
2122
static inline void __init sama5_pm_init(void) { }
2223
static inline void __init sama5d2_pm_init(void) { }
24+
static inline void __init sama7_pm_init(void) { }
2325
#endif
2426

2527
#endif /* _AT91_GENERIC_H */

0 commit comments

Comments
 (0)