Lines Matching +full:function +full:- +full:group

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
10 #include <dt-bindings/gpio/meson-g12a-gpio.h>
11 #include <dt-bindings/interrupt-controller/amlogic,meson-g12a-gpio-intc.h>
12 #include "pinctrl-meson.h"
13 #include "pinctrl-meson-axg-pmx.h"
527 GROUP(emmc_nand_d0, 1),
528 GROUP(emmc_nand_d1, 1),
529 GROUP(emmc_nand_d2, 1),
530 GROUP(emmc_nand_d3, 1),
531 GROUP(emmc_nand_d4, 1),
532 GROUP(emmc_nand_d5, 1),
533 GROUP(emmc_nand_d6, 1),
534 GROUP(emmc_nand_d7, 1),
535 GROUP(emmc_clk, 1),
536 GROUP(emmc_cmd, 1),
537 GROUP(emmc_nand_ds, 1),
538 GROUP(nand_ce0, 2),
539 GROUP(nand_ale, 2),
540 GROUP(nand_cle, 2),
541 GROUP(nand_wen_clk, 2),
542 GROUP(nand_ren_wr, 2),
543 GROUP(nand_rb0, 2),
544 GROUP(nand_ce1, 2),
545 GROUP(nor_hold, 3),
546 GROUP(nor_d, 3),
547 GROUP(nor_q, 3),
548 GROUP(nor_c, 3),
549 GROUP(nor_wp, 3),
550 GROUP(nor_cs, 3),
553 GROUP(sdcard_d0_z, 5),
554 GROUP(sdcard_d1_z, 5),
555 GROUP(sdcard_d2_z, 5),
556 GROUP(sdcard_d3_z, 5),
557 GROUP(sdcard_clk_z, 5),
558 GROUP(sdcard_cmd_z, 5),
559 GROUP(i2c0_sda_z0, 4),
560 GROUP(i2c0_sck_z1, 4),
561 GROUP(i2c0_sda_z7, 7),
562 GROUP(i2c0_sck_z8, 7),
563 GROUP(i2c2_sda_z, 3),
564 GROUP(i2c2_sck_z, 3),
565 GROUP(iso7816_clk_z, 3),
566 GROUP(iso7816_data_z, 3),
567 GROUP(eth_mdio, 1),
568 GROUP(eth_mdc, 1),
569 GROUP(eth_rgmii_rx_clk, 1),
570 GROUP(eth_rx_dv, 1),
571 GROUP(eth_rxd0, 1),
572 GROUP(eth_rxd1, 1),
573 GROUP(eth_rxd2_rgmii, 1),
574 GROUP(eth_rxd3_rgmii, 1),
575 GROUP(eth_rgmii_tx_clk, 1),
576 GROUP(eth_txen, 1),
577 GROUP(eth_txd0, 1),
578 GROUP(eth_txd1, 1),
579 GROUP(eth_txd2_rgmii, 1),
580 GROUP(eth_txd3_rgmii, 1),
581 GROUP(eth_link_led, 1),
582 GROUP(eth_act_led, 1),
583 GROUP(bt565_a_vs, 2),
584 GROUP(bt565_a_hs, 2),
585 GROUP(bt565_a_clk, 2),
586 GROUP(bt565_a_din0, 2),
587 GROUP(bt565_a_din1, 2),
588 GROUP(bt565_a_din2, 2),
589 GROUP(bt565_a_din3, 2),
590 GROUP(bt565_a_din4, 2),
591 GROUP(bt565_a_din5, 2),
592 GROUP(bt565_a_din6, 2),
593 GROUP(bt565_a_din7, 2),
594 GROUP(tsin_b_valid_z, 3),
595 GROUP(tsin_b_sop_z, 3),
596 GROUP(tsin_b_din0_z, 3),
597 GROUP(tsin_b_clk_z, 3),
598 GROUP(tsin_b_fail, 3),
599 GROUP(tsin_b_din1, 3),
600 GROUP(tsin_b_din2, 3),
601 GROUP(tsin_b_din3, 3),
602 GROUP(tsin_b_din4, 3),
603 GROUP(tsin_b_din5, 3),
604 GROUP(tsin_b_din6, 3),
605 GROUP(tsin_b_din7, 3),
606 GROUP(pdm_din0_z, 7),
607 GROUP(pdm_din1_z, 7),
608 GROUP(pdm_din2_z, 7),
609 GROUP(pdm_din3_z, 7),
610 GROUP(pdm_dclk_z, 7),
611 GROUP(tdm_c_slv_sclk_z, 6),
612 GROUP(tdm_c_slv_fs_z, 6),
613 GROUP(tdm_c_din0_z, 6),
614 GROUP(tdm_c_din1_z, 6),
615 GROUP(tdm_c_din2_z, 6),
616 GROUP(tdm_c_din3_z, 6),
617 GROUP(tdm_c_sclk_z, 4),
618 GROUP(tdm_c_fs_z, 4),
619 GROUP(tdm_c_dout0_z, 4),
620 GROUP(tdm_c_dout1_z, 4),
621 GROUP(tdm_c_dout2_z, 4),
622 GROUP(tdm_c_dout3_z, 4),
623 GROUP(mclk1_z, 4),
624 GROUP(pwm_f_z, 5),
627 GROUP(sdio_d0, 1),
628 GROUP(sdio_d1, 1),
629 GROUP(sdio_d2, 1),
630 GROUP(sdio_d3, 1),
631 GROUP(sdio_clk, 1),
632 GROUP(sdio_cmd, 1),
633 GROUP(spi0_mosi_x, 4),
634 GROUP(spi0_miso_x, 4),
635 GROUP(spi0_ss0_x, 4),
636 GROUP(spi0_clk_x, 4),
637 GROUP(i2c1_sda_x, 5),
638 GROUP(i2c1_sck_x, 5),
639 GROUP(i2c2_sda_x, 1),
640 GROUP(i2c2_sck_x, 1),
641 GROUP(uart_a_tx, 1),
642 GROUP(uart_a_rx, 1),
643 GROUP(uart_a_cts, 1),
644 GROUP(uart_a_rts, 1),
645 GROUP(uart_b_tx, 2),
646 GROUP(uart_b_rx, 2),
647 GROUP(iso7816_clk_x, 6),
648 GROUP(iso7816_data_x, 6),
649 GROUP(pwm_a, 1),
650 GROUP(pwm_b_x7, 4),
651 GROUP(pwm_b_x19, 1),
652 GROUP(pwm_c_x5, 4),
653 GROUP(pwm_c_x8, 5),
654 GROUP(pwm_d_x3, 4),
655 GROUP(pwm_d_x6, 4),
656 GROUP(pwm_e, 1),
657 GROUP(pwm_f_x, 1),
658 GROUP(tsin_a_valid, 3),
659 GROUP(tsin_a_sop, 3),
660 GROUP(tsin_a_din0, 3),
661 GROUP(tsin_a_clk, 3),
662 GROUP(tsin_b_valid_x, 3),
663 GROUP(tsin_b_sop_x, 3),
664 GROUP(tsin_b_din0_x, 3),
665 GROUP(tsin_b_clk_x, 3),
666 GROUP(pdm_din0_x, 2),
667 GROUP(pdm_din1_x, 2),
668 GROUP(pdm_din2_x, 2),
669 GROUP(pdm_din3_x, 2),
670 GROUP(pdm_dclk_x, 2),
671 GROUP(tdm_a_slv_sclk, 2),
672 GROUP(tdm_a_slv_fs, 2),
673 GROUP(tdm_a_din0, 2),
674 GROUP(tdm_a_din1, 2),
675 GROUP(tdm_a_sclk, 1),
676 GROUP(tdm_a_fs, 1),
677 GROUP(tdm_a_dout0, 1),
678 GROUP(tdm_a_dout1, 1),
679 GROUP(mclk1_x, 2),
682 GROUP(sdcard_d0_c, 1),
683 GROUP(sdcard_d1_c, 1),
684 GROUP(sdcard_d2_c, 1),
685 GROUP(sdcard_d3_c, 1),
686 GROUP(sdcard_clk_c, 1),
687 GROUP(sdcard_cmd_c, 1),
688 GROUP(spi0_mosi_c, 5),
689 GROUP(spi0_miso_c, 5),
690 GROUP(spi0_ss0_c, 5),
691 GROUP(spi0_clk_c, 5),
692 GROUP(i2c0_sda_c, 3),
693 GROUP(i2c0_sck_c, 3),
694 GROUP(uart_ao_a_rx_c, 2),
695 GROUP(uart_ao_a_tx_c, 2),
696 GROUP(iso7816_clk_c, 5),
697 GROUP(iso7816_data_c, 5),
698 GROUP(pwm_c_c, 5),
699 GROUP(jtag_b_tdo, 2),
700 GROUP(jtag_b_tdi, 2),
701 GROUP(jtag_b_clk, 2),
702 GROUP(jtag_b_tms, 2),
703 GROUP(pdm_din0_c, 4),
704 GROUP(pdm_din1_c, 4),
705 GROUP(pdm_din2_c, 4),
706 GROUP(pdm_din3_c, 4),
707 GROUP(pdm_dclk_c, 4),
710 GROUP(spi1_mosi, 3),
711 GROUP(spi1_miso, 3),
712 GROUP(spi1_ss0, 3),
713 GROUP(spi1_clk, 3),
714 GROUP(i2c1_sda_h2, 2),
715 GROUP(i2c1_sck_h3, 2),
716 GROUP(i2c1_sda_h6, 4),
717 GROUP(i2c1_sck_h7, 4),
718 GROUP(i2c3_sda_h, 2),
719 GROUP(i2c3_sck_h, 2),
720 GROUP(uart_c_tx, 2),
721 GROUP(uart_c_rx, 2),
722 GROUP(uart_c_cts, 2),
723 GROUP(uart_c_rts, 2),
724 GROUP(iso7816_clk_h, 1),
725 GROUP(iso7816_data_h, 1),
726 GROUP(pwm_f_h, 4),
727 GROUP(cec_ao_a_h, 4),
728 GROUP(cec_ao_b_h, 5),
729 GROUP(hdmitx_sda, 1),
730 GROUP(hdmitx_sck, 1),
731 GROUP(hdmitx_hpd_in, 1),
732 GROUP(spdif_out_h, 1),
733 GROUP(spdif_in_h, 1),
734 GROUP(tdm_b_din3_h, 6),
735 GROUP(tdm_b_dout3_h, 5),
738 GROUP(i2c3_sda_a, 2),
739 GROUP(i2c3_sck_a, 2),
740 GROUP(pdm_din0_a, 1),
741 GROUP(pdm_din1_a, 1),
742 GROUP(pdm_din2_a, 1),
743 GROUP(pdm_din3_a, 1),
744 GROUP(pdm_dclk_a, 1),
745 GROUP(spdif_in_a10, 1),
746 GROUP(spdif_in_a12, 1),
747 GROUP(spdif_out_a11, 1),
748 GROUP(spdif_out_a13, 1),
749 GROUP(tdm_b_slv_sclk, 2),
750 GROUP(tdm_b_slv_fs, 2),
751 GROUP(tdm_b_din0, 2),
752 GROUP(tdm_b_din1, 2),
753 GROUP(tdm_b_din2, 2),
754 GROUP(tdm_b_din3_a, 2),
755 GROUP(tdm_b_sclk, 1),
756 GROUP(tdm_b_fs, 1),
757 GROUP(tdm_b_dout0, 1),
758 GROUP(tdm_b_dout1, 1),
759 GROUP(tdm_b_dout2, 3),
760 GROUP(tdm_b_dout3_a, 3),
761 GROUP(tdm_c_slv_sclk_a, 3),
762 GROUP(tdm_c_slv_fs_a, 3),
763 GROUP(tdm_c_din0_a, 3),
764 GROUP(tdm_c_din1_a, 3),
765 GROUP(tdm_c_din2_a, 3),
766 GROUP(tdm_c_din3_a, 3),
767 GROUP(tdm_c_sclk_a, 2),
768 GROUP(tdm_c_fs_a, 2),
769 GROUP(tdm_c_dout0_a, 2),
770 GROUP(tdm_c_dout1_a, 2),
771 GROUP(tdm_c_dout2_a, 2),
772 GROUP(tdm_c_dout3_a, 2),
773 GROUP(mclk0_a, 1),
774 GROUP(mclk1_a, 2),
775 GROUP(pwm_f_a, 3),
881 GROUP(uart_ao_a_tx, 1),
882 GROUP(uart_ao_a_rx, 1),
883 GROUP(uart_ao_a_cts, 1),
884 GROUP(uart_ao_a_rts, 1),
885 GROUP(uart_ao_b_tx_2, 2),
886 GROUP(uart_ao_b_rx_3, 2),
887 GROUP(uart_ao_b_tx_8, 3),
888 GROUP(uart_ao_b_rx_9, 3),
889 GROUP(uart_ao_b_cts, 2),
890 GROUP(uart_ao_b_rts, 2),
891 GROUP(i2c_ao_sck, 1),
892 GROUP(i2c_ao_sda, 1),
893 GROUP(i2c_ao_sck_e, 4),
894 GROUP(i2c_ao_sda_e, 4),
895 GROUP(i2c_ao_slave_sck, 3),
896 GROUP(i2c_ao_slave_sda, 3),
897 GROUP(remote_ao_input, 1),
898 GROUP(remote_ao_out, 1),
899 GROUP(pwm_a_e, 3),
900 GROUP(pwm_ao_a, 3),
901 GROUP(pwm_ao_a_hiz, 2),
902 GROUP(pwm_ao_b, 3),
903 GROUP(pwm_ao_c_4, 3),
904 GROUP(pwm_ao_c_hiz, 4),
905 GROUP(pwm_ao_c_6, 3),
906 GROUP(pwm_ao_d_5, 3),
907 GROUP(pwm_ao_d_10, 3),
908 GROUP(pwm_ao_d_e, 3),
909 GROUP(jtag_a_tdi, 1),
910 GROUP(jtag_a_tdo, 1),
911 GROUP(jtag_a_clk, 1),
912 GROUP(jtag_a_tms, 1),
913 GROUP(cec_ao_a, 1),
914 GROUP(cec_ao_b, 2),
915 GROUP(tsin_ao_asop, 4),
916 GROUP(tsin_ao_adin0, 4),
917 GROUP(tsin_ao_aclk, 4),
918 GROUP(tsin_ao_a_valid, 4),
919 GROUP(spdif_ao_out, 4),
920 GROUP(tdm_ao_b_dout0, 5),
921 GROUP(tdm_ao_b_dout1, 5),
922 GROUP(tdm_ao_b_dout2, 5),
923 GROUP(tdm_ao_b_fs, 5),
924 GROUP(tdm_ao_b_sclk, 5),
925 GROUP(tdm_ao_b_din0, 6),
926 GROUP(tdm_ao_b_din1, 6),
927 GROUP(tdm_ao_b_din2, 6),
928 GROUP(tdm_ao_b_slv_fs, 6),
929 GROUP(tdm_ao_b_slv_sclk, 6),
930 GROUP(mclk0_ao, 5),
1257 FUNCTION(gpio_periphs),
1258 FUNCTION(emmc),
1259 FUNCTION(nor),
1260 FUNCTION(spi0),
1261 FUNCTION(spi1),
1262 FUNCTION(sdio),
1263 FUNCTION(nand),
1264 FUNCTION(sdcard),
1265 FUNCTION(i2c0),
1266 FUNCTION(i2c1),
1267 FUNCTION(i2c2),
1268 FUNCTION(i2c3),
1269 FUNCTION(uart_a),
1270 FUNCTION(uart_b),
1271 FUNCTION(uart_c),
1272 FUNCTION(uart_ao_a_c),
1273 FUNCTION(iso7816),
1274 FUNCTION(eth),
1275 FUNCTION(pwm_a),
1276 FUNCTION(pwm_b),
1277 FUNCTION(pwm_c),
1278 FUNCTION(pwm_d),
1279 FUNCTION(pwm_e),
1280 FUNCTION(pwm_f),
1281 FUNCTION(cec_ao_a_h),
1282 FUNCTION(cec_ao_b_h),
1283 FUNCTION(jtag_b),
1284 FUNCTION(bt565_a),
1285 FUNCTION(tsin_a),
1286 FUNCTION(tsin_b),
1287 FUNCTION(hdmitx),
1288 FUNCTION(pdm),
1289 FUNCTION(spdif_out),
1290 FUNCTION(spdif_in),
1291 FUNCTION(mclk0),
1292 FUNCTION(mclk1),
1293 FUNCTION(tdm_a),
1294 FUNCTION(tdm_b),
1295 FUNCTION(tdm_c),
1299 FUNCTION(gpio_aobus),
1300 FUNCTION(uart_ao_a),
1301 FUNCTION(uart_ao_b),
1302 FUNCTION(i2c_ao),
1303 FUNCTION(i2c_ao_slave),
1304 FUNCTION(remote_ao_input),
1305 FUNCTION(remote_ao_out),
1306 FUNCTION(pwm_a_e),
1307 FUNCTION(pwm_ao_a),
1308 FUNCTION(pwm_ao_b),
1309 FUNCTION(pwm_ao_c),
1310 FUNCTION(pwm_ao_d),
1311 FUNCTION(jtag_a),
1312 FUNCTION(cec_ao_a),
1313 FUNCTION(cec_ao_b),
1314 FUNCTION(tsin_ao_a),
1315 FUNCTION(spdif_ao_out),
1316 FUNCTION(tdm_ao_b),
1317 FUNCTION(mclk0_ao),
1372 pc->reg_pull = pc->reg_gpio; in meson_g12a_aobus_parse_dt_extra()
1373 pc->reg_pullen = pc->reg_gpio; in meson_g12a_aobus_parse_dt_extra()
1379 .name = "periphs-banks",
1393 .name = "aobus-banks",
1409 .compatible = "amlogic,meson-g12a-periphs-pinctrl",
1413 .compatible = "amlogic,meson-g12a-aobus-pinctrl",
1423 .name = "meson-g12a-pinctrl",