ramips: fix patches after 3.14.32 bump
Signed-off-by: Luka Perkov <luka@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@44324 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
019f3dfb70
commit
c48a26ef7e
|
@ -330,7 +330,25 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
|
|||
- .gpio_first = 72,
|
||||
- .gpio_last = 72,
|
||||
- }, {0}
|
||||
-};
|
||||
+static struct rt2880_pmx_func i2c_grp[] = { FUNC("i2c", 0, 1, 2) };
|
||||
+static struct rt2880_pmx_func spi_grp[] = { FUNC("spi", 0, 3, 4) };
|
||||
+static struct rt2880_pmx_func uartlite_grp[] = { FUNC("uartlite", 0, 15, 2) };
|
||||
+static struct rt2880_pmx_func mdio_grp[] = { FUNC("mdio", 0, 22, 2) };
|
||||
+static struct rt2880_pmx_func rgmii1_grp[] = { FUNC("rgmii1", 0, 24, 12) };
|
||||
+static struct rt2880_pmx_func refclk_grp[] = { FUNC("spi refclk", 0, 37, 3) };
|
||||
+static struct rt2880_pmx_func ephy_grp[] = { FUNC("ephy", 0, 40, 5) };
|
||||
+static struct rt2880_pmx_func rgmii2_grp[] = { FUNC("rgmii2", 0, 60, 12) };
|
||||
+static struct rt2880_pmx_func wled_grp[] = { FUNC("wled", 0, 72, 1) };
|
||||
+static struct rt2880_pmx_func pa_grp[] = { FUNC("pa", 0, 18, 4) };
|
||||
+static struct rt2880_pmx_func uartf_grp[] = {
|
||||
+ FUNC("uartf", MT7620_GPIO_MODE_UARTF, 7, 8),
|
||||
+ FUNC("pcm uartf", MT7620_GPIO_MODE_PCM_UARTF, 7, 8),
|
||||
+ FUNC("pcm i2s", MT7620_GPIO_MODE_PCM_I2S, 7, 8),
|
||||
+ FUNC("i2s uartf", MT7620_GPIO_MODE_I2S_UARTF, 7, 8),
|
||||
+ FUNC("pcm gpio", MT7620_GPIO_MODE_PCM_GPIO, 11, 4),
|
||||
+ FUNC("gpio uartf", MT7620_GPIO_MODE_GPIO_UARTF, 7, 4),
|
||||
+ FUNC("gpio i2s", MT7620_GPIO_MODE_GPIO_I2S, 7, 4),
|
||||
};
|
||||
-
|
||||
-static struct ralink_pinmux_grp uart_mux[] = {
|
||||
- {
|
||||
|
@ -372,32 +390,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
|
|||
- .name = "gpio",
|
||||
- .mask = MT7620_GPIO_MODE_GPIO,
|
||||
- }, {0}
|
||||
-};
|
||||
-
|
||||
-struct ralink_pinmux rt_gpio_pinmux = {
|
||||
- .mode = mode_mux,
|
||||
- .uart = uart_mux,
|
||||
- .uart_shift = MT7620_GPIO_MODE_UART0_SHIFT,
|
||||
- .uart_mask = MT7620_GPIO_MODE_UART0_MASK,
|
||||
+static struct rt2880_pmx_func i2c_grp[] = { FUNC("i2c", 0, 1, 2) };
|
||||
+static struct rt2880_pmx_func spi_grp[] = { FUNC("spi", 0, 3, 4) };
|
||||
+static struct rt2880_pmx_func uartlite_grp[] = { FUNC("uartlite", 0, 15, 2) };
|
||||
+static struct rt2880_pmx_func mdio_grp[] = { FUNC("mdio", 0, 22, 2) };
|
||||
+static struct rt2880_pmx_func rgmii1_grp[] = { FUNC("rgmii1", 0, 24, 12) };
|
||||
+static struct rt2880_pmx_func refclk_grp[] = { FUNC("spi refclk", 0, 37, 3) };
|
||||
+static struct rt2880_pmx_func ephy_grp[] = { FUNC("ephy", 0, 40, 5) };
|
||||
+static struct rt2880_pmx_func rgmii2_grp[] = { FUNC("rgmii2", 0, 60, 12) };
|
||||
+static struct rt2880_pmx_func wled_grp[] = { FUNC("wled", 0, 72, 1) };
|
||||
+static struct rt2880_pmx_func pa_grp[] = { FUNC("pa", 0, 18, 4) };
|
||||
+static struct rt2880_pmx_func uartf_grp[] = {
|
||||
+ FUNC("uartf", MT7620_GPIO_MODE_UARTF, 7, 8),
|
||||
+ FUNC("pcm uartf", MT7620_GPIO_MODE_PCM_UARTF, 7, 8),
|
||||
+ FUNC("pcm i2s", MT7620_GPIO_MODE_PCM_I2S, 7, 8),
|
||||
+ FUNC("i2s uartf", MT7620_GPIO_MODE_I2S_UARTF, 7, 8),
|
||||
+ FUNC("pcm gpio", MT7620_GPIO_MODE_PCM_GPIO, 11, 4),
|
||||
+ FUNC("gpio uartf", MT7620_GPIO_MODE_GPIO_UARTF, 7, 4),
|
||||
+ FUNC("gpio i2s", MT7620_GPIO_MODE_GPIO_I2S, 7, 4),
|
||||
+};
|
||||
+static struct rt2880_pmx_func wdt_grp[] = {
|
||||
+ FUNC("wdt rst", 0, 17, 1),
|
||||
+ FUNC("wdt refclk", 0, 17, 1),
|
||||
|
@ -409,8 +401,13 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
|
|||
+static struct rt2880_pmx_func nd_sd_grp[] = {
|
||||
+ FUNC("nand", MT7620_GPIO_MODE_NAND, 45, 15),
|
||||
+ FUNC("sd", MT7620_GPIO_MODE_SD, 45, 15)
|
||||
+};
|
||||
+
|
||||
};
|
||||
|
||||
-struct ralink_pinmux rt_gpio_pinmux = {
|
||||
- .mode = mode_mux,
|
||||
- .uart = uart_mux,
|
||||
- .uart_shift = MT7620_GPIO_MODE_UART0_SHIFT,
|
||||
- .uart_mask = MT7620_GPIO_MODE_UART0_MASK,
|
||||
+static struct rt2880_pmx_group mt7620a_pinmux_data[] = {
|
||||
+ GRP("i2c", i2c_grp, 1, MT7620_GPIO_MODE_I2C),
|
||||
+ GRP("uartf", uartf_grp, MT7620_GPIO_MODE_UART0_MASK,
|
||||
|
|
|
@ -22,7 +22,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
|
|||
|
||||
struct gpio_desc;
|
||||
|
||||
@@ -296,3 +298,69 @@ void of_gpiochip_remove(struct gpio_chip
|
||||
@@ -302,3 +304,69 @@ void of_gpiochip_remove(struct gpio_chip
|
||||
if (chip->of_node)
|
||||
of_node_put(chip->of_node);
|
||||
}
|
||||
|
@ -94,7 +94,7 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
|
|||
+device_initcall(of_gpio_export_init);
|
||||
--- a/drivers/gpio/gpiolib.c
|
||||
+++ b/drivers/gpio/gpiolib.c
|
||||
@@ -803,7 +803,7 @@ static struct class gpio_class = {
|
||||
@@ -798,7 +798,7 @@ static struct class gpio_class = {
|
||||
*
|
||||
* Returns zero on success, else an error.
|
||||
*/
|
||||
|
@ -103,17 +103,17 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
|
|||
{
|
||||
unsigned long flags;
|
||||
int status;
|
||||
@@ -843,7 +843,8 @@ int gpiod_export(struct gpio_desc *desc,
|
||||
offset = gpio_chip_hwgpio(desc);
|
||||
@@ -839,6 +839,9 @@ int gpiod_export(struct gpio_desc *desc,
|
||||
if (desc->chip->names && desc->chip->names[offset])
|
||||
ioname = desc->chip->names[offset];
|
||||
-
|
||||
|
||||
+ if (name)
|
||||
+ ioname = name;
|
||||
dev = device_create(&gpio_class, desc->chip->dev, MKDEV(0, 0),
|
||||
desc, ioname ? ioname : "gpio%u",
|
||||
desc_to_gpio(desc));
|
||||
@@ -880,6 +881,12 @@ fail_unlock:
|
||||
+
|
||||
dev = device_create_with_groups(&gpio_class, desc->chip->dev,
|
||||
MKDEV(0, 0), desc, gpio_groups,
|
||||
ioname ? ioname : "gpio%u",
|
||||
@@ -874,6 +877,12 @@ fail_unlock:
|
||||
gpiod_dbg(desc, "%s: status %d\n", __func__, status);
|
||||
return status;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue