mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 07:46:48 +00:00
e2aa0c3f8b
Refreshed all patches Dropped upstreamed patches: 522-PCI-aardvark-fix-logic-in-PCI-configuration-read-write-functions.patch 523-PCI-aardvark-set-PIO_ADDR_LS-correctly-in-advk_pcie_rd_conf.patch 525-PCI-aardvark-use-isr1-instead-of-isr0-interrupt-in-legacy-irq-mode.patch 527-PCI-aardvark-fix-PCIe-max-read-request-size-setting.patch updated patches: 524-PCI-aardvark-set-host-and-device-to-the-same-MAX-payload-size.patch 030-USB-serial-option-fix-dwm-158-3g-modem-interface.patch Added new ARM64 symbol: CONFIG_ARM64_ERRATUM_1024718 Compile-tested on: cns3xxx, imx6, mvebu (arm64), x86_64 Runtime-tested on: cns3xxx, imx6, x86_64 Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
72 lines
1.6 KiB
Diff
72 lines
1.6 KiB
Diff
From b14f8260724abec6c82970085dece6a143d3a0db Mon Sep 17 00:00:00 2001
|
|
From: Gabor Juhos <juhosg@openwrt.org>
|
|
Date: Mon, 5 Mar 2018 11:38:21 +0100
|
|
Subject: [PATCH 15/27] MIPS: ath79: enable uart during early_prink
|
|
|
|
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
|
|
---
|
|
arch/mips/ath79/early_printk.c | 44 +++++++++++++++++++++++++++++++++++++++++-
|
|
1 file changed, 43 insertions(+), 1 deletion(-)
|
|
|
|
--- a/arch/mips/ath79/early_printk.c
|
|
+++ b/arch/mips/ath79/early_printk.c
|
|
@@ -58,6 +58,46 @@ static void prom_putchar_dummy(unsigned
|
|
/* nothing to do */
|
|
}
|
|
|
|
+static void prom_enable_uart(u32 id)
|
|
+{
|
|
+ void __iomem *gpio_base;
|
|
+ u32 uart_en;
|
|
+ u32 t;
|
|
+
|
|
+ switch (id) {
|
|
+ case REV_ID_MAJOR_AR71XX:
|
|
+ uart_en = AR71XX_GPIO_FUNC_UART_EN;
|
|
+ break;
|
|
+
|
|
+ case REV_ID_MAJOR_AR7240:
|
|
+ case REV_ID_MAJOR_AR7241:
|
|
+ case REV_ID_MAJOR_AR7242:
|
|
+ uart_en = AR724X_GPIO_FUNC_UART_EN;
|
|
+ break;
|
|
+
|
|
+ case REV_ID_MAJOR_AR913X:
|
|
+ uart_en = AR913X_GPIO_FUNC_UART_EN;
|
|
+ break;
|
|
+
|
|
+ case REV_ID_MAJOR_AR9330:
|
|
+ case REV_ID_MAJOR_AR9331:
|
|
+ uart_en = AR933X_GPIO_FUNC_UART_EN;
|
|
+ break;
|
|
+
|
|
+ case REV_ID_MAJOR_AR9341:
|
|
+ case REV_ID_MAJOR_AR9342:
|
|
+ case REV_ID_MAJOR_AR9344:
|
|
+ /* TODO */
|
|
+ default:
|
|
+ return;
|
|
+ }
|
|
+
|
|
+ gpio_base = (void __iomem *)(KSEG1ADDR(AR71XX_GPIO_BASE));
|
|
+ t = __raw_readl(gpio_base + AR71XX_GPIO_REG_FUNC);
|
|
+ t |= uart_en;
|
|
+ __raw_writel(t, gpio_base + AR71XX_GPIO_REG_FUNC);
|
|
+}
|
|
+
|
|
static void prom_putchar_init(void)
|
|
{
|
|
void __iomem *base;
|
|
@@ -88,8 +128,10 @@ static void prom_putchar_init(void)
|
|
|
|
default:
|
|
_prom_putchar = prom_putchar_dummy;
|
|
- break;
|
|
+ return;
|
|
}
|
|
+
|
|
+ prom_enable_uart(id);
|
|
}
|
|
|
|
void prom_putchar(unsigned char ch)
|