drivers: gpio: sam0: Remove defines from dts_fixup.h
Move SAM0 GPIO to use the raw defines generated from the DTS parsing. Signed-off-by: Derek Hageman <hageman@inthat.cloud>
This commit is contained in:
parent
6324c8a27a
commit
37a6a7ea68
7 changed files with 16 additions and 34 deletions
|
@ -122,37 +122,37 @@ static const struct gpio_driver_api gpio_sam0_api = {
|
|||
static int gpio_sam0_init(struct device *dev) { return 0; }
|
||||
|
||||
/* Port A */
|
||||
#ifdef DT_GPIO_SAM0_PORTA_BASE_ADDRESS
|
||||
#if DT_ATMEL_SAM0_GPIO_PORT_A_BASE_ADDRESS
|
||||
|
||||
static const struct gpio_sam0_config gpio_sam0_config_0 = {
|
||||
.regs = (PortGroup *)DT_GPIO_SAM0_PORTA_BASE_ADDRESS,
|
||||
.regs = (PortGroup *)DT_ATMEL_SAM0_GPIO_PORT_A_BASE_ADDRESS,
|
||||
};
|
||||
|
||||
DEVICE_AND_API_INIT(gpio_sam0_0, DT_GPIO_SAM0_PORTA_LABEL, gpio_sam0_init,
|
||||
NULL, &gpio_sam0_config_0, POST_KERNEL,
|
||||
DEVICE_AND_API_INIT(gpio_sam0_0, DT_ATMEL_SAM0_GPIO_PORT_A_LABEL,
|
||||
gpio_sam0_init, NULL, &gpio_sam0_config_0, POST_KERNEL,
|
||||
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &gpio_sam0_api);
|
||||
#endif
|
||||
|
||||
/* Port B */
|
||||
#ifdef DT_GPIO_SAM0_PORTB_BASE_ADDRESS
|
||||
#if DT_ATMEL_SAM0_GPIO_PORT_B_BASE_ADDRESS
|
||||
|
||||
static const struct gpio_sam0_config gpio_sam0_config_1 = {
|
||||
.regs = (PortGroup *)DT_GPIO_SAM0_PORTB_BASE_ADDRESS,
|
||||
.regs = (PortGroup *)DT_ATMEL_SAM0_GPIO_PORT_B_BASE_ADDRESS,
|
||||
};
|
||||
|
||||
DEVICE_AND_API_INIT(gpio_sam0_1, DT_GPIO_SAM0_PORTB_LABEL, gpio_sam0_init,
|
||||
NULL, &gpio_sam0_config_1, POST_KERNEL,
|
||||
DEVICE_AND_API_INIT(gpio_sam0_1, DT_ATMEL_SAM0_GPIO_PORT_B_LABEL,
|
||||
gpio_sam0_init, NULL, &gpio_sam0_config_1, POST_KERNEL,
|
||||
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &gpio_sam0_api);
|
||||
#endif
|
||||
|
||||
/* Port C */
|
||||
#ifdef DT_GPIO_SAM0_PORTC_BASE_ADDRESS
|
||||
#if DT_ATMEL_SAM0_GPIO_PORT_C_BASE_ADDRESS
|
||||
|
||||
static const struct gpio_sam0_config gpio_sam0_config_2 = {
|
||||
.regs = (PortGroup *)DT_GPIO_SAM0_PORTC_BASE_ADDRESS,
|
||||
.regs = (PortGroup *)DT_ATMEL_SAM0_GPIO_PORT_C_BASE_ADDRESS,
|
||||
};
|
||||
|
||||
DEVICE_AND_API_INIT(gpio_sam0_2, DT_GPIO_SAM0_PORTC_LABEL, gpio_sam0_init,
|
||||
NULL, &gpio_sam0_config_2, POST_KERNEL,
|
||||
DEVICE_AND_API_INIT(gpio_sam0_2, DT_ATMEL_SAM0_GPIO_PORT_C_LABEL,
|
||||
gpio_sam0_init, NULL, &gpio_sam0_config_2, POST_KERNEL,
|
||||
CONFIG_KERNEL_INIT_PRIORITY_DEVICE, &gpio_sam0_api);
|
||||
#endif
|
||||
|
|
|
@ -36,6 +36,8 @@
|
|||
aliases {
|
||||
pinmux-a = &pinmux_a;
|
||||
pinmux-b = &pinmux_b;
|
||||
port-a = &porta;
|
||||
port-b = &portb;
|
||||
};
|
||||
|
||||
soc {
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
/ {
|
||||
aliases {
|
||||
pinmux-c = &pinmux_c;
|
||||
port-c = &portc;
|
||||
};
|
||||
|
||||
soc {
|
||||
|
|
|
@ -5,12 +5,6 @@
|
|||
#define DT_FLASH_DEV_BASE_ADDRESS DT_ATMEL_SAM0_NVMCTRL_41004000_BASE_ADDRESS_0
|
||||
#define DT_FLASH_DEV_NAME DT_ATMEL_SAM0_NVMCTRL_41004000_LABEL
|
||||
|
||||
#define DT_GPIO_SAM0_PORTA_LABEL DT_ATMEL_SAM0_GPIO_41004400_LABEL
|
||||
#define DT_GPIO_SAM0_PORTA_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004400_BASE_ADDRESS
|
||||
|
||||
#define DT_GPIO_SAM0_PORTB_LABEL DT_ATMEL_SAM0_GPIO_41004480_LABEL
|
||||
#define DT_GPIO_SAM0_PORTB_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004480_BASE_ADDRESS
|
||||
|
||||
#define DT_UART_SAM0_SERCOM0_CURRENT_SPEED DT_ATMEL_SAM0_UART_42000800_CURRENT_SPEED
|
||||
#define DT_UART_SAM0_SERCOM0_IRQ DT_ATMEL_SAM0_UART_42000800_IRQ_0
|
||||
#define DT_UART_SAM0_SERCOM0_IRQ_PRIORITY DT_ATMEL_SAM0_UART_42000800_IRQ_0_PRIORITY
|
||||
|
|
|
@ -5,12 +5,6 @@
|
|||
#define DT_FLASH_DEV_BASE_ADDRESS DT_ATMEL_SAM0_NVMCTRL_41004000_BASE_ADDRESS
|
||||
#define DT_FLASH_DEV_NAME DT_ATMEL_SAM0_NVMCTRL_41004000_LABEL
|
||||
|
||||
#define DT_GPIO_SAM0_PORTA_LABEL DT_ATMEL_SAM0_GPIO_41004400_LABEL
|
||||
#define DT_GPIO_SAM0_PORTA_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004400_BASE_ADDRESS
|
||||
|
||||
#define DT_GPIO_SAM0_PORTB_LABEL DT_ATMEL_SAM0_GPIO_41004480_LABEL
|
||||
#define DT_GPIO_SAM0_PORTB_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004480_BASE_ADDRESS
|
||||
|
||||
#define DT_UART_SAM0_SERCOM0_CURRENT_SPEED DT_ATMEL_SAM0_UART_42000800_CURRENT_SPEED
|
||||
#define DT_UART_SAM0_SERCOM0_IRQ DT_ATMEL_SAM0_UART_42000800_IRQ_0
|
||||
#define DT_UART_SAM0_SERCOM0_IRQ_PRIORITY DT_ATMEL_SAM0_UART_42000800_IRQ_0_PRIORITY
|
||||
|
|
|
@ -9,15 +9,6 @@
|
|||
#define DT_FLASH_DEV_BASE_ADDRESS DT_ATMEL_SAM0_NVMCTRL_41004000_BASE_ADDRESS
|
||||
#define DT_FLASH_DEV_NAME DT_ATMEL_SAM0_NVMCTRL_41004000_LABEL
|
||||
|
||||
#define DT_GPIO_SAM0_PORTA_LABEL DT_ATMEL_SAM0_GPIO_41004400_LABEL
|
||||
#define DT_GPIO_SAM0_PORTA_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004400_BASE_ADDRESS
|
||||
|
||||
#define DT_GPIO_SAM0_PORTB_LABEL DT_ATMEL_SAM0_GPIO_41004480_LABEL
|
||||
#define DT_GPIO_SAM0_PORTB_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004480_BASE_ADDRESS
|
||||
|
||||
#define DT_GPIO_SAM0_PORTC_LABEL DT_ATMEL_SAM0_GPIO_41004500_LABEL
|
||||
#define DT_GPIO_SAM0_PORTC_BASE_ADDRESS DT_ATMEL_SAM0_GPIO_41004500_BASE_ADDRESS
|
||||
|
||||
#define DT_UART_SAM0_SERCOM0_CURRENT_SPEED DT_ATMEL_SAM0_UART_42000800_CURRENT_SPEED
|
||||
#define DT_UART_SAM0_SERCOM0_IRQ DT_ATMEL_SAM0_UART_42000800_IRQ_0
|
||||
#define DT_UART_SAM0_SERCOM0_IRQ_PRIORITY DT_ATMEL_SAM0_UART_42000800_IRQ_0_PRIORITY
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
#define PIN_OUT 4 /* DIO4 */
|
||||
#define PIN_IN 2 /* DIO2 */
|
||||
#elif defined(CONFIG_BOARD_ARDUINO_ZERO)
|
||||
#define DEV_NAME DT_GPIO_SAM0_PORTA_LABEL
|
||||
#define DEV_NAME DT_ATMEL_SAM0_GPIO_PORT_A_LABEL
|
||||
#define PIN_OUT 20 /* PA20 / pin 6 */
|
||||
#define PIN_IN 15 /* PA15 / pin 5 */
|
||||
#elif defined(CONFIG_BOARD_NRF52840_PCA10056)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue