mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-26 00:41:17 +00:00
fa86c30538
The last arg to FUNC() is count, not last pin. Signed-off-by: Roman Yeryomin <roman@advem.lv> SVN-Revision: 40492
87 lines
2.5 KiB
Diff
87 lines
2.5 KiB
Diff
--- a/arch/mips/ralink/rt288x.c
|
|
+++ b/arch/mips/ralink/rt288x.c
|
|
@@ -17,46 +17,27 @@
|
|
#include <asm/mipsregs.h>
|
|
#include <asm/mach-ralink/ralink_regs.h>
|
|
#include <asm/mach-ralink/rt288x.h>
|
|
+#include <asm/mach-ralink/pinmux.h>
|
|
|
|
#include "common.h"
|
|
|
|
-static struct ralink_pinmux_grp mode_mux[] = {
|
|
- {
|
|
- .name = "i2c",
|
|
- .mask = RT2880_GPIO_MODE_I2C,
|
|
- .gpio_first = 1,
|
|
- .gpio_last = 2,
|
|
- }, {
|
|
- .name = "spi",
|
|
- .mask = RT2880_GPIO_MODE_SPI,
|
|
- .gpio_first = 3,
|
|
- .gpio_last = 6,
|
|
- }, {
|
|
- .name = "uartlite",
|
|
- .mask = RT2880_GPIO_MODE_UART0,
|
|
- .gpio_first = 7,
|
|
- .gpio_last = 14,
|
|
- }, {
|
|
- .name = "jtag",
|
|
- .mask = RT2880_GPIO_MODE_JTAG,
|
|
- .gpio_first = 17,
|
|
- .gpio_last = 21,
|
|
- }, {
|
|
- .name = "mdio",
|
|
- .mask = RT2880_GPIO_MODE_MDIO,
|
|
- .gpio_first = 22,
|
|
- .gpio_last = 23,
|
|
- }, {
|
|
- .name = "sdram",
|
|
- .mask = RT2880_GPIO_MODE_SDRAM,
|
|
- .gpio_first = 24,
|
|
- .gpio_last = 39,
|
|
- }, {
|
|
- .name = "pci",
|
|
- .mask = RT2880_GPIO_MODE_PCI,
|
|
- .gpio_first = 40,
|
|
- .gpio_last = 71,
|
|
- }, {0}
|
|
+static struct rt2880_pmx_func i2c_func[] = { FUNC("i2c", 0, 1, 2) };
|
|
+static struct rt2880_pmx_func spi_func[] = { FUNC("spi", 0, 3, 4) };
|
|
+static struct rt2880_pmx_func uartlite_func[] = { FUNC("uartlite", 0, 7, 8) };
|
|
+static struct rt2880_pmx_func jtag_func[] = { FUNC("jtag", 0, 17, 5) };
|
|
+static struct rt2880_pmx_func mdio_func[] = { FUNC("mdio", 0, 22, 2) };
|
|
+static struct rt2880_pmx_func sdram_func[] = { FUNC("sdram", 0, 24, 16) };
|
|
+static struct rt2880_pmx_func pci_func[] = { FUNC("pci", 0, 40, 32) };
|
|
+
|
|
+static struct rt2880_pmx_group rt2880_pinmux_data_act[] = {
|
|
+ GRP("i2c", i2c_func, 1, RT2880_GPIO_MODE_I2C),
|
|
+ GRP("spi", spi_func, 1, RT2880_GPIO_MODE_SPI),
|
|
+ GRP("uartlite", uartlite_func, 1, RT2880_GPIO_MODE_UART0),
|
|
+ GRP("jtag", jtag_func, 1, RT2880_GPIO_MODE_JTAG),
|
|
+ GRP("mdio", mdio_func, 1, RT2880_GPIO_MODE_MDIO),
|
|
+ GRP("sdram", sdram_func, 1, RT2880_GPIO_MODE_SDRAM),
|
|
+ GRP("pci", pci_func, 1, RT2880_GPIO_MODE_PCI),
|
|
+ { 0 }
|
|
};
|
|
|
|
static void rt288x_wdt_reset(void)
|
|
@@ -69,11 +50,6 @@ static void rt288x_wdt_reset(void)
|
|
rt_sysc_w32(t, SYSC_REG_CLKCFG);
|
|
}
|
|
|
|
-struct ralink_pinmux rt_gpio_pinmux = {
|
|
- .mode = mode_mux,
|
|
- .wdt_reset = rt288x_wdt_reset,
|
|
-};
|
|
-
|
|
void __init ralink_clk_init(void)
|
|
{
|
|
unsigned long cpu_rate;
|
|
@@ -140,4 +116,6 @@ void prom_soc_init(struct ralink_soc_inf
|
|
soc_info->mem_base = RT2880_SDRAM_BASE;
|
|
soc_info->mem_size_min = RT2880_MEM_SIZE_MIN;
|
|
soc_info->mem_size_max = RT2880_MEM_SIZE_MAX;
|
|
+
|
|
+ rt2880_pinmux_data = rt2880_pinmux_data_act;
|
|
}
|