/* * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. * * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> */ #include <linux/io.h> #include <linux/serial_reg.h> #include <asm/addrspace.h> #ifdef CONFIG_SOC_RT288X #define EARLY_UART_BASE 0x300c00 #define CHIPID_BASE 0x300004 #elif defined(CONFIG_SOC_MT7621) #define EARLY_UART_BASE 0x1E000c00 #define CHIPID_BASE 0x1E000004 #else #define EARLY_UART_BASE 0x10000c00 #define CHIPID_BASE 0x10000004 #endif #define MT7628_CHIP_NAME1 0x20203832 #define UART_REG_TX 0x04 #define UART_REG_LCR 0x0c #define UART_REG_LSR 0x14 #define UART_REG_LSR_RT2880 0x1c static __iomem void *uart_membase = (__iomem void *) KSEG1ADDR(EARLY_UART_BASE); static __iomem void *chipid_membase = (__iomem void *) KSEG1ADDR(CHIPID_BASE); static int init_complete;
static inline void uart_w32(u32 val, unsigned reg) { __raw_writel(val, uart_membase + reg); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
John Crispin | 22 | 100.00% | 1 | 100.00% |
Total | 22 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
John Crispin | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
John Crispin | 24 | 100.00% | 1 | 100.00% |
Total | 24 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
John Crispin | 72 | 100.00% | 1 | 100.00% |
Total | 72 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
John Crispin | 94 | 100.00% | 3 | 100.00% |
Total | 94 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
John Crispin | 333 | 100.00% | 4 | 100.00% |
Total | 333 | 100.00% | 4 | 100.00% |