Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

pinctrl: airoha: convert PHY LED GPIO to macro

PHY LED GPIO pinctrl struct definition is very similar across the
different 4 PHY and 2 LED and it can be generelized to a macro.

To reduce code size, convert them to a common macro.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Christian Marangi and committed by
Linus Walleij
579839c9 4043b0c4

+100 -488
+100 -488
drivers/pinctrl/mediatek/pinctrl-airoha.c
··· 1473 1473 }, 1474 1474 }; 1475 1475 1476 + #define AIROHA_PINCTRL_PHY_LED0(gpio, mux_val, map_mask, map_val) \ 1477 + { \ 1478 + .name = (gpio), \ 1479 + .regmap[0] = { \ 1480 + AIROHA_FUNC_MUX, \ 1481 + REG_GPIO_2ND_I2C_MODE, \ 1482 + (mux_val), \ 1483 + (mux_val), \ 1484 + }, \ 1485 + .regmap[1] = { \ 1486 + AIROHA_FUNC_MUX, \ 1487 + REG_LAN_LED0_MAPPING, \ 1488 + (map_mask), \ 1489 + (map_val), \ 1490 + }, \ 1491 + .regmap_size = 2, \ 1492 + } 1493 + 1494 + #define AIROHA_PINCTRL_PHY_LED1(gpio, mux_val, map_mask, map_val) \ 1495 + { \ 1496 + .name = (gpio), \ 1497 + .regmap[0] = { \ 1498 + AIROHA_FUNC_MUX, \ 1499 + REG_GPIO_2ND_I2C_MODE, \ 1500 + (mux_val), \ 1501 + (mux_val), \ 1502 + }, \ 1503 + .regmap[1] = { \ 1504 + AIROHA_FUNC_MUX, \ 1505 + REG_LAN_LED1_MAPPING, \ 1506 + (map_mask), \ 1507 + (map_val), \ 1508 + }, \ 1509 + .regmap_size = 2, \ 1510 + } 1511 + 1476 1512 static const struct airoha_pinctrl_func_group phy1_led0_func_group[] = { 1477 - { 1478 - .name = "gpio33", 1479 - .regmap[0] = { 1480 - AIROHA_FUNC_MUX, 1481 - REG_GPIO_2ND_I2C_MODE, 1482 - GPIO_LAN0_LED0_MODE_MASK, 1483 - GPIO_LAN0_LED0_MODE_MASK 1484 - }, 1485 - .regmap[1] = { 1486 - AIROHA_FUNC_MUX, 1487 - REG_LAN_LED0_MAPPING, 1488 - LAN0_LED_MAPPING_MASK, 1489 - LAN0_PHY_LED_MAP(0) 1490 - }, 1491 - .regmap_size = 2, 1492 - }, { 1493 - .name = "gpio34", 1494 - .regmap[0] = { 1495 - AIROHA_FUNC_MUX, 1496 - REG_GPIO_2ND_I2C_MODE, 1497 - GPIO_LAN1_LED0_MODE_MASK, 1498 - GPIO_LAN1_LED0_MODE_MASK 1499 - }, 1500 - .regmap[1] = { 1501 - AIROHA_FUNC_MUX, 1502 - REG_LAN_LED0_MAPPING, 1503 - LAN1_LED_MAPPING_MASK, 1504 - LAN1_PHY_LED_MAP(0) 1505 - }, 1506 - .regmap_size = 2, 1507 - }, { 1508 - .name = "gpio35", 1509 - .regmap[0] = { 1510 - AIROHA_FUNC_MUX, 1511 - REG_GPIO_2ND_I2C_MODE, 1512 - GPIO_LAN2_LED0_MODE_MASK, 1513 - GPIO_LAN2_LED0_MODE_MASK 1514 - }, 1515 - .regmap[1] = { 1516 - AIROHA_FUNC_MUX, 1517 - REG_LAN_LED0_MAPPING, 1518 - LAN2_LED_MAPPING_MASK, 1519 - LAN2_PHY_LED_MAP(0) 1520 - }, 1521 - .regmap_size = 2, 1522 - }, { 1523 - .name = "gpio42", 1524 - .regmap[0] = { 1525 - AIROHA_FUNC_MUX, 1526 - REG_GPIO_2ND_I2C_MODE, 1527 - GPIO_LAN3_LED0_MODE_MASK, 1528 - GPIO_LAN3_LED0_MODE_MASK 1529 - }, 1530 - .regmap[1] = { 1531 - AIROHA_FUNC_MUX, 1532 - REG_LAN_LED0_MAPPING, 1533 - LAN3_LED_MAPPING_MASK, 1534 - LAN3_PHY_LED_MAP(0) 1535 - }, 1536 - .regmap_size = 2, 1537 - }, 1513 + AIROHA_PINCTRL_PHY_LED0("gpio33", GPIO_LAN0_LED0_MODE_MASK, 1514 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(0)), 1515 + AIROHA_PINCTRL_PHY_LED0("gpio34", GPIO_LAN1_LED0_MODE_MASK, 1516 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(0)), 1517 + AIROHA_PINCTRL_PHY_LED0("gpio35", GPIO_LAN2_LED0_MODE_MASK, 1518 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(0)), 1519 + AIROHA_PINCTRL_PHY_LED0("gpio42", GPIO_LAN3_LED0_MODE_MASK, 1520 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(0)), 1538 1521 }; 1539 1522 1540 1523 static const struct airoha_pinctrl_func_group phy2_led0_func_group[] = { 1541 - { 1542 - .name = "gpio33", 1543 - .regmap[0] = { 1544 - AIROHA_FUNC_MUX, 1545 - REG_GPIO_2ND_I2C_MODE, 1546 - GPIO_LAN0_LED0_MODE_MASK, 1547 - GPIO_LAN0_LED0_MODE_MASK 1548 - }, 1549 - .regmap[1] = { 1550 - AIROHA_FUNC_MUX, 1551 - REG_LAN_LED0_MAPPING, 1552 - LAN0_LED_MAPPING_MASK, 1553 - LAN0_PHY_LED_MAP(1) 1554 - }, 1555 - .regmap_size = 2, 1556 - }, { 1557 - .name = "gpio34", 1558 - .regmap[0] = { 1559 - AIROHA_FUNC_MUX, 1560 - REG_GPIO_2ND_I2C_MODE, 1561 - GPIO_LAN1_LED0_MODE_MASK, 1562 - GPIO_LAN1_LED0_MODE_MASK 1563 - }, 1564 - .regmap[1] = { 1565 - AIROHA_FUNC_MUX, 1566 - REG_LAN_LED0_MAPPING, 1567 - LAN1_LED_MAPPING_MASK, 1568 - LAN1_PHY_LED_MAP(1) 1569 - }, 1570 - .regmap_size = 2, 1571 - }, { 1572 - .name = "gpio35", 1573 - .regmap[0] = { 1574 - AIROHA_FUNC_MUX, 1575 - REG_GPIO_2ND_I2C_MODE, 1576 - GPIO_LAN2_LED0_MODE_MASK, 1577 - GPIO_LAN2_LED0_MODE_MASK 1578 - }, 1579 - .regmap[1] = { 1580 - AIROHA_FUNC_MUX, 1581 - REG_LAN_LED0_MAPPING, 1582 - LAN2_LED_MAPPING_MASK, 1583 - LAN2_PHY_LED_MAP(1) 1584 - }, 1585 - .regmap_size = 2, 1586 - }, { 1587 - .name = "gpio42", 1588 - .regmap[0] = { 1589 - AIROHA_FUNC_MUX, 1590 - REG_GPIO_2ND_I2C_MODE, 1591 - GPIO_LAN3_LED0_MODE_MASK, 1592 - GPIO_LAN3_LED0_MODE_MASK 1593 - }, 1594 - .regmap[1] = { 1595 - AIROHA_FUNC_MUX, 1596 - REG_LAN_LED0_MAPPING, 1597 - LAN3_LED_MAPPING_MASK, 1598 - LAN3_PHY_LED_MAP(1) 1599 - }, 1600 - .regmap_size = 2, 1601 - }, 1524 + AIROHA_PINCTRL_PHY_LED0("gpio33", GPIO_LAN0_LED0_MODE_MASK, 1525 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(1)), 1526 + AIROHA_PINCTRL_PHY_LED0("gpio34", GPIO_LAN1_LED0_MODE_MASK, 1527 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(1)), 1528 + AIROHA_PINCTRL_PHY_LED0("gpio35", GPIO_LAN2_LED0_MODE_MASK, 1529 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(1)), 1530 + AIROHA_PINCTRL_PHY_LED0("gpio42", GPIO_LAN3_LED0_MODE_MASK, 1531 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(1)), 1602 1532 }; 1603 1533 1604 1534 static const struct airoha_pinctrl_func_group phy3_led0_func_group[] = { 1605 - { 1606 - .name = "gpio33", 1607 - .regmap[0] = { 1608 - AIROHA_FUNC_MUX, 1609 - REG_GPIO_2ND_I2C_MODE, 1610 - GPIO_LAN0_LED0_MODE_MASK, 1611 - GPIO_LAN0_LED0_MODE_MASK 1612 - }, 1613 - .regmap[1] = { 1614 - AIROHA_FUNC_MUX, 1615 - REG_LAN_LED0_MAPPING, 1616 - LAN0_LED_MAPPING_MASK, 1617 - LAN0_PHY_LED_MAP(2) 1618 - }, 1619 - .regmap_size = 2, 1620 - }, { 1621 - .name = "gpio34", 1622 - .regmap[0] = { 1623 - AIROHA_FUNC_MUX, 1624 - REG_GPIO_2ND_I2C_MODE, 1625 - GPIO_LAN1_LED0_MODE_MASK, 1626 - GPIO_LAN1_LED0_MODE_MASK 1627 - }, 1628 - .regmap[1] = { 1629 - AIROHA_FUNC_MUX, 1630 - REG_LAN_LED0_MAPPING, 1631 - LAN1_LED_MAPPING_MASK, 1632 - LAN1_PHY_LED_MAP(2) 1633 - }, 1634 - .regmap_size = 2, 1635 - }, { 1636 - .name = "gpio35", 1637 - .regmap[0] = { 1638 - AIROHA_FUNC_MUX, 1639 - REG_GPIO_2ND_I2C_MODE, 1640 - GPIO_LAN2_LED0_MODE_MASK, 1641 - GPIO_LAN2_LED0_MODE_MASK 1642 - }, 1643 - .regmap[1] = { 1644 - AIROHA_FUNC_MUX, 1645 - REG_LAN_LED0_MAPPING, 1646 - LAN2_LED_MAPPING_MASK, 1647 - LAN2_PHY_LED_MAP(2) 1648 - }, 1649 - .regmap_size = 2, 1650 - }, { 1651 - .name = "gpio42", 1652 - .regmap[0] = { 1653 - AIROHA_FUNC_MUX, 1654 - REG_GPIO_2ND_I2C_MODE, 1655 - GPIO_LAN3_LED0_MODE_MASK, 1656 - GPIO_LAN3_LED0_MODE_MASK 1657 - }, 1658 - .regmap[1] = { 1659 - AIROHA_FUNC_MUX, 1660 - REG_LAN_LED0_MAPPING, 1661 - LAN3_LED_MAPPING_MASK, 1662 - LAN3_PHY_LED_MAP(2) 1663 - }, 1664 - .regmap_size = 2, 1665 - }, 1535 + AIROHA_PINCTRL_PHY_LED0("gpio33", GPIO_LAN0_LED0_MODE_MASK, 1536 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(2)), 1537 + AIROHA_PINCTRL_PHY_LED0("gpio34", GPIO_LAN1_LED0_MODE_MASK, 1538 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(2)), 1539 + AIROHA_PINCTRL_PHY_LED0("gpio35", GPIO_LAN2_LED0_MODE_MASK, 1540 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(2)), 1541 + AIROHA_PINCTRL_PHY_LED0("gpio42", GPIO_LAN3_LED0_MODE_MASK, 1542 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(2)), 1666 1543 }; 1667 1544 1668 1545 static const struct airoha_pinctrl_func_group phy4_led0_func_group[] = { 1669 - { 1670 - .name = "gpio33", 1671 - .regmap[0] = { 1672 - AIROHA_FUNC_MUX, 1673 - REG_GPIO_2ND_I2C_MODE, 1674 - GPIO_LAN0_LED0_MODE_MASK, 1675 - GPIO_LAN0_LED0_MODE_MASK 1676 - }, 1677 - .regmap[1] = { 1678 - AIROHA_FUNC_MUX, 1679 - REG_LAN_LED0_MAPPING, 1680 - LAN0_LED_MAPPING_MASK, 1681 - LAN0_PHY_LED_MAP(3) 1682 - }, 1683 - .regmap_size = 2, 1684 - }, { 1685 - .name = "gpio34", 1686 - .regmap[0] = { 1687 - AIROHA_FUNC_MUX, 1688 - REG_GPIO_2ND_I2C_MODE, 1689 - GPIO_LAN1_LED0_MODE_MASK, 1690 - GPIO_LAN1_LED0_MODE_MASK 1691 - }, 1692 - .regmap[1] = { 1693 - AIROHA_FUNC_MUX, 1694 - REG_LAN_LED0_MAPPING, 1695 - LAN1_LED_MAPPING_MASK, 1696 - LAN1_PHY_LED_MAP(3) 1697 - }, 1698 - .regmap_size = 2, 1699 - }, { 1700 - .name = "gpio35", 1701 - .regmap[0] = { 1702 - AIROHA_FUNC_MUX, 1703 - REG_GPIO_2ND_I2C_MODE, 1704 - GPIO_LAN2_LED0_MODE_MASK, 1705 - GPIO_LAN2_LED0_MODE_MASK 1706 - }, 1707 - .regmap[1] = { 1708 - AIROHA_FUNC_MUX, 1709 - REG_LAN_LED0_MAPPING, 1710 - LAN2_LED_MAPPING_MASK, 1711 - LAN2_PHY_LED_MAP(3) 1712 - }, 1713 - .regmap_size = 2, 1714 - }, { 1715 - .name = "gpio42", 1716 - .regmap[0] = { 1717 - AIROHA_FUNC_MUX, 1718 - REG_GPIO_2ND_I2C_MODE, 1719 - GPIO_LAN3_LED0_MODE_MASK, 1720 - GPIO_LAN3_LED0_MODE_MASK 1721 - }, 1722 - .regmap[1] = { 1723 - AIROHA_FUNC_MUX, 1724 - REG_LAN_LED0_MAPPING, 1725 - LAN3_LED_MAPPING_MASK, 1726 - LAN3_PHY_LED_MAP(3) 1727 - }, 1728 - .regmap_size = 2, 1729 - }, 1546 + AIROHA_PINCTRL_PHY_LED0("gpio33", GPIO_LAN0_LED0_MODE_MASK, 1547 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(3)), 1548 + AIROHA_PINCTRL_PHY_LED0("gpio34", GPIO_LAN1_LED0_MODE_MASK, 1549 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(3)), 1550 + AIROHA_PINCTRL_PHY_LED0("gpio35", GPIO_LAN2_LED0_MODE_MASK, 1551 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(3)), 1552 + AIROHA_PINCTRL_PHY_LED0("gpio42", GPIO_LAN3_LED0_MODE_MASK, 1553 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(3)), 1730 1554 }; 1731 1555 1732 1556 static const struct airoha_pinctrl_func_group phy1_led1_func_group[] = { 1733 - { 1734 - .name = "gpio43", 1735 - .regmap[0] = { 1736 - AIROHA_FUNC_MUX, 1737 - REG_GPIO_2ND_I2C_MODE, 1738 - GPIO_LAN0_LED1_MODE_MASK, 1739 - GPIO_LAN0_LED1_MODE_MASK 1740 - }, 1741 - .regmap[1] = { 1742 - AIROHA_FUNC_MUX, 1743 - REG_LAN_LED1_MAPPING, 1744 - LAN0_LED_MAPPING_MASK, 1745 - LAN0_PHY_LED_MAP(0) 1746 - }, 1747 - .regmap_size = 2, 1748 - }, { 1749 - .name = "gpio44", 1750 - .regmap[0] = { 1751 - AIROHA_FUNC_MUX, 1752 - REG_GPIO_2ND_I2C_MODE, 1753 - GPIO_LAN1_LED1_MODE_MASK, 1754 - GPIO_LAN1_LED1_MODE_MASK 1755 - }, 1756 - .regmap[1] = { 1757 - AIROHA_FUNC_MUX, 1758 - REG_LAN_LED1_MAPPING, 1759 - LAN1_LED_MAPPING_MASK, 1760 - LAN1_PHY_LED_MAP(0) 1761 - }, 1762 - .regmap_size = 2, 1763 - }, { 1764 - .name = "gpio45", 1765 - .regmap[0] = { 1766 - AIROHA_FUNC_MUX, 1767 - REG_GPIO_2ND_I2C_MODE, 1768 - GPIO_LAN2_LED1_MODE_MASK, 1769 - GPIO_LAN2_LED1_MODE_MASK 1770 - }, 1771 - .regmap[1] = { 1772 - AIROHA_FUNC_MUX, 1773 - REG_LAN_LED1_MAPPING, 1774 - LAN2_LED_MAPPING_MASK, 1775 - LAN2_PHY_LED_MAP(0) 1776 - }, 1777 - .regmap_size = 2, 1778 - }, { 1779 - .name = "gpio46", 1780 - .regmap[0] = { 1781 - AIROHA_FUNC_MUX, 1782 - REG_GPIO_2ND_I2C_MODE, 1783 - GPIO_LAN3_LED1_MODE_MASK, 1784 - GPIO_LAN3_LED1_MODE_MASK 1785 - }, 1786 - .regmap[1] = { 1787 - AIROHA_FUNC_MUX, 1788 - REG_LAN_LED1_MAPPING, 1789 - LAN3_LED_MAPPING_MASK, 1790 - LAN3_PHY_LED_MAP(0) 1791 - }, 1792 - .regmap_size = 2, 1793 - }, 1557 + AIROHA_PINCTRL_PHY_LED1("gpio43", GPIO_LAN0_LED1_MODE_MASK, 1558 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(0)), 1559 + AIROHA_PINCTRL_PHY_LED1("gpio44", GPIO_LAN1_LED1_MODE_MASK, 1560 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(0)), 1561 + AIROHA_PINCTRL_PHY_LED1("gpio45", GPIO_LAN2_LED1_MODE_MASK, 1562 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(0)), 1563 + AIROHA_PINCTRL_PHY_LED1("gpio46", GPIO_LAN3_LED1_MODE_MASK, 1564 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(0)), 1794 1565 }; 1795 1566 1796 1567 static const struct airoha_pinctrl_func_group phy2_led1_func_group[] = { 1797 - { 1798 - .name = "gpio43", 1799 - .regmap[0] = { 1800 - AIROHA_FUNC_MUX, 1801 - REG_GPIO_2ND_I2C_MODE, 1802 - GPIO_LAN0_LED1_MODE_MASK, 1803 - GPIO_LAN0_LED1_MODE_MASK 1804 - }, 1805 - .regmap[1] = { 1806 - AIROHA_FUNC_MUX, 1807 - REG_LAN_LED1_MAPPING, 1808 - LAN0_LED_MAPPING_MASK, 1809 - LAN0_PHY_LED_MAP(1) 1810 - }, 1811 - .regmap_size = 2, 1812 - }, { 1813 - .name = "gpio44", 1814 - .regmap[0] = { 1815 - AIROHA_FUNC_MUX, 1816 - REG_GPIO_2ND_I2C_MODE, 1817 - GPIO_LAN1_LED1_MODE_MASK, 1818 - GPIO_LAN1_LED1_MODE_MASK 1819 - }, 1820 - .regmap[1] = { 1821 - AIROHA_FUNC_MUX, 1822 - REG_LAN_LED1_MAPPING, 1823 - LAN1_LED_MAPPING_MASK, 1824 - LAN1_PHY_LED_MAP(1) 1825 - }, 1826 - .regmap_size = 2, 1827 - }, { 1828 - .name = "gpio45", 1829 - .regmap[0] = { 1830 - AIROHA_FUNC_MUX, 1831 - REG_GPIO_2ND_I2C_MODE, 1832 - GPIO_LAN2_LED1_MODE_MASK, 1833 - GPIO_LAN2_LED1_MODE_MASK 1834 - }, 1835 - .regmap[1] = { 1836 - AIROHA_FUNC_MUX, 1837 - REG_LAN_LED1_MAPPING, 1838 - LAN2_LED_MAPPING_MASK, 1839 - LAN2_PHY_LED_MAP(1) 1840 - }, 1841 - .regmap_size = 2, 1842 - }, { 1843 - .name = "gpio46", 1844 - .regmap[0] = { 1845 - AIROHA_FUNC_MUX, 1846 - REG_GPIO_2ND_I2C_MODE, 1847 - GPIO_LAN3_LED1_MODE_MASK, 1848 - GPIO_LAN3_LED1_MODE_MASK 1849 - }, 1850 - .regmap[1] = { 1851 - AIROHA_FUNC_MUX, 1852 - REG_LAN_LED1_MAPPING, 1853 - LAN3_LED_MAPPING_MASK, 1854 - LAN3_PHY_LED_MAP(1) 1855 - }, 1856 - .regmap_size = 2, 1857 - }, 1568 + AIROHA_PINCTRL_PHY_LED1("gpio43", GPIO_LAN0_LED1_MODE_MASK, 1569 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(1)), 1570 + AIROHA_PINCTRL_PHY_LED1("gpio44", GPIO_LAN1_LED1_MODE_MASK, 1571 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(1)), 1572 + AIROHA_PINCTRL_PHY_LED1("gpio45", GPIO_LAN2_LED1_MODE_MASK, 1573 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(1)), 1574 + AIROHA_PINCTRL_PHY_LED1("gpio46", GPIO_LAN3_LED1_MODE_MASK, 1575 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(1)), 1858 1576 }; 1859 1577 1860 1578 static const struct airoha_pinctrl_func_group phy3_led1_func_group[] = { 1861 - { 1862 - .name = "gpio43", 1863 - .regmap[0] = { 1864 - AIROHA_FUNC_MUX, 1865 - REG_GPIO_2ND_I2C_MODE, 1866 - GPIO_LAN0_LED1_MODE_MASK, 1867 - GPIO_LAN0_LED1_MODE_MASK 1868 - }, 1869 - .regmap[1] = { 1870 - AIROHA_FUNC_MUX, 1871 - REG_LAN_LED1_MAPPING, 1872 - LAN0_LED_MAPPING_MASK, 1873 - LAN0_PHY_LED_MAP(2) 1874 - }, 1875 - .regmap_size = 2, 1876 - }, { 1877 - .name = "gpio44", 1878 - .regmap[0] = { 1879 - AIROHA_FUNC_MUX, 1880 - REG_GPIO_2ND_I2C_MODE, 1881 - GPIO_LAN1_LED1_MODE_MASK, 1882 - GPIO_LAN1_LED1_MODE_MASK 1883 - }, 1884 - .regmap[1] = { 1885 - AIROHA_FUNC_MUX, 1886 - REG_LAN_LED1_MAPPING, 1887 - LAN1_LED_MAPPING_MASK, 1888 - LAN1_PHY_LED_MAP(2) 1889 - }, 1890 - .regmap_size = 2, 1891 - }, { 1892 - .name = "gpio45", 1893 - .regmap[0] = { 1894 - AIROHA_FUNC_MUX, 1895 - REG_GPIO_2ND_I2C_MODE, 1896 - GPIO_LAN2_LED1_MODE_MASK, 1897 - GPIO_LAN2_LED1_MODE_MASK 1898 - }, 1899 - .regmap[1] = { 1900 - AIROHA_FUNC_MUX, 1901 - REG_LAN_LED1_MAPPING, 1902 - LAN2_LED_MAPPING_MASK, 1903 - LAN2_PHY_LED_MAP(2) 1904 - }, 1905 - .regmap_size = 2, 1906 - }, { 1907 - .name = "gpio46", 1908 - .regmap[0] = { 1909 - AIROHA_FUNC_MUX, 1910 - REG_GPIO_2ND_I2C_MODE, 1911 - GPIO_LAN3_LED1_MODE_MASK, 1912 - GPIO_LAN3_LED1_MODE_MASK 1913 - }, 1914 - .regmap[1] = { 1915 - AIROHA_FUNC_MUX, 1916 - REG_LAN_LED1_MAPPING, 1917 - LAN3_LED_MAPPING_MASK, 1918 - LAN3_PHY_LED_MAP(2) 1919 - }, 1920 - .regmap_size = 2, 1921 - }, 1579 + AIROHA_PINCTRL_PHY_LED1("gpio43", GPIO_LAN0_LED1_MODE_MASK, 1580 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(2)), 1581 + AIROHA_PINCTRL_PHY_LED1("gpio44", GPIO_LAN1_LED1_MODE_MASK, 1582 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(2)), 1583 + AIROHA_PINCTRL_PHY_LED1("gpio45", GPIO_LAN2_LED1_MODE_MASK, 1584 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(2)), 1585 + AIROHA_PINCTRL_PHY_LED1("gpio46", GPIO_LAN3_LED1_MODE_MASK, 1586 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(2)), 1922 1587 }; 1923 1588 1924 1589 static const struct airoha_pinctrl_func_group phy4_led1_func_group[] = { 1925 - { 1926 - .name = "gpio43", 1927 - .regmap[0] = { 1928 - AIROHA_FUNC_MUX, 1929 - REG_GPIO_2ND_I2C_MODE, 1930 - GPIO_LAN0_LED1_MODE_MASK, 1931 - GPIO_LAN0_LED1_MODE_MASK 1932 - }, 1933 - .regmap[1] = { 1934 - AIROHA_FUNC_MUX, 1935 - REG_LAN_LED1_MAPPING, 1936 - LAN0_LED_MAPPING_MASK, 1937 - LAN0_PHY_LED_MAP(3) 1938 - }, 1939 - .regmap_size = 2, 1940 - }, { 1941 - .name = "gpio44", 1942 - .regmap[0] = { 1943 - AIROHA_FUNC_MUX, 1944 - REG_GPIO_2ND_I2C_MODE, 1945 - GPIO_LAN1_LED1_MODE_MASK, 1946 - GPIO_LAN1_LED1_MODE_MASK 1947 - }, 1948 - .regmap[1] = { 1949 - AIROHA_FUNC_MUX, 1950 - REG_LAN_LED1_MAPPING, 1951 - LAN1_LED_MAPPING_MASK, 1952 - LAN1_PHY_LED_MAP(3) 1953 - }, 1954 - .regmap_size = 2, 1955 - }, { 1956 - .name = "gpio45", 1957 - .regmap[0] = { 1958 - AIROHA_FUNC_MUX, 1959 - REG_GPIO_2ND_I2C_MODE, 1960 - GPIO_LAN2_LED1_MODE_MASK, 1961 - GPIO_LAN2_LED1_MODE_MASK 1962 - }, 1963 - .regmap[1] = { 1964 - AIROHA_FUNC_MUX, 1965 - REG_LAN_LED1_MAPPING, 1966 - LAN2_LED_MAPPING_MASK, 1967 - LAN2_PHY_LED_MAP(3) 1968 - }, 1969 - .regmap_size = 2, 1970 - }, { 1971 - .name = "gpio46", 1972 - .regmap[0] = { 1973 - AIROHA_FUNC_MUX, 1974 - REG_GPIO_2ND_I2C_MODE, 1975 - GPIO_LAN3_LED1_MODE_MASK, 1976 - GPIO_LAN3_LED1_MODE_MASK 1977 - }, 1978 - .regmap[1] = { 1979 - AIROHA_FUNC_MUX, 1980 - REG_LAN_LED1_MAPPING, 1981 - LAN3_LED_MAPPING_MASK, 1982 - LAN3_PHY_LED_MAP(3) 1983 - }, 1984 - .regmap_size = 2, 1985 - }, 1590 + AIROHA_PINCTRL_PHY_LED1("gpio43", GPIO_LAN0_LED1_MODE_MASK, 1591 + LAN0_LED_MAPPING_MASK, LAN0_PHY_LED_MAP(2)), 1592 + AIROHA_PINCTRL_PHY_LED1("gpio44", GPIO_LAN1_LED1_MODE_MASK, 1593 + LAN1_LED_MAPPING_MASK, LAN1_PHY_LED_MAP(2)), 1594 + AIROHA_PINCTRL_PHY_LED1("gpio45", GPIO_LAN2_LED1_MODE_MASK, 1595 + LAN2_LED_MAPPING_MASK, LAN2_PHY_LED_MAP(2)), 1596 + AIROHA_PINCTRL_PHY_LED1("gpio46", GPIO_LAN3_LED1_MODE_MASK, 1597 + LAN3_LED_MAPPING_MASK, LAN3_PHY_LED_MAP(2)), 1986 1598 }; 1987 1599 1988 1600 static const struct airoha_pinctrl_func en7581_pinctrl_funcs[] = {