mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 02:16:42 +07:00
Blackfin: BF518F-EZBRD: handle required portmuxing of async pins
The two high address lines on the BF51x are not dedicated which means we need to handle them like any other peripheral pin if we want to access the upper 2MB of parallel flash. Signed-off-by: Graf Yang <graf.yang@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
7f3aee3c18
commit
ee0263cc2e
@ -82,7 +82,11 @@ static struct physmap_flash_data ezbrd_flash_data = {
|
||||
|
||||
static struct resource ezbrd_flash_resource = {
|
||||
.start = 0x20000000,
|
||||
#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
|
||||
.end = 0x202fffff,
|
||||
#else
|
||||
.end = 0x203fffff,
|
||||
#endif
|
||||
.flags = IORESOURCE_MEM,
|
||||
};
|
||||
|
||||
@ -678,6 +682,11 @@ static int __init ezbrd_init(void)
|
||||
ARRAY_SIZE(bfin_i2c_board_info));
|
||||
platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices));
|
||||
spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info));
|
||||
/* setup BF518-EZBRD GPIO pin PG11 to AMS2, PG15 to AMS3. */
|
||||
peripheral_request(P_AMS2, "ParaFlash");
|
||||
#if !defined(CONFIG_SPI_BFIN) && !defined(CONFIG_SPI_BFIN_MODULE)
|
||||
peripheral_request(P_AMS3, "ParaFlash");
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -185,6 +185,10 @@
|
||||
#define P_PTP_PPS (P_DEFINED | P_IDENT(GPIO_PG12) | P_FUNCT(2))
|
||||
#define P_PTP_CLKOUT (P_DEFINED | P_IDENT(GPIO_PG13) | P_FUNCT(2))
|
||||
|
||||
#define P_HWAIT (P_DEFINED | P_IDENT(GPIO_PG000000000) | P_FUNCT(1))
|
||||
/* AMS */
|
||||
#define P_AMS2 (P_DEFINED | P_IDENT(GPIO_PG11) | P_FUNCT(1))
|
||||
#define P_AMS3 (P_DEFINED | P_IDENT(GPIO_PG15) | P_FUNCT(2))
|
||||
|
||||
#define P_HWAIT (P_DEFINED | P_IDENT(GPIO_PG000000000) | P_FUNCT(1))
|
||||
|
||||
#endif /* _MACH_PORTMUX_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user