@@ -1677,15 +1677,23 @@ static struct clk_regmap_div nss_port4_tx_div_clk_src = {
1677
1677
},
1678
1678
};
1679
1679
1680
- static const struct freq_tbl ftbl_nss_port5_rx_clk_src [] = {
1681
- F (19200000 , P_XO , 1 , 0 , 0 ),
1682
- F (25000000 , P_UNIPHY1_RX , 12.5 , 0 , 0 ),
1683
- F (25000000 , P_UNIPHY0_RX , 5 , 0 , 0 ),
1684
- F (78125000 , P_UNIPHY1_RX , 4 , 0 , 0 ),
1685
- F (125000000 , P_UNIPHY1_RX , 2.5 , 0 , 0 ),
1686
- F (125000000 , P_UNIPHY0_RX , 1 , 0 , 0 ),
1687
- F (156250000 , P_UNIPHY1_RX , 2 , 0 , 0 ),
1688
- F (312500000 , P_UNIPHY1_RX , 1 , 0 , 0 ),
1680
+ static const struct freq_conf ftbl_nss_port5_rx_clk_src_25 [] = {
1681
+ C (P_UNIPHY1_RX , 12.5 , 0 , 0 ),
1682
+ C (P_UNIPHY0_RX , 5 , 0 , 0 ),
1683
+ };
1684
+
1685
+ static const struct freq_conf ftbl_nss_port5_rx_clk_src_125 [] = {
1686
+ C (P_UNIPHY1_RX , 2.5 , 0 , 0 ),
1687
+ C (P_UNIPHY0_RX , 1 , 0 , 0 ),
1688
+ };
1689
+
1690
+ static const struct freq_multi_tbl ftbl_nss_port5_rx_clk_src [] = {
1691
+ FMS (19200000 , P_XO , 1 , 0 , 0 ),
1692
+ FM (25000000 , ftbl_nss_port5_rx_clk_src_25 ),
1693
+ FMS (78125000 , P_UNIPHY1_RX , 4 , 0 , 0 ),
1694
+ FM (125000000 , ftbl_nss_port5_rx_clk_src_125 ),
1695
+ FMS (156250000 , P_UNIPHY1_RX , 2 , 0 , 0 ),
1696
+ FMS (312500000 , P_UNIPHY1_RX , 1 , 0 , 0 ),
1689
1697
{ }
1690
1698
};
1691
1699
@@ -1712,14 +1720,14 @@ gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias_map[] = {
1712
1720
1713
1721
static struct clk_rcg2 nss_port5_rx_clk_src = {
1714
1722
.cmd_rcgr = 0x68060 ,
1715
- .freq_tbl = ftbl_nss_port5_rx_clk_src ,
1723
+ .freq_multi_tbl = ftbl_nss_port5_rx_clk_src ,
1716
1724
.hid_width = 5 ,
1717
1725
.parent_map = gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias_map ,
1718
1726
.clkr .hw .init = & (struct clk_init_data ){
1719
1727
.name = "nss_port5_rx_clk_src" ,
1720
1728
.parent_data = gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias ,
1721
1729
.num_parents = ARRAY_SIZE (gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias ),
1722
- .ops = & clk_rcg2_ops ,
1730
+ .ops = & clk_rcg2_fm_ops ,
1723
1731
},
1724
1732
};
1725
1733
@@ -1739,15 +1747,23 @@ static struct clk_regmap_div nss_port5_rx_div_clk_src = {
1739
1747
},
1740
1748
};
1741
1749
1742
- static const struct freq_tbl ftbl_nss_port5_tx_clk_src [] = {
1743
- F (19200000 , P_XO , 1 , 0 , 0 ),
1744
- F (25000000 , P_UNIPHY1_TX , 12.5 , 0 , 0 ),
1745
- F (25000000 , P_UNIPHY0_TX , 5 , 0 , 0 ),
1746
- F (78125000 , P_UNIPHY1_TX , 4 , 0 , 0 ),
1747
- F (125000000 , P_UNIPHY1_TX , 2.5 , 0 , 0 ),
1748
- F (125000000 , P_UNIPHY0_TX , 1 , 0 , 0 ),
1749
- F (156250000 , P_UNIPHY1_TX , 2 , 0 , 0 ),
1750
- F (312500000 , P_UNIPHY1_TX , 1 , 0 , 0 ),
1750
+ static const struct freq_conf ftbl_nss_port5_tx_clk_src_25 [] = {
1751
+ C (P_UNIPHY1_TX , 12.5 , 0 , 0 ),
1752
+ C (P_UNIPHY0_TX , 5 , 0 , 0 ),
1753
+ };
1754
+
1755
+ static const struct freq_conf ftbl_nss_port5_tx_clk_src_125 [] = {
1756
+ C (P_UNIPHY1_TX , 2.5 , 0 , 0 ),
1757
+ C (P_UNIPHY0_TX , 1 , 0 , 0 ),
1758
+ };
1759
+
1760
+ static const struct freq_multi_tbl ftbl_nss_port5_tx_clk_src [] = {
1761
+ FMS (19200000 , P_XO , 1 , 0 , 0 ),
1762
+ FM (25000000 , ftbl_nss_port5_tx_clk_src_25 ),
1763
+ FMS (78125000 , P_UNIPHY1_TX , 4 , 0 , 0 ),
1764
+ FM (125000000 , ftbl_nss_port5_tx_clk_src_125 ),
1765
+ FMS (156250000 , P_UNIPHY1_TX , 2 , 0 , 0 ),
1766
+ FMS (312500000 , P_UNIPHY1_TX , 1 , 0 , 0 ),
1751
1767
{ }
1752
1768
};
1753
1769
@@ -1774,14 +1790,14 @@ gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias_map[] = {
1774
1790
1775
1791
static struct clk_rcg2 nss_port5_tx_clk_src = {
1776
1792
.cmd_rcgr = 0x68068 ,
1777
- .freq_tbl = ftbl_nss_port5_tx_clk_src ,
1793
+ .freq_multi_tbl = ftbl_nss_port5_tx_clk_src ,
1778
1794
.hid_width = 5 ,
1779
1795
.parent_map = gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias_map ,
1780
1796
.clkr .hw .init = & (struct clk_init_data ){
1781
1797
.name = "nss_port5_tx_clk_src" ,
1782
1798
.parent_data = gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias ,
1783
1799
.num_parents = ARRAY_SIZE (gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias ),
1784
- .ops = & clk_rcg2_ops ,
1800
+ .ops = & clk_rcg2_fm_ops ,
1785
1801
},
1786
1802
};
1787
1803
@@ -1801,15 +1817,23 @@ static struct clk_regmap_div nss_port5_tx_div_clk_src = {
1801
1817
},
1802
1818
};
1803
1819
1804
- static const struct freq_tbl ftbl_nss_port6_rx_clk_src [] = {
1805
- F (19200000 , P_XO , 1 , 0 , 0 ),
1806
- F (25000000 , P_UNIPHY2_RX , 5 , 0 , 0 ),
1807
- F (25000000 , P_UNIPHY2_RX , 12.5 , 0 , 0 ),
1808
- F (78125000 , P_UNIPHY2_RX , 4 , 0 , 0 ),
1809
- F (125000000 , P_UNIPHY2_RX , 1 , 0 , 0 ),
1810
- F (125000000 , P_UNIPHY2_RX , 2.5 , 0 , 0 ),
1811
- F (156250000 , P_UNIPHY2_RX , 2 , 0 , 0 ),
1812
- F (312500000 , P_UNIPHY2_RX , 1 , 0 , 0 ),
1820
+ static const struct freq_conf ftbl_nss_port6_rx_clk_src_25 [] = {
1821
+ C (P_UNIPHY2_RX , 5 , 0 , 0 ),
1822
+ C (P_UNIPHY2_RX , 12.5 , 0 , 0 ),
1823
+ };
1824
+
1825
+ static const struct freq_conf ftbl_nss_port6_rx_clk_src_125 [] = {
1826
+ C (P_UNIPHY2_RX , 1 , 0 , 0 ),
1827
+ C (P_UNIPHY2_RX , 2.5 , 0 , 0 ),
1828
+ };
1829
+
1830
+ static const struct freq_multi_tbl ftbl_nss_port6_rx_clk_src [] = {
1831
+ FMS (19200000 , P_XO , 1 , 0 , 0 ),
1832
+ FM (25000000 , ftbl_nss_port6_rx_clk_src_25 ),
1833
+ FMS (78125000 , P_UNIPHY2_RX , 4 , 0 , 0 ),
1834
+ FM (125000000 , ftbl_nss_port6_rx_clk_src_125 ),
1835
+ FMS (156250000 , P_UNIPHY2_RX , 2 , 0 , 0 ),
1836
+ FMS (312500000 , P_UNIPHY2_RX , 1 , 0 , 0 ),
1813
1837
{ }
1814
1838
};
1815
1839
@@ -1831,14 +1855,14 @@ static const struct parent_map gcc_xo_uniphy2_rx_tx_ubi32_bias_map[] = {
1831
1855
1832
1856
static struct clk_rcg2 nss_port6_rx_clk_src = {
1833
1857
.cmd_rcgr = 0x68070 ,
1834
- .freq_tbl = ftbl_nss_port6_rx_clk_src ,
1858
+ .freq_multi_tbl = ftbl_nss_port6_rx_clk_src ,
1835
1859
.hid_width = 5 ,
1836
1860
.parent_map = gcc_xo_uniphy2_rx_tx_ubi32_bias_map ,
1837
1861
.clkr .hw .init = & (struct clk_init_data ){
1838
1862
.name = "nss_port6_rx_clk_src" ,
1839
1863
.parent_data = gcc_xo_uniphy2_rx_tx_ubi32_bias ,
1840
1864
.num_parents = ARRAY_SIZE (gcc_xo_uniphy2_rx_tx_ubi32_bias ),
1841
- .ops = & clk_rcg2_ops ,
1865
+ .ops = & clk_rcg2_fm_ops ,
1842
1866
},
1843
1867
};
1844
1868
@@ -1858,15 +1882,23 @@ static struct clk_regmap_div nss_port6_rx_div_clk_src = {
1858
1882
},
1859
1883
};
1860
1884
1861
- static const struct freq_tbl ftbl_nss_port6_tx_clk_src [] = {
1862
- F (19200000 , P_XO , 1 , 0 , 0 ),
1863
- F (25000000 , P_UNIPHY2_TX , 5 , 0 , 0 ),
1864
- F (25000000 , P_UNIPHY2_TX , 12.5 , 0 , 0 ),
1865
- F (78125000 , P_UNIPHY2_TX , 4 , 0 , 0 ),
1866
- F (125000000 , P_UNIPHY2_TX , 1 , 0 , 0 ),
1867
- F (125000000 , P_UNIPHY2_TX , 2.5 , 0 , 0 ),
1868
- F (156250000 , P_UNIPHY2_TX , 2 , 0 , 0 ),
1869
- F (312500000 , P_UNIPHY2_TX , 1 , 0 , 0 ),
1885
+ static const struct freq_conf ftbl_nss_port6_tx_clk_src_25 [] = {
1886
+ C (P_UNIPHY2_TX , 5 , 0 , 0 ),
1887
+ C (P_UNIPHY2_TX , 12.5 , 0 , 0 ),
1888
+ };
1889
+
1890
+ static const struct freq_conf ftbl_nss_port6_tx_clk_src_125 [] = {
1891
+ C (P_UNIPHY2_TX , 1 , 0 , 0 ),
1892
+ C (P_UNIPHY2_TX , 2.5 , 0 , 0 ),
1893
+ };
1894
+
1895
+ static const struct freq_multi_tbl ftbl_nss_port6_tx_clk_src [] = {
1896
+ FMS (19200000 , P_XO , 1 , 0 , 0 ),
1897
+ FM (25000000 , ftbl_nss_port6_tx_clk_src_25 ),
1898
+ FMS (78125000 , P_UNIPHY1_RX , 4 , 0 , 0 ),
1899
+ FM (125000000 , ftbl_nss_port6_tx_clk_src_125 ),
1900
+ FMS (156250000 , P_UNIPHY1_RX , 2 , 0 , 0 ),
1901
+ FMS (312500000 , P_UNIPHY1_RX , 1 , 0 , 0 ),
1870
1902
{ }
1871
1903
};
1872
1904
@@ -1888,14 +1920,14 @@ static const struct parent_map gcc_xo_uniphy2_tx_rx_ubi32_bias_map[] = {
1888
1920
1889
1921
static struct clk_rcg2 nss_port6_tx_clk_src = {
1890
1922
.cmd_rcgr = 0x68078 ,
1891
- .freq_tbl = ftbl_nss_port6_tx_clk_src ,
1923
+ .freq_multi_tbl = ftbl_nss_port6_tx_clk_src ,
1892
1924
.hid_width = 5 ,
1893
1925
.parent_map = gcc_xo_uniphy2_tx_rx_ubi32_bias_map ,
1894
1926
.clkr .hw .init = & (struct clk_init_data ){
1895
1927
.name = "nss_port6_tx_clk_src" ,
1896
1928
.parent_data = gcc_xo_uniphy2_tx_rx_ubi32_bias ,
1897
1929
.num_parents = ARRAY_SIZE (gcc_xo_uniphy2_tx_rx_ubi32_bias ),
1898
- .ops = & clk_rcg2_ops ,
1930
+ .ops = & clk_rcg2_fm_ops ,
1899
1931
},
1900
1932
};
1901
1933
0 commit comments