What is the maximum current the MT3620 GPIOs pins can output?
All the pis provide the same current?
Can you configure any of the pins to have high drive strength (i.e 20-mA)?
What is the maximum current the MT3620 GPIOs pins can output?
All the pis provide the same current?
Can you configure any of the pins to have high drive strength (i.e 20-mA)?
This is "default" Mediatek GPIO structs for cortex-M4 ...
Try find offsets https://github.com/Azure/azure-sphere-samples/blob/master/Samples/GPIO/GPIO_RTApp_MT3620_BareMetal/mt3620-gpio.c#L19
struct {
volatile uint32_t RW[2];
uint32_t RESERVED[4];
}GPIO_DRV_REGISTER_T;
struct {
GPIO_REGISTER_T GPIO_IES;
GPIO_REGISTER_T GPIO_PD;
GPIO_REGISTER_T GPIO_PUPD;
GPIO_REGISTER_T GPIO_PU;
GPIO_REGISTER_T GPIO_R0;
GPIO_REGISTER_T GPIO_R1;
GPIO_RDSEL_REGISTER_T GPIO_RDSEL;
GPIO_REGISTER_T GPIO_SMT;
GPIO_REGISTER_T GPIO_SR;
GPIO_TDSEL_REGISTER_T GPIO_TDSEL;
}GPIO_CFG0_REGISTER_T;
struct {
GPIO_DRV_REGISTER_T GPIO_DRV; < ----- here is driving
GPIO_REGISTER_T GPIO_G;
GPIO_REGISTER_T GPIO_IES;
GPIO_REGISTER_T GPIO_PD;
GPIO_REGISTER_T GPIO_PUPD;
GPIO_REGISTER_T GPIO_PU;
GPIO_REGISTER_T GPIO_R0;
GPIO_REGISTER_T GPIO_R1;
GPIO_RDSEL_REGISTER_T GPIO_RDSEL;
GPIO_REGISTER_T GPIO_SMT;
GPIO_REGISTER_T GPIO_SR;
GPIO_TDSEL_REGISTER_T GPIO_TDSEL;
}GPIO_CFG1_REGISTER_T;
struct {
GPIO_REGISTER_2_T GPIO_DIR;
GPIO_REGISTER_2_T GPIO_DOUT;
GPIO_DIN_REGISTER_T GPIO_DIN;
GPIO_MODE_REGISTER_T GPIO_MODE;
}GPIO_BASE_REGISTER_T;
This is "default" Mediatek GPIO structs for cortex-M4 ...
Try find offsets https://github.com/Azure/azure-sphere-samples/blob/master/Samples/GPIO/GPIO_RTApp_MT3620_BareMetal/mt3620-gpio.c#L19
struct {
volatile uint32_t RW[2];
uint32_t RESERVED[4];
}GPIO_DRV_REGISTER_T;
struct {
GPIO_REGISTER_T GPIO_IES;
GPIO_REGISTER_T GPIO_PD;
GPIO_REGISTER_T GPIO_PUPD;
GPIO_REGISTER_T GPIO_PU;
GPIO_REGISTER_T GPIO_R0;
GPIO_REGISTER_T GPIO_R1;
GPIO_RDSEL_REGISTER_T GPIO_RDSEL;
GPIO_REGISTER_T GPIO_SMT;
GPIO_REGISTER_T GPIO_SR;
GPIO_TDSEL_REGISTER_T GPIO_TDSEL;
}GPIO_CFG0_REGISTER_T;
struct {
GPIO_DRV_REGISTER_T GPIO_DRV; < ----- here is driving
GPIO_REGISTER_T GPIO_G;
GPIO_REGISTER_T GPIO_IES;
GPIO_REGISTER_T GPIO_PD;
GPIO_REGISTER_T GPIO_PUPD;
GPIO_REGISTER_T GPIO_PU;
GPIO_REGISTER_T GPIO_R0;
GPIO_REGISTER_T GPIO_R1;
GPIO_RDSEL_REGISTER_T GPIO_RDSEL;
GPIO_REGISTER_T GPIO_SMT;
GPIO_REGISTER_T GPIO_SR;
GPIO_TDSEL_REGISTER_T GPIO_TDSEL;
}GPIO_CFG1_REGISTER_T;
struct {
GPIO_REGISTER_2_T GPIO_DIR;
GPIO_REGISTER_2_T GPIO_DOUT;
GPIO_DIN_REGISTER_T GPIO_DIN;
GPIO_MODE_REGISTER_T GPIO_MODE;
}GPIO_BASE_REGISTER_T;