diff options
Diffstat (limited to 'src/soc/mediatek/mt8195/pcie.c')
-rw-r--r-- | src/soc/mediatek/mt8195/pcie.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/soc/mediatek/mt8195/pcie.c b/src/soc/mediatek/mt8195/pcie.c index 2676207db7..19b4c93a3b 100644 --- a/src/soc/mediatek/mt8195/pcie.c +++ b/src/soc/mediatek/mt8195/pcie.c @@ -10,23 +10,16 @@ #define PCIE_REG_BASE_PORT0 0x112f0000 -struct pad_func { - gpio_t gpio; - u8 func; -}; - -#define PAD_FUNC(name, func) {GPIO(name), PAD_##name##_FUNC_##func} - static const struct pad_func pcie_pins[2][3] = { { - PAD_FUNC(PCIE_WAKE_N, WAKEN), - PAD_FUNC(PCIE_PERESET_N, PERSTN), - PAD_FUNC(PCIE_CLKREQ_N, CLKREQN), + PAD_FUNC_UP(PCIE_WAKE_N, WAKEN), + PAD_FUNC_UP(PCIE_PERESET_N, PERSTN), + PAD_FUNC_UP(PCIE_CLKREQ_N, CLKREQN), }, { - PAD_FUNC(CMMCLK0, PERSTN_1), - PAD_FUNC(CMMCLK1, CLKREQN_1), - PAD_FUNC(CMMCLK2, WAKEN_1), + PAD_FUNC_UP(CMMCLK0, PERSTN_1), + PAD_FUNC_UP(CMMCLK1, CLKREQN_1), + PAD_FUNC_UP(CMMCLK2, WAKEN_1), }, }; @@ -37,7 +30,7 @@ static void mtk_pcie_set_pinmux(uint8_t port) for (i = 0; i < ARRAY_SIZE(pcie_pins[port]); i++) { gpio_set_mode(pins[i].gpio, pins[i].func); - gpio_set_pull(pins[i].gpio, GPIO_PULL_ENABLE, GPIO_PULL_UP); + gpio_set_pull(pins[i].gpio, GPIO_PULL_ENABLE, pins[i].select); } } |