Use astyle to format the drv_pin.c
This commit is contained in:
parent
70738c3711
commit
e7c5fa13f5
|
@ -17,7 +17,7 @@
|
|||
#ifdef RT_USING_PIN
|
||||
|
||||
#if defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL
|
||||
#error "Please don't define 'FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL'!"
|
||||
#error "Please don't define 'FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL'!"
|
||||
#endif
|
||||
|
||||
struct rt1052_pin
|
||||
|
@ -218,9 +218,9 @@ static struct rt1052_irq rt1052_irq_map[] =
|
|||
{PIN_IRQ_DISABLE, {PIN_IRQ_PIN_NONE, PIN_IRQ_MODE_RISING, RT_NULL, RT_NULL} }
|
||||
};
|
||||
|
||||
void gpio_isr(GPIO_Type* base, rt_uint32_t gpio_pin)
|
||||
void gpio_isr(GPIO_Type *base, rt_uint32_t gpio_pin)
|
||||
{
|
||||
if((GPIO_PortGetInterruptFlags(base) & (1 << gpio_pin)) != 0)
|
||||
if ((GPIO_PortGetInterruptFlags(base) & (1 << gpio_pin)) != 0)
|
||||
{
|
||||
GPIO_PortClearInterruptFlags(base, (1 << gpio_pin));
|
||||
|
||||
|
@ -237,7 +237,7 @@ void GPIO1_Combined_0_15_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
for (gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO1, gpio_pin);
|
||||
}
|
||||
|
@ -251,7 +251,7 @@ void GPIO1_Combined_16_31_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
for (gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO1, gpio_pin);
|
||||
}
|
||||
|
@ -265,7 +265,7 @@ void GPIO2_Combined_0_15_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
for (gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO2, gpio_pin);
|
||||
}
|
||||
|
@ -279,7 +279,7 @@ void GPIO2_Combined_16_31_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
for (gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO2, gpio_pin);
|
||||
}
|
||||
|
@ -293,7 +293,7 @@ void GPIO3_Combined_0_15_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
for (gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO3, gpio_pin);
|
||||
}
|
||||
|
@ -307,7 +307,7 @@ void GPIO3_Combined_16_31_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
for (gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO3, gpio_pin);
|
||||
}
|
||||
|
@ -321,7 +321,7 @@ void GPIO4_Combined_0_15_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
for (gpio_pin = 0; gpio_pin <= 15; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO4, gpio_pin);
|
||||
}
|
||||
|
@ -334,7 +334,7 @@ void GPIO4_Combined_16_31_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
for (gpio_pin = 16; gpio_pin <= 31; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO4, gpio_pin);
|
||||
}
|
||||
|
@ -348,7 +348,7 @@ void GPIO5_Combined_0_15_IRQHandler(void)
|
|||
|
||||
rt_interrupt_enter();
|
||||
|
||||
for(gpio_pin = 0; gpio_pin <= 2; gpio_pin++)
|
||||
for (gpio_pin = 0; gpio_pin <= 2; gpio_pin++)
|
||||
{
|
||||
gpio_isr(GPIO5, gpio_pin);
|
||||
}
|
||||
|
@ -360,9 +360,9 @@ static IRQn_Type rt1052_get_irqnum(GPIO_Type *gpio, rt_uint32_t gpio_pin)
|
|||
{
|
||||
IRQn_Type irq_num = NotAvail_IRQn; /* Invalid interrupt number */
|
||||
|
||||
if(gpio == GPIO1)
|
||||
if (gpio == GPIO1)
|
||||
{
|
||||
if(gpio_pin <= 15)
|
||||
if (gpio_pin <= 15)
|
||||
{
|
||||
irq_num = GPIO1_Combined_0_15_IRQn;
|
||||
}
|
||||
|
@ -371,9 +371,9 @@ static IRQn_Type rt1052_get_irqnum(GPIO_Type *gpio, rt_uint32_t gpio_pin)
|
|||
irq_num = GPIO1_Combined_16_31_IRQn;
|
||||
}
|
||||
}
|
||||
else if(gpio == GPIO2)
|
||||
else if (gpio == GPIO2)
|
||||
{
|
||||
if(gpio_pin <= 15)
|
||||
if (gpio_pin <= 15)
|
||||
{
|
||||
irq_num = GPIO2_Combined_0_15_IRQn;
|
||||
}
|
||||
|
@ -382,9 +382,9 @@ static IRQn_Type rt1052_get_irqnum(GPIO_Type *gpio, rt_uint32_t gpio_pin)
|
|||
irq_num = GPIO2_Combined_16_31_IRQn;
|
||||
}
|
||||
}
|
||||
else if(gpio == GPIO3)
|
||||
else if (gpio == GPIO3)
|
||||
{
|
||||
if(gpio_pin <= 15)
|
||||
if (gpio_pin <= 15)
|
||||
{
|
||||
irq_num = GPIO3_Combined_0_15_IRQn;
|
||||
}
|
||||
|
@ -393,9 +393,9 @@ static IRQn_Type rt1052_get_irqnum(GPIO_Type *gpio, rt_uint32_t gpio_pin)
|
|||
irq_num = GPIO3_Combined_16_31_IRQn;
|
||||
}
|
||||
}
|
||||
else if(gpio == GPIO4)
|
||||
else if (gpio == GPIO4)
|
||||
{
|
||||
if(gpio_pin <= 15)
|
||||
if (gpio_pin <= 15)
|
||||
{
|
||||
irq_num = GPIO4_Combined_0_15_IRQn;
|
||||
}
|
||||
|
@ -404,9 +404,9 @@ static IRQn_Type rt1052_get_irqnum(GPIO_Type *gpio, rt_uint32_t gpio_pin)
|
|||
irq_num = GPIO4_Combined_16_31_IRQn;
|
||||
}
|
||||
}
|
||||
else if(gpio == GPIO5)
|
||||
else if (gpio == GPIO5)
|
||||
{
|
||||
if(gpio_pin <= 15)
|
||||
if (gpio_pin <= 15)
|
||||
{
|
||||
irq_num = GPIO5_Combined_0_15_IRQn;
|
||||
}
|
||||
|
@ -424,70 +424,70 @@ static void rt1052_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
|||
gpio_pin_config_t gpio;
|
||||
rt_uint32_t config_value = 0;
|
||||
|
||||
if((pin > __ARRAY_LEN(rt1052_pin_map)) || (pin == 0))
|
||||
if ((pin > __ARRAY_LEN(rt1052_pin_map)) || (pin == 0))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if(rt1052_pin_map[pin].gpio != GPIO5)
|
||||
if (rt1052_pin_map[pin].gpio != GPIO5)
|
||||
{
|
||||
CLOCK_EnableClock(kCLOCK_Iomuxc);
|
||||
IOMUXC_SetPinMux(0x401F8010U + pin*4, 0x5U, 0, 0, 0, 1);
|
||||
IOMUXC_SetPinMux(0x401F8010U + pin * 4, 0x5U, 0, 0, 0, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
CLOCK_EnableClock(kCLOCK_IomuxcSnvs);
|
||||
IOMUXC_SetPinMux(0x400A8000U + (pin-125)*4, 0x5U, 0, 0, 0, 1);
|
||||
IOMUXC_SetPinMux(0x400A8000U + (pin - 125) * 4, 0x5U, 0, 0, 0, 1);
|
||||
}
|
||||
|
||||
gpio.outputLogic = 0;
|
||||
gpio.interruptMode = kGPIO_NoIntmode;
|
||||
|
||||
switch(mode)
|
||||
switch (mode)
|
||||
{
|
||||
case PIN_MODE_OUTPUT:
|
||||
{
|
||||
config_value = 0x0030U;/* Drive Strength R0/6 */
|
||||
gpio.direction = kGPIO_DigitalOutput;
|
||||
}
|
||||
break;
|
||||
case PIN_MODE_OUTPUT:
|
||||
{
|
||||
config_value = 0x0030U;/* Drive Strength R0/6 */
|
||||
gpio.direction = kGPIO_DigitalOutput;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_MODE_INPUT:
|
||||
{
|
||||
config_value = 0x0830U;/* Open Drain Enable */
|
||||
gpio.direction = kGPIO_DigitalInput;
|
||||
}
|
||||
break;
|
||||
case PIN_MODE_INPUT:
|
||||
{
|
||||
config_value = 0x0830U;/* Open Drain Enable */
|
||||
gpio.direction = kGPIO_DigitalInput;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_MODE_INPUT_PULLDOWN:
|
||||
{
|
||||
config_value = 0x3030U;/* 100K Ohm Pull Down */
|
||||
gpio.direction = kGPIO_DigitalInput;
|
||||
}
|
||||
break;
|
||||
case PIN_MODE_INPUT_PULLDOWN:
|
||||
{
|
||||
config_value = 0x3030U;/* 100K Ohm Pull Down */
|
||||
gpio.direction = kGPIO_DigitalInput;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_MODE_INPUT_PULLUP:
|
||||
{
|
||||
config_value = 0xB030U;/* 100K Ohm Pull Up */
|
||||
gpio.direction = kGPIO_DigitalInput;
|
||||
}
|
||||
break;
|
||||
case PIN_MODE_INPUT_PULLUP:
|
||||
{
|
||||
config_value = 0xB030U;/* 100K Ohm Pull Up */
|
||||
gpio.direction = kGPIO_DigitalInput;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_MODE_OUTPUT_OD:
|
||||
{
|
||||
config_value = 0x0830U;/* Open Drain Enable */
|
||||
gpio.direction = kGPIO_DigitalOutput;
|
||||
}
|
||||
break;
|
||||
case PIN_MODE_OUTPUT_OD:
|
||||
{
|
||||
config_value = 0x0830U;/* Open Drain Enable */
|
||||
gpio.direction = kGPIO_DigitalOutput;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if(rt1052_pin_map[pin].gpio != GPIO5)
|
||||
if (rt1052_pin_map[pin].gpio != GPIO5)
|
||||
{
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x401F8200U + pin*4, config_value);
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x401F8200U + pin * 4, config_value);
|
||||
}
|
||||
else
|
||||
{
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x400A8018U + (pin-125)*4, config_value);
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x400A8018U + (pin - 125) * 4, config_value);
|
||||
}
|
||||
|
||||
GPIO_PinInit(rt1052_pin_map[pin].gpio, rt1052_pin_map[pin].gpio_pin, &gpio);
|
||||
|
@ -504,20 +504,20 @@ static void rt1052_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
|
|||
}
|
||||
|
||||
static rt_err_t rt1052_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
|
||||
rt_uint32_t mode, void (*hdr)(void *args), void *args)
|
||||
rt_uint32_t mode, void (*hdr)(void *args), void *args)
|
||||
{
|
||||
struct rt1052_pin* pin_map = RT_NULL;
|
||||
struct rt1052_irq* irq_map = RT_NULL;
|
||||
struct rt1052_pin *pin_map = RT_NULL;
|
||||
struct rt1052_irq *irq_map = RT_NULL;
|
||||
|
||||
pin_map = &rt1052_pin_map[pin];
|
||||
irq_map = &rt1052_irq_map[rt1052_pin_map[pin].gpio_pin];
|
||||
|
||||
if(pin_map == RT_NULL || irq_map == RT_NULL)
|
||||
if (pin_map == RT_NULL || irq_map == RT_NULL)
|
||||
{
|
||||
return RT_ENOSYS;
|
||||
}
|
||||
|
||||
if(irq_map->enable == PIN_IRQ_ENABLE)
|
||||
if (irq_map->enable == PIN_IRQ_ENABLE)
|
||||
{
|
||||
return RT_EBUSY;
|
||||
}
|
||||
|
@ -532,18 +532,18 @@ static rt_err_t rt1052_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
|
|||
|
||||
static rt_err_t rt1052_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
|
||||
{
|
||||
struct rt1052_pin* pin_map = RT_NULL;
|
||||
struct rt1052_irq* irq_map = RT_NULL;
|
||||
struct rt1052_pin *pin_map = RT_NULL;
|
||||
struct rt1052_irq *irq_map = RT_NULL;
|
||||
|
||||
pin_map = &rt1052_pin_map[pin];
|
||||
irq_map = &rt1052_irq_map[rt1052_pin_map[pin].gpio_pin];
|
||||
|
||||
if(pin_map == RT_NULL || irq_map == RT_NULL)
|
||||
if (pin_map == RT_NULL || irq_map == RT_NULL)
|
||||
{
|
||||
return RT_ENOSYS;
|
||||
}
|
||||
|
||||
if(irq_map->enable == PIN_IRQ_DISABLE)
|
||||
if (irq_map->enable == PIN_IRQ_DISABLE)
|
||||
{
|
||||
return RT_EOK;
|
||||
}
|
||||
|
@ -572,21 +572,21 @@ static rt_err_t rt1052_pin_irq_enable(struct rt_device *device, rt_base_t pin, r
|
|||
return RT_ENOSYS;
|
||||
}
|
||||
|
||||
if(enabled == PIN_IRQ_ENABLE)
|
||||
if (enabled == PIN_IRQ_ENABLE)
|
||||
{
|
||||
if(irq_map->enable == PIN_IRQ_ENABLE)
|
||||
if (irq_map->enable == PIN_IRQ_ENABLE)
|
||||
{
|
||||
return RT_EBUSY;
|
||||
}
|
||||
|
||||
if(irq_map->irq_info.pin != pin)
|
||||
if (irq_map->irq_info.pin != pin)
|
||||
{
|
||||
return RT_EIO;
|
||||
}
|
||||
|
||||
irq_map->enable = PIN_IRQ_ENABLE;
|
||||
|
||||
if(rt1052_pin_map[pin].gpio != GPIO5)
|
||||
if (rt1052_pin_map[pin].gpio != GPIO5)
|
||||
{
|
||||
CLOCK_EnableClock(kCLOCK_Iomuxc);
|
||||
IOMUXC_SetPinMux(0x401F8010U + pin * 4, 0x5U, 0, 0, 0, 1);
|
||||
|
@ -600,51 +600,51 @@ static rt_err_t rt1052_pin_irq_enable(struct rt_device *device, rt_base_t pin, r
|
|||
gpio.direction = kGPIO_DigitalInput;
|
||||
gpio.outputLogic = 0;
|
||||
|
||||
switch(irq_map->irq_info.mode)
|
||||
switch (irq_map->irq_info.mode)
|
||||
{
|
||||
case PIN_IRQ_MODE_RISING:
|
||||
{
|
||||
config_value = 0x3030U;/* 100K Ohm Pull Down */
|
||||
gpio.interruptMode = kGPIO_IntRisingEdge;
|
||||
}
|
||||
break;
|
||||
case PIN_IRQ_MODE_RISING:
|
||||
{
|
||||
config_value = 0x3030U;/* 100K Ohm Pull Down */
|
||||
gpio.interruptMode = kGPIO_IntRisingEdge;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_IRQ_MODE_FALLING:
|
||||
{
|
||||
config_value = 0xB030U;/* 100K Ohm Pull Up */
|
||||
gpio.interruptMode = kGPIO_IntFallingEdge;
|
||||
}
|
||||
break;
|
||||
case PIN_IRQ_MODE_FALLING:
|
||||
{
|
||||
config_value = 0xB030U;/* 100K Ohm Pull Up */
|
||||
gpio.interruptMode = kGPIO_IntFallingEdge;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_IRQ_MODE_RISING_FALLING:
|
||||
{
|
||||
config_value = 0x0830U;/* Open Drain Enable */
|
||||
gpio.interruptMode = kGPIO_IntRisingOrFallingEdge;
|
||||
}
|
||||
break;
|
||||
case PIN_IRQ_MODE_RISING_FALLING:
|
||||
{
|
||||
config_value = 0x0830U;/* Open Drain Enable */
|
||||
gpio.interruptMode = kGPIO_IntRisingOrFallingEdge;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_IRQ_MODE_HIGH_LEVEL:
|
||||
{
|
||||
config_value = 0x3030U;/* 100K Ohm Pull Down */
|
||||
gpio.interruptMode = kGPIO_IntHighLevel;
|
||||
}
|
||||
break;
|
||||
case PIN_IRQ_MODE_HIGH_LEVEL:
|
||||
{
|
||||
config_value = 0x3030U;/* 100K Ohm Pull Down */
|
||||
gpio.interruptMode = kGPIO_IntHighLevel;
|
||||
}
|
||||
break;
|
||||
|
||||
case PIN_IRQ_MODE_LOW_LEVEL:
|
||||
{
|
||||
config_value = 0xB030U;/* 100K Ohm Pull Up */
|
||||
gpio.interruptMode = kGPIO_IntLowLevel;
|
||||
}
|
||||
break;
|
||||
case PIN_IRQ_MODE_LOW_LEVEL:
|
||||
{
|
||||
config_value = 0xB030U;/* 100K Ohm Pull Up */
|
||||
gpio.interruptMode = kGPIO_IntLowLevel;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if(rt1052_pin_map[pin].gpio != GPIO5)
|
||||
if (rt1052_pin_map[pin].gpio != GPIO5)
|
||||
{
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x401F8200U + pin*4, config_value);
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x401F8200U + pin * 4, config_value);
|
||||
}
|
||||
else
|
||||
{
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x400A8018U + (pin-125)*4, config_value);
|
||||
IOMUXC_SetPinConfig(0, 0, 0, 0, 0x400A8018U + (pin - 125) * 4, config_value);
|
||||
}
|
||||
|
||||
irq_num = rt1052_get_irqnum(rt1052_pin_map[pin].gpio, rt1052_pin_map[pin].gpio_pin);
|
||||
|
@ -655,9 +655,9 @@ static rt_err_t rt1052_pin_irq_enable(struct rt_device *device, rt_base_t pin, r
|
|||
GPIO_PinInit(rt1052_pin_map[pin].gpio, rt1052_pin_map[pin].gpio_pin, &gpio);
|
||||
GPIO_PortEnableInterrupts(rt1052_pin_map[pin].gpio, 1U << rt1052_pin_map[pin].gpio_pin);
|
||||
}
|
||||
else if(enabled == PIN_IRQ_DISABLE)
|
||||
else if (enabled == PIN_IRQ_DISABLE)
|
||||
{
|
||||
if(irq_map->enable == PIN_IRQ_DISABLE)
|
||||
if (irq_map->enable == PIN_IRQ_DISABLE)
|
||||
{
|
||||
return RT_EOK;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue