0700-pinctrl-mt7620-mdio-as-refclk.patch 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --- a/arch/mips/include/asm/mach-ralink/mt7620.h
  2. +++ b/arch/mips/include/asm/mach-ralink/mt7620.h
  3. @@ -114,9 +114,14 @@
  4. #define MT7620_GPIO_MODE_WDT_MASK 0x3
  5. #define MT7620_GPIO_MODE_WDT_SHIFT 21
  6. +#define MT7620_GPIO_MODE_MDIO 0
  7. +#define MT7620_GPIO_MODE_MDIO_REFCLK 1
  8. +#define MT7620_GPIO_MODE_MDIO_GPIO 2
  9. +#define MT7620_GPIO_MODE_MDIO_MASK 0x3
  10. +#define MT7620_GPIO_MODE_MDIO_SHIFT 7
  11. +
  12. #define MT7620_GPIO_MODE_I2C 0
  13. #define MT7620_GPIO_MODE_UART1 5
  14. -#define MT7620_GPIO_MODE_MDIO 8
  15. #define MT7620_GPIO_MODE_RGMII1 9
  16. #define MT7620_GPIO_MODE_RGMII2 10
  17. #define MT7620_GPIO_MODE_SPI 11
  18. --- a/arch/mips/ralink/mt7620.c
  19. +++ b/arch/mips/ralink/mt7620.c
  20. @@ -55,7 +55,10 @@ static int dram_type;
  21. static struct rt2880_pmx_func i2c_grp[] = { FUNC("i2c", 0, 1, 2) };
  22. static struct rt2880_pmx_func spi_grp[] = { FUNC("spi", 0, 3, 4) };
  23. static struct rt2880_pmx_func uartlite_grp[] = { FUNC("uartlite", 0, 15, 2) };
  24. -static struct rt2880_pmx_func mdio_grp[] = { FUNC("mdio", 0, 22, 2) };
  25. +static struct rt2880_pmx_func mdio_grp[] = {
  26. + FUNC("mdio", MT7620_GPIO_MODE_MDIO, 22, 2),
  27. + FUNC("refclk", MT7620_GPIO_MODE_MDIO_REFCLK, 22, 2),
  28. +};
  29. static struct rt2880_pmx_func rgmii1_grp[] = { FUNC("rgmii1", 0, 24, 12) };
  30. static struct rt2880_pmx_func refclk_grp[] = { FUNC("spi refclk", 0, 37, 3) };
  31. static struct rt2880_pmx_func ephy_grp[] = { FUNC("ephy", 0, 40, 5) };
  32. @@ -92,7 +95,8 @@ static struct rt2880_pmx_group mt7620a_p
  33. GRP("uartlite", uartlite_grp, 1, MT7620_GPIO_MODE_UART1),
  34. GRP_G("wdt", wdt_grp, MT7620_GPIO_MODE_WDT_MASK,
  35. MT7620_GPIO_MODE_WDT_GPIO, MT7620_GPIO_MODE_WDT_SHIFT),
  36. - GRP("mdio", mdio_grp, 1, MT7620_GPIO_MODE_MDIO),
  37. + GRP_G("mdio", mdio_grp, MT7620_GPIO_MODE_MDIO_MASK,
  38. + MT7620_GPIO_MODE_MDIO_GPIO, MT7620_GPIO_MODE_MDIO_SHIFT),
  39. GRP("rgmii1", rgmii1_grp, 1, MT7620_GPIO_MODE_RGMII1),
  40. GRP("spi refclk", refclk_grp, 1, MT7620_GPIO_MODE_SPI_REF_CLK),
  41. GRP_G("pcie", pcie_rst_grp, MT7620_GPIO_MODE_PCIE_MASK,