arch/nrf53_gpio: MCUSEL is available only for the app core
This commit is contained in:
parent
7cbaa98d88
commit
e3008e13f3
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
comment "NRF53 Configuration Options"
|
comment "NRF53 Configuration Options"
|
||||||
|
|
||||||
|
# NRF53 Families
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "NRF53 Chip Selection"
|
prompt "NRF53 Chip Selection"
|
||||||
default ARCH_CHIP_NRF5340
|
default ARCH_CHIP_NRF5340
|
||||||
@ -15,8 +17,13 @@ config ARCH_CHIP_NRF5340
|
|||||||
|
|
||||||
endchoice # NRF53 Chip Selection
|
endchoice # NRF53 Chip Selection
|
||||||
|
|
||||||
# NRF53 Families
|
config NRF53_APPCORE
|
||||||
|
bool
|
||||||
|
default n
|
||||||
|
|
||||||
|
config NRF53_NETCORE
|
||||||
|
bool
|
||||||
|
default n
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "NRF5340 Core Selection"
|
prompt "NRF5340 Core Selection"
|
||||||
@ -25,9 +32,12 @@ choice
|
|||||||
|
|
||||||
config ARCH_CHIP_NRF5340_CPUAPP
|
config ARCH_CHIP_NRF5340_CPUAPP
|
||||||
bool "NRF53 App core"
|
bool "NRF53 App core"
|
||||||
|
select NRF53_APPCORE
|
||||||
|
select ARCH_HAVE_FPU
|
||||||
|
|
||||||
config ARCH_CHIP_NRF5340_CPUNET
|
config ARCH_CHIP_NRF5340_CPUNET
|
||||||
bool "NRF53 Net core"
|
bool "NRF53 Net core"
|
||||||
|
select NRF53_NETCORE
|
||||||
|
|
||||||
endchoice # NRF5340 Core Selection
|
endchoice # NRF5340 Core Selection
|
||||||
|
|
||||||
|
@ -253,6 +253,8 @@ static inline void nrf53_gpio_drive(nrf53_pinset_t cfgset,
|
|||||||
putreg32(regval, offset);
|
putreg32(regval, offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_NRF53_APPCORE
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: nrf53_gpio_mcusel
|
* Name: nrf53_gpio_mcusel
|
||||||
*
|
*
|
||||||
@ -293,6 +295,7 @@ static inline void nrf53_gpio_mcusel(nrf53_pinset_t cfgset,
|
|||||||
|
|
||||||
putreg32(regval, offset);
|
putreg32(regval, offset);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Functions
|
* Public Functions
|
||||||
@ -344,11 +347,13 @@ int nrf53_gpio_config(nrf53_pinset_t cfgset)
|
|||||||
|
|
||||||
nrf53_gpio_drive(cfgset, port, pin);
|
nrf53_gpio_drive(cfgset, port, pin);
|
||||||
|
|
||||||
|
#ifdef CONFIG_NRF53_APPCORE
|
||||||
/* Select which MCU/Subsystem controls this pin.
|
/* Select which MCU/Subsystem controls this pin.
|
||||||
* NOTE: accessible only from secure code.
|
* NOTE: accessible only from secure code and from the app core.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
nrf53_gpio_mcusel(cfgset, port, pin);
|
nrf53_gpio_mcusel(cfgset, port, pin);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Handle according to pin function */
|
/* Handle according to pin function */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user