6 #include <fsp/soc_binding.h>
9 #include <soc/bootblock.h>
10 #include <soc/gpio_defs.h>
15 #define ELEM_OF_UART_TAB ARRAY_SIZE(legacy_uart_ioadr_tab)
30 #if (CONFIG(NON_LEGACY_UART_MODE))
33 CONFIG_CONSOLE_UART_BASE_ADDRESS +
42 #
if (
CONFIG(NON_LEGACY_UART_MODE))
47 #if (CONFIG(CONSOLE_SERIAL_230400))
50 (
uint32_t *)(CONFIG_CONSOLE_UART_BASE_ADDRESS +
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define PCH_PCR_ADDRESS(Pid, Offset)
static __always_inline void pci_write_config32(const struct device *dev, u16 reg, u32 val)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
static __always_inline void pci_write_config16(const struct device *dev, u16 reg, u16 val)
#define PCI_COMMAND_MASTER
#define PCI_COMMAND_MEMORY
#define PCI_BASE_ADDRESS_0
#define PCI_BASE_ADDRESS_1
#define PCI_DEV(SEGBUS, DEV, FN)
static void pci_early_hsuart_device_probe(u8 bus, u8 dev, u8 func, u32 mmio_base)
static uint16_t legacy_uart_ioadr_tab[]
void early_uart_init(void)
static void early_config_gpio(void)
#define R_PAD_CFG_DW0_UART0_RXD
#define V_PCH_GPIO_PAD_MODE_NAT_2
#define R_PAD_CFG_DW0_SATA0_SDOUT
#define R_PAD_CFG_DW0_PCIE_CLKREQ5_N
#define R_PAD_CFG_DW0_UART1_TXD
#define B_PCH_GPIO_PAD_MODE
#define R_PAD_CFG_DW0_UART1_RXD
#define N_PCH_GPIO_PAD_MODE
#define V_PCH_GPIO_PAD_MODE_NAT_1
#define V_PCH_GPIO_PAD_MODE_NAT_3
#define R_PAD_CFG_DW0_UART0_TXD
#define R_PAD_CFG_DW0_SATA1_SDOUT
#define R_PAD_CFG_DW0_SMB3_CLTT_CLK
#define BUILD_BUG_ON(condition)
#define DENVERTON_UARTS_TO_INI
#define SIZE_OF_HSUART_RES