Angel Pons | ae59387 | 2020-04-04 18:50:57 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Marc Jones | 2448484 | 2017-05-04 21:17:45 -0600 | [diff] [blame] | 2 | |
Felix Held | acd98d8 | 2022-10-18 19:28:50 +0200 | [diff] [blame] | 3 | #include <amdblocks/gpio.h> |
Felix Held | 91ef925 | 2021-01-12 23:44:05 +0100 | [diff] [blame] | 4 | #include <amdblocks/uart.h> |
Felix Held | 3adfeec | 2022-10-20 19:14:08 +0200 | [diff] [blame] | 5 | #include <commonlib/helpers.h> |
Elyes Haouas | 5e2602a | 2023-01-14 05:46:25 +0100 | [diff] [blame] | 6 | #include <gpio.h> |
Felix Held | acd98d8 | 2022-10-18 19:28:50 +0200 | [diff] [blame] | 7 | #include <soc/aoac_defs.h> |
Felix Held | acd98d8 | 2022-10-18 19:28:50 +0200 | [diff] [blame] | 8 | #include <soc/iomap.h> |
Felix Held | 91ef925 | 2021-01-12 23:44:05 +0100 | [diff] [blame] | 9 | #include <types.h> |
Marc Jones | 2448484 | 2017-05-04 21:17:45 -0600 | [diff] [blame] | 10 | |
Felix Held | acd98d8 | 2022-10-18 19:28:50 +0200 | [diff] [blame] | 11 | static const struct soc_uart_ctrlr_info uart_info[] = { |
| 12 | [0] = { APU_UART0_BASE, FCH_AOAC_DEV_UART0, "FUR0", { |
| 13 | PAD_NF(GPIO_138, UART0_TXD, PULL_NONE), |
| 14 | PAD_NF(GPIO_136, UART0_RXD, PULL_NONE), |
| 15 | } }, |
| 16 | [1] = { APU_UART1_BASE, FCH_AOAC_DEV_UART1, "FUR1", { |
| 17 | PAD_NF(GPIO_143, UART1_TXD, PULL_NONE), |
| 18 | PAD_NF(GPIO_141, UART1_RXD, PULL_NONE), |
| 19 | } }, |
| 20 | }; |
| 21 | |
Felix Held | 97e6125 | 2022-10-18 19:03:20 +0200 | [diff] [blame] | 22 | const struct soc_uart_ctrlr_info *soc_get_uart_ctrlr_info(size_t *num_ctrlrs) |
Felix Held | 8803640 | 2022-10-18 20:22:48 +0200 | [diff] [blame] | 23 | { |
| 24 | *num_ctrlrs = ARRAY_SIZE(uart_info); |
| 25 | return uart_info; |
| 26 | } |