Lines Matching full:static

153 static const unsigned long enabled_socs =
169 static bool
177 static const u32 jz4730_pull_ups[4] = {
181 static const u32 jz4730_pull_downs[4] = {
185 static int jz4730_mmc_1bit_pins[] = { 0x27, 0x26, 0x22, };
186 static int jz4730_mmc_4bit_pins[] = { 0x23, 0x24, 0x25, };
187 static int jz4730_uart0_data_pins[] = { 0x7e, 0x7f, };
188 static int jz4730_uart1_data_pins[] = { 0x18, 0x19, };
189 static int jz4730_uart2_data_pins[] = { 0x6f, 0x7d, };
190 static int jz4730_uart3_data_pins[] = { 0x10, 0x15, };
191 static int jz4730_uart3_hwflow_pins[] = { 0x11, 0x17, };
192 static int jz4730_lcd_8bit_pins[] = {
196 static int jz4730_lcd_16bit_pins[] = {
199 static int jz4730_lcd_special_pins[] = { 0x3d, 0x3c, 0x3e, 0x3f, };
200 static int jz4730_lcd_generic_pins[] = { 0x3b, };
201 static int jz4730_nand_cs1_pins[] = { 0x53, };
202 static int jz4730_nand_cs2_pins[] = { 0x54, };
203 static int jz4730_nand_cs3_pins[] = { 0x55, };
204 static int jz4730_nand_cs4_pins[] = { 0x56, };
205 static int jz4730_nand_cs5_pins[] = { 0x57, };
206 static int jz4730_pwm_pwm0_pins[] = { 0x5e, };
207 static int jz4730_pwm_pwm1_pins[] = { 0x5f, };
209 static u8 jz4730_lcd_8bit_funcs[] = { 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, };
211 static const struct group_desc jz4730_groups[] = {
232 static const char *jz4730_mmc_groups[] = { "mmc-1bit", "mmc-4bit", };
233 static const char *jz4730_uart0_groups[] = { "uart0-data", };
234 static const char *jz4730_uart1_groups[] = { "uart1-data", };
235 static const char *jz4730_uart2_groups[] = { "uart2-data", };
236 static const char *jz4730_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
237 static const char *jz4730_lcd_groups[] = {
240 static const char *jz4730_nand_groups[] = {
243 static const char *jz4730_pwm0_groups[] = { "pwm0", };
244 static const char *jz4730_pwm1_groups[] = { "pwm1", };
246 static const struct function_desc jz4730_functions[] = {
258 static const struct ingenic_chip_info jz4730_chip_info = {
270 static const u32 jz4740_pull_ups[4] = {
274 static const u32 jz4740_pull_downs[4] = {
278 static int jz4740_mmc_1bit_pins[] = { 0x69, 0x68, 0x6a, };
279 static int jz4740_mmc_4bit_pins[] = { 0x6b, 0x6c, 0x6d, };
280 static int jz4740_uart0_data_pins[] = { 0x7a, 0x79, };
281 static int jz4740_uart0_hwflow_pins[] = { 0x7e, 0x7f, };
282 static int jz4740_uart1_data_pins[] = { 0x7e, 0x7f, };
283 static int jz4740_lcd_8bit_pins[] = {
287 static int jz4740_lcd_16bit_pins[] = {
290 static int jz4740_lcd_18bit_pins[] = { 0x50, 0x51, };
291 static int jz4740_lcd_special_pins[] = { 0x31, 0x32, 0x56, 0x57, };
292 static int jz4740_lcd_generic_pins[] = { 0x55, };
293 static int jz4740_nand_cs1_pins[] = { 0x39, };
294 static int jz4740_nand_cs2_pins[] = { 0x3a, };
295 static int jz4740_nand_cs3_pins[] = { 0x3b, };
296 static int jz4740_nand_cs4_pins[] = { 0x3c, };
297 static int jz4740_nand_fre_fwe_pins[] = { 0x5c, 0x5d, };
298 static int jz4740_pwm_pwm0_pins[] = { 0x77, };
299 static int jz4740_pwm_pwm1_pins[] = { 0x78, };
300 static int jz4740_pwm_pwm2_pins[] = { 0x79, };
301 static int jz4740_pwm_pwm3_pins[] = { 0x7a, };
302 static int jz4740_pwm_pwm4_pins[] = { 0x7b, };
303 static int jz4740_pwm_pwm5_pins[] = { 0x7c, };
304 static int jz4740_pwm_pwm6_pins[] = { 0x7e, };
305 static int jz4740_pwm_pwm7_pins[] = { 0x7f, };
307 static const struct group_desc jz4740_groups[] = {
333 static const char *jz4740_mmc_groups[] = { "mmc-1bit", "mmc-4bit", };
334 static const char *jz4740_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
335 static const char *jz4740_uart1_groups[] = { "uart1-data", };
336 static const char *jz4740_lcd_groups[] = {
339 static const char *jz4740_nand_groups[] = {
342 static const char *jz4740_pwm0_groups[] = { "pwm0", };
343 static const char *jz4740_pwm1_groups[] = { "pwm1", };
344 static const char *jz4740_pwm2_groups[] = { "pwm2", };
345 static const char *jz4740_pwm3_groups[] = { "pwm3", };
346 static const char *jz4740_pwm4_groups[] = { "pwm4", };
347 static const char *jz4740_pwm5_groups[] = { "pwm5", };
348 static const char *jz4740_pwm6_groups[] = { "pwm6", };
349 static const char *jz4740_pwm7_groups[] = { "pwm7", };
351 static const struct function_desc jz4740_functions[] = {
367 static const struct ingenic_chip_info jz4740_chip_info = {
379 static int jz4725b_mmc0_1bit_pins[] = { 0x48, 0x49, 0x5c, };
380 static int jz4725b_mmc0_4bit_pins[] = { 0x5d, 0x5b, 0x56, };
381 static int jz4725b_mmc1_1bit_pins[] = { 0x7a, 0x7b, 0x7c, };
382 static int jz4725b_mmc1_4bit_pins[] = { 0x7d, 0x7e, 0x7f, };
383 static int jz4725b_uart_data_pins[] = { 0x4c, 0x4d, };
384 static int jz4725b_lcd_8bit_pins[] = {
388 static int jz4725b_lcd_16bit_pins[] = {
391 static int jz4725b_lcd_18bit_pins[] = { 0x70, 0x71, };
392 static int jz4725b_lcd_24bit_pins[] = { 0x76, 0x77, 0x78, 0x79, };
393 static int jz4725b_lcd_special_pins[] = { 0x76, 0x77, 0x78, 0x79, };
394 static int jz4725b_lcd_generic_pins[] = { 0x75, };
395 static int jz4725b_nand_cs1_pins[] = { 0x55, };
396 static int jz4725b_nand_cs2_pins[] = { 0x56, };
397 static int jz4725b_nand_cs3_pins[] = { 0x57, };
398 static int jz4725b_nand_cs4_pins[] = { 0x58, };
399 static int jz4725b_nand_cle_ale_pins[] = { 0x48, 0x49 };
400 static int jz4725b_nand_fre_fwe_pins[] = { 0x5c, 0x5d };
401 static int jz4725b_pwm_pwm0_pins[] = { 0x4a, };
402 static int jz4725b_pwm_pwm1_pins[] = { 0x4b, };
403 static int jz4725b_pwm_pwm2_pins[] = { 0x4c, };
404 static int jz4725b_pwm_pwm3_pins[] = { 0x4d, };
405 static int jz4725b_pwm_pwm4_pins[] = { 0x4e, };
406 static int jz4725b_pwm_pwm5_pins[] = { 0x4f, };
408 static u8 jz4725b_mmc0_4bit_funcs[] = { 1, 0, 1, };
410 static const struct group_desc jz4725b_groups[] = {
437 static const char *jz4725b_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", };
438 static const char *jz4725b_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
439 static const char *jz4725b_uart_groups[] = { "uart-data", };
440 static const char *jz4725b_lcd_groups[] = {
444 static const char *jz4725b_nand_groups[] = {
448 static const char *jz4725b_pwm0_groups[] = { "pwm0", };
449 static const char *jz4725b_pwm1_groups[] = { "pwm1", };
450 static const char *jz4725b_pwm2_groups[] = { "pwm2", };
451 static const char *jz4725b_pwm3_groups[] = { "pwm3", };
452 static const char *jz4725b_pwm4_groups[] = { "pwm4", };
453 static const char *jz4725b_pwm5_groups[] = { "pwm5", };
455 static const struct function_desc jz4725b_functions[] = {
469 static const struct ingenic_chip_info jz4725b_chip_info = {
481 static const u32 jz4750_pull_ups[6] = {
485 static const u32 jz4750_pull_downs[6] = {
489 static int jz4750_uart0_data_pins[] = { 0xa4, 0xa5, };
490 static int jz4750_uart0_hwflow_pins[] = { 0xa6, 0xa7, };
491 static int jz4750_uart1_data_pins[] = { 0x90, 0x91, };
492 static int jz4750_uart1_hwflow_pins[] = { 0x92, 0x93, };
493 static int jz4750_uart2_data_pins[] = { 0x9b, 0x9a, };
494 static int jz4750_uart3_data_pins[] = { 0xb0, 0xb1, };
495 static int jz4750_uart3_hwflow_pins[] = { 0xb2, 0xb3, };
496 static int jz4750_mmc0_1bit_pins[] = { 0xa8, 0xa9, 0xa0, };
497 static int jz4750_mmc0_4bit_pins[] = { 0xa1, 0xa2, 0xa3, };
498 static int jz4750_mmc0_8bit_pins[] = { 0xa4, 0xa5, 0xa6, 0xa7, };
499 static int jz4750_mmc1_1bit_pins[] = { 0xae, 0xaf, 0xaa, };
500 static int jz4750_mmc1_4bit_pins[] = { 0xab, 0xac, 0xad, };
501 static int jz4750_i2c_pins[] = { 0x8c, 0x8d, };
502 static int jz4750_cim_pins[] = {
506 static int jz4750_lcd_8bit_pins[] = {
510 static int jz4750_lcd_16bit_pins[] = {
513 static int jz4750_lcd_18bit_pins[] = { 0x70, 0x71, };
514 static int jz4750_lcd_24bit_pins[] = { 0x76, 0x77, 0x78, 0x79, 0xb2, 0xb3, };
515 static int jz4750_lcd_special_pins[] = { 0x76, 0x77, 0x78, 0x79, };
516 static int jz4750_lcd_generic_pins[] = { 0x75, };
517 static int jz4750_nand_cs1_pins[] = { 0x55, };
518 static int jz4750_nand_cs2_pins[] = { 0x56, };
519 static int jz4750_nand_cs3_pins[] = { 0x57, };
520 static int jz4750_nand_cs4_pins[] = { 0x58, };
521 static int jz4750_nand_fre_fwe_pins[] = { 0x5c, 0x5d, };
522 static int jz4750_pwm_pwm0_pins[] = { 0x94, };
523 static int jz4750_pwm_pwm1_pins[] = { 0x95, };
524 static int jz4750_pwm_pwm2_pins[] = { 0x96, };
525 static int jz4750_pwm_pwm3_pins[] = { 0x97, };
526 static int jz4750_pwm_pwm4_pins[] = { 0x98, };
527 static int jz4750_pwm_pwm5_pins[] = { 0x99, };
529 static const struct group_desc jz4750_groups[] = {
563 static const char *jz4750_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
564 static const char *jz4750_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
565 static const char *jz4750_uart2_groups[] = { "uart2-data", };
566 static const char *jz4750_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
567 static const char *jz4750_mmc0_groups[] = {
570 static const char *jz4750_mmc1_groups[] = { "mmc0-1bit", "mmc0-4bit", };
571 static const char *jz4750_i2c_groups[] = { "i2c-data", };
572 static const char *jz4750_cim_groups[] = { "cim-data", };
573 static const char *jz4750_lcd_groups[] = {
577 static const char *jz4750_nand_groups[] = {
580 static const char *jz4750_pwm0_groups[] = { "pwm0", };
581 static const char *jz4750_pwm1_groups[] = { "pwm1", };
582 static const char *jz4750_pwm2_groups[] = { "pwm2", };
583 static const char *jz4750_pwm3_groups[] = { "pwm3", };
584 static const char *jz4750_pwm4_groups[] = { "pwm4", };
585 static const char *jz4750_pwm5_groups[] = { "pwm5", };
587 static const struct function_desc jz4750_functions[] = {
606 static const struct ingenic_chip_info jz4750_chip_info = {
618 static const u32 jz4755_pull_ups[6] = {
622 static const u32 jz4755_pull_downs[6] = {
626 static int jz4755_uart0_data_pins[] = { 0x7c, 0x7d, };
627 static int jz4755_uart0_hwflow_pins[] = { 0x7e, 0x7f, };
628 static int jz4755_uart1_data_pins[] = { 0x97, 0x99, };
629 static int jz4755_uart2_data_pins[] = { 0x9f, };
630 static int jz4755_ssi_dt_b_pins[] = { 0x3b, };
631 static int jz4755_ssi_dt_f_pins[] = { 0xa1, };
632 static int jz4755_ssi_dr_b_pins[] = { 0x3c, };
633 static int jz4755_ssi_dr_f_pins[] = { 0xa2, };
634 static int jz4755_ssi_clk_b_pins[] = { 0x3a, };
635 static int jz4755_ssi_clk_f_pins[] = { 0xa0, };
636 static int jz4755_ssi_gpc_b_pins[] = { 0x3e, };
637 static int jz4755_ssi_gpc_f_pins[] = { 0xa4, };
638 static int jz4755_ssi_ce0_b_pins[] = { 0x3d, };
639 static int jz4755_ssi_ce0_f_pins[] = { 0xa3, };
640 static int jz4755_ssi_ce1_b_pins[] = { 0x3f, };
641 static int jz4755_ssi_ce1_f_pins[] = { 0xa5, };
642 static int jz4755_mmc0_1bit_pins[] = { 0x2f, 0x50, 0x5c, };
643 static int jz4755_mmc0_4bit_pins[] = { 0x5d, 0x5b, 0x51, };
644 static int jz4755_mmc1_1bit_pins[] = { 0x3a, 0x3d, 0x3c, };
645 static int jz4755_mmc1_4bit_pins[] = { 0x3b, 0x3e, 0x3f, };
646 static int jz4755_i2c_pins[] = { 0x8c, 0x8d, };
647 static int jz4755_cim_pins[] = {
651 static int jz4755_lcd_8bit_pins[] = {
655 static int jz4755_lcd_16bit_pins[] = {
658 static int jz4755_lcd_18bit_pins[] = { 0x70, 0x71, };
659 static int jz4755_lcd_24bit_pins[] = { 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, };
660 static int jz4755_lcd_special_pins[] = { 0x76, 0x77, 0x78, 0x79, };
661 static int jz4755_lcd_generic_pins[] = { 0x75, };
662 static int jz4755_nand_cs1_pins[] = { 0x55, };
663 static int jz4755_nand_cs2_pins[] = { 0x56, };
664 static int jz4755_nand_cs3_pins[] = { 0x57, };
665 static int jz4755_nand_cs4_pins[] = { 0x58, };
666 static int jz4755_nand_fre_fwe_pins[] = { 0x5c, 0x5d, };
667 static int jz4755_pwm_pwm0_pins[] = { 0x94, };
668 static int jz4755_pwm_pwm1_pins[] = { 0xab, };
669 static int jz4755_pwm_pwm2_pins[] = { 0x96, };
670 static int jz4755_pwm_pwm3_pins[] = { 0x97, };
671 static int jz4755_pwm_pwm4_pins[] = { 0x98, };
672 static int jz4755_pwm_pwm5_pins[] = { 0x99, };
674 static u8 jz4755_mmc0_1bit_funcs[] = { 2, 2, 1, };
675 static u8 jz4755_mmc0_4bit_funcs[] = { 1, 0, 1, };
676 static u8 jz4755_lcd_24bit_funcs[] = { 1, 1, 1, 1, 0, 0, };
678 static const struct group_desc jz4755_groups[] = {
723 static const char *jz4755_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
724 static const char *jz4755_uart1_groups[] = { "uart1-data", };
725 static const char *jz4755_uart2_groups[] = { "uart2-data", };
726 static const char *jz4755_ssi_groups[] = {
734 static const char *jz4755_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", };
735 static const char *jz4755_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
736 static const char *jz4755_i2c_groups[] = { "i2c-data", };
737 static const char *jz4755_cim_groups[] = { "cim-data", };
738 static const char *jz4755_lcd_groups[] = {
742 static const char *jz4755_nand_groups[] = {
745 static const char *jz4755_pwm0_groups[] = { "pwm0", };
746 static const char *jz4755_pwm1_groups[] = { "pwm1", };
747 static const char *jz4755_pwm2_groups[] = { "pwm2", };
748 static const char *jz4755_pwm3_groups[] = { "pwm3", };
749 static const char *jz4755_pwm4_groups[] = { "pwm4", };
750 static const char *jz4755_pwm5_groups[] = { "pwm5", };
752 static const struct function_desc jz4755_functions[] = {
771 static const struct ingenic_chip_info jz4755_chip_info = {
783 static const u32 jz4760_pull_ups[6] = {
787 static const u32 jz4760_pull_downs[6] = {
791 static int jz4760_uart0_data_pins[] = { 0xa0, 0xa3, };
792 static int jz4760_uart0_hwflow_pins[] = { 0xa1, 0xa2, };
793 static int jz4760_uart1_data_pins[] = { 0x7a, 0x7c, };
794 static int jz4760_uart1_hwflow_pins[] = { 0x7b, 0x7d, };
795 static int jz4760_uart2_data_pins[] = { 0x5c, 0x5e, };
796 static int jz4760_uart2_hwflow_pins[] = { 0x5d, 0x5f, };
797 static int jz4760_uart3_data_pins[] = { 0x6c, 0x85, };
798 static int jz4760_uart3_hwflow_pins[] = { 0x88, 0x89, };
799 static int jz4760_ssi0_dt_a_pins[] = { 0x15, };
800 static int jz4760_ssi0_dt_b_pins[] = { 0x35, };
801 static int jz4760_ssi0_dt_d_pins[] = { 0x75, };
802 static int jz4760_ssi0_dt_e_pins[] = { 0x91, };
803 static int jz4760_ssi0_dr_a_pins[] = { 0x14, };
804 static int jz4760_ssi0_dr_b_pins[] = { 0x34, };
805 static int jz4760_ssi0_dr_d_pins[] = { 0x74, };
806 static int jz4760_ssi0_dr_e_pins[] = { 0x8e, };
807 static int jz4760_ssi0_clk_a_pins[] = { 0x12, };
808 static int jz4760_ssi0_clk_b_pins[] = { 0x3c, };
809 static int jz4760_ssi0_clk_d_pins[] = { 0x78, };
810 static int jz4760_ssi0_clk_e_pins[] = { 0x8f, };
811 static int jz4760_ssi0_gpc_b_pins[] = { 0x3e, };
812 static int jz4760_ssi0_gpc_d_pins[] = { 0x76, };
813 static int jz4760_ssi0_gpc_e_pins[] = { 0x93, };
814 static int jz4760_ssi0_ce0_a_pins[] = { 0x13, };
815 static int jz4760_ssi0_ce0_b_pins[] = { 0x3d, };
816 static int jz4760_ssi0_ce0_d_pins[] = { 0x79, };
817 static int jz4760_ssi0_ce0_e_pins[] = { 0x90, };
818 static int jz4760_ssi0_ce1_b_pins[] = { 0x3f, };
819 static int jz4760_ssi0_ce1_d_pins[] = { 0x77, };
820 static int jz4760_ssi0_ce1_e_pins[] = { 0x92, };
821 static int jz4760_ssi1_dt_b_9_pins[] = { 0x29, };
822 static int jz4760_ssi1_dt_b_21_pins[] = { 0x35, };
823 static int jz4760_ssi1_dt_d_12_pins[] = { 0x6c, };
824 static int jz4760_ssi1_dt_d_21_pins[] = { 0x75, };
825 static int jz4760_ssi1_dt_e_pins[] = { 0x91, };
826 static int jz4760_ssi1_dt_f_pins[] = { 0xa3, };
827 static int jz4760_ssi1_dr_b_6_pins[] = { 0x26, };
828 static int jz4760_ssi1_dr_b_20_pins[] = { 0x34, };
829 static int jz4760_ssi1_dr_d_13_pins[] = { 0x6d, };
830 static int jz4760_ssi1_dr_d_20_pins[] = { 0x74, };
831 static int jz4760_ssi1_dr_e_pins[] = { 0x8e, };
832 static int jz4760_ssi1_dr_f_pins[] = { 0xa0, };
833 static int jz4760_ssi1_clk_b_7_pins[] = { 0x27, };
834 static int jz4760_ssi1_clk_b_28_pins[] = { 0x3c, };
835 static int jz4760_ssi1_clk_d_pins[] = { 0x78, };
836 static int jz4760_ssi1_clk_e_7_pins[] = { 0x87, };
837 static int jz4760_ssi1_clk_e_15_pins[] = { 0x8f, };
838 static int jz4760_ssi1_clk_f_pins[] = { 0xa2, };
839 static int jz4760_ssi1_gpc_b_pins[] = { 0x3e, };
840 static int jz4760_ssi1_gpc_d_pins[] = { 0x76, };
841 static int jz4760_ssi1_gpc_e_pins[] = { 0x93, };
842 static int jz4760_ssi1_ce0_b_8_pins[] = { 0x28, };
843 static int jz4760_ssi1_ce0_b_29_pins[] = { 0x3d, };
844 static int jz4760_ssi1_ce0_d_pins[] = { 0x79, };
845 static int jz4760_ssi1_ce0_e_6_pins[] = { 0x86, };
846 static int jz4760_ssi1_ce0_e_16_pins[] = { 0x90, };
847 static int jz4760_ssi1_ce0_f_pins[] = { 0xa1, };
848 static int jz4760_ssi1_ce1_b_pins[] = { 0x3f, };
849 static int jz4760_ssi1_ce1_d_pins[] = { 0x77, };
850 static int jz4760_ssi1_ce1_e_pins[] = { 0x92, };
851 static int jz4760_mmc0_1bit_a_pins[] = { 0x12, 0x13, 0x14, };
852 static int jz4760_mmc0_4bit_a_pins[] = { 0x15, 0x16, 0x17, };
853 static int jz4760_mmc0_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
854 static int jz4760_mmc0_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
855 static int jz4760_mmc0_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
856 static int jz4760_mmc1_1bit_d_pins[] = { 0x78, 0x79, 0x74, };
857 static int jz4760_mmc1_4bit_d_pins[] = { 0x75, 0x76, 0x77, };
858 static int jz4760_mmc1_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
859 static int jz4760_mmc1_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
860 static int jz4760_mmc1_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
861 static int jz4760_mmc2_1bit_b_pins[] = { 0x3c, 0x3d, 0x34, };
862 static int jz4760_mmc2_4bit_b_pins[] = { 0x35, 0x3e, 0x3f, };
863 static int jz4760_mmc2_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
864 static int jz4760_mmc2_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
865 static int jz4760_mmc2_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
866 static int jz4760_nemc_8bit_data_pins[] = {
869 static int jz4760_nemc_16bit_data_pins[] = {
872 static int jz4760_nemc_cle_ale_pins[] = { 0x20, 0x21, };
873 static int jz4760_nemc_addr_pins[] = { 0x22, 0x23, 0x24, 0x25, };
874 static int jz4760_nemc_rd_we_pins[] = { 0x10, 0x11, };
875 static int jz4760_nemc_frd_fwe_pins[] = { 0x12, 0x13, };
876 static int jz4760_nemc_wait_pins[] = { 0x1b, };
877 static int jz4760_nemc_cs1_pins[] = { 0x15, };
878 static int jz4760_nemc_cs2_pins[] = { 0x16, };
879 static int jz4760_nemc_cs3_pins[] = { 0x17, };
880 static int jz4760_nemc_cs4_pins[] = { 0x18, };
881 static int jz4760_nemc_cs5_pins[] = { 0x19, };
882 static int jz4760_nemc_cs6_pins[] = { 0x1a, };
883 static int jz4760_i2c0_pins[] = { 0x7e, 0x7f, };
884 static int jz4760_i2c1_pins[] = { 0x9e, 0x9f, };
885 static int jz4760_cim_pins[] = {
889 static int jz4760_lcd_8bit_pins[] = {
893 static int jz4760_lcd_16bit_pins[] = {
896 static int jz4760_lcd_18bit_pins[] = {
899 static int jz4760_lcd_24bit_pins[] = {
902 static int jz4760_lcd_special_pins[] = { 0x54, 0x4a, 0x41, 0x40, };
903 static int jz4760_lcd_generic_pins[] = { 0x49, };
904 static int jz4760_pwm_pwm0_pins[] = { 0x80, };
905 static int jz4760_pwm_pwm1_pins[] = { 0x81, };
906 static int jz4760_pwm_pwm2_pins[] = { 0x82, };
907 static int jz4760_pwm_pwm3_pins[] = { 0x83, };
908 static int jz4760_pwm_pwm4_pins[] = { 0x84, };
909 static int jz4760_pwm_pwm5_pins[] = { 0x85, };
910 static int jz4760_pwm_pwm6_pins[] = { 0x6a, };
911 static int jz4760_pwm_pwm7_pins[] = { 0x6b, };
912 static int jz4760_otg_pins[] = { 0x8a, };
914 static u8 jz4760_uart3_data_funcs[] = { 0, 1, };
915 static u8 jz4760_mmc0_1bit_a_funcs[] = { 1, 1, 0, };
917 static const struct group_desc jz4760_groups[] = {
1028 static const char *jz4760_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
1029 static const char *jz4760_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
1030 static const char *jz4760_uart2_groups[] = { "uart2-data", "uart2-hwflow", };
1031 static const char *jz4760_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
1032 static const char *jz4760_ssi0_groups[] = {
1040 static const char *jz4760_ssi1_groups[] = {
1048 static const char *jz4760_mmc0_groups[] = {
1052 static const char *jz4760_mmc1_groups[] = {
1056 static const char *jz4760_mmc2_groups[] = {
1060 static const char *jz4760_nemc_groups[] = {
1064 static const char *jz4760_cs1_groups[] = { "nemc-cs1", };
1065 static const char *jz4760_cs2_groups[] = { "nemc-cs2", };
1066 static const char *jz4760_cs3_groups[] = { "nemc-cs3", };
1067 static const char *jz4760_cs4_groups[] = { "nemc-cs4", };
1068 static const char *jz4760_cs5_groups[] = { "nemc-cs5", };
1069 static const char *jz4760_cs6_groups[] = { "nemc-cs6", };
1070 static const char *jz4760_i2c0_groups[] = { "i2c0-data", };
1071 static const char *jz4760_i2c1_groups[] = { "i2c1-data", };
1072 static const char *jz4760_cim_groups[] = { "cim-data", };
1073 static const char *jz4760_lcd_groups[] = {
1077 static const char *jz4760_pwm0_groups[] = { "pwm0", };
1078 static const char *jz4760_pwm1_groups[] = { "pwm1", };
1079 static const char *jz4760_pwm2_groups[] = { "pwm2", };
1080 static const char *jz4760_pwm3_groups[] = { "pwm3", };
1081 static const char *jz4760_pwm4_groups[] = { "pwm4", };
1082 static const char *jz4760_pwm5_groups[] = { "pwm5", };
1083 static const char *jz4760_pwm6_groups[] = { "pwm6", };
1084 static const char *jz4760_pwm7_groups[] = { "pwm7", };
1085 static const char *jz4760_otg_groups[] = { "otg-vbus", };
1087 static const struct function_desc jz4760_functions[] = {
1119 static const struct ingenic_chip_info jz4760_chip_info = {
1131 static const u32 jz4770_pull_ups[6] = {
1135 static const u32 jz4770_pull_downs[6] = {
1139 static int jz4770_uart0_data_pins[] = { 0xa0, 0xa3, };
1140 static int jz4770_uart0_hwflow_pins[] = { 0xa1, 0xa2, };
1141 static int jz4770_uart1_data_pins[] = { 0x7a, 0x7c, };
1142 static int jz4770_uart1_hwflow_pins[] = { 0x7b, 0x7d, };
1143 static int jz4770_uart2_data_pins[] = { 0x5c, 0x5e, };
1144 static int jz4770_uart2_hwflow_pins[] = { 0x5d, 0x5f, };
1145 static int jz4770_uart3_data_pins[] = { 0x6c, 0x85, };
1146 static int jz4770_uart3_hwflow_pins[] = { 0x88, 0x89, };
1147 static int jz4770_ssi0_dt_a_pins[] = { 0x15, };
1148 static int jz4770_ssi0_dt_b_pins[] = { 0x35, };
1149 static int jz4770_ssi0_dt_d_pins[] = { 0x75, };
1150 static int jz4770_ssi0_dt_e_pins[] = { 0x91, };
1151 static int jz4770_ssi0_dr_a_pins[] = { 0x14, };
1152 static int jz4770_ssi0_dr_b_pins[] = { 0x34, };
1153 static int jz4770_ssi0_dr_d_pins[] = { 0x74, };
1154 static int jz4770_ssi0_dr_e_pins[] = { 0x8e, };
1155 static int jz4770_ssi0_clk_a_pins[] = { 0x12, };
1156 static int jz4770_ssi0_clk_b_pins[] = { 0x3c, };
1157 static int jz4770_ssi0_clk_d_pins[] = { 0x78, };
1158 static int jz4770_ssi0_clk_e_pins[] = { 0x8f, };
1159 static int jz4770_ssi0_gpc_b_pins[] = { 0x3e, };
1160 static int jz4770_ssi0_gpc_d_pins[] = { 0x76, };
1161 static int jz4770_ssi0_gpc_e_pins[] = { 0x93, };
1162 static int jz4770_ssi0_ce0_a_pins[] = { 0x13, };
1163 static int jz4770_ssi0_ce0_b_pins[] = { 0x3d, };
1164 static int jz4770_ssi0_ce0_d_pins[] = { 0x79, };
1165 static int jz4770_ssi0_ce0_e_pins[] = { 0x90, };
1166 static int jz4770_ssi0_ce1_b_pins[] = { 0x3f, };
1167 static int jz4770_ssi0_ce1_d_pins[] = { 0x77, };
1168 static int jz4770_ssi0_ce1_e_pins[] = { 0x92, };
1169 static int jz4770_ssi1_dt_b_pins[] = { 0x35, };
1170 static int jz4770_ssi1_dt_d_pins[] = { 0x75, };
1171 static int jz4770_ssi1_dt_e_pins[] = { 0x91, };
1172 static int jz4770_ssi1_dr_b_pins[] = { 0x34, };
1173 static int jz4770_ssi1_dr_d_pins[] = { 0x74, };
1174 static int jz4770_ssi1_dr_e_pins[] = { 0x8e, };
1175 static int jz4770_ssi1_clk_b_pins[] = { 0x3c, };
1176 static int jz4770_ssi1_clk_d_pins[] = { 0x78, };
1177 static int jz4770_ssi1_clk_e_pins[] = { 0x8f, };
1178 static int jz4770_ssi1_gpc_b_pins[] = { 0x3e, };
1179 static int jz4770_ssi1_gpc_d_pins[] = { 0x76, };
1180 static int jz4770_ssi1_gpc_e_pins[] = { 0x93, };
1181 static int jz4770_ssi1_ce0_b_pins[] = { 0x3d, };
1182 static int jz4770_ssi1_ce0_d_pins[] = { 0x79, };
1183 static int jz4770_ssi1_ce0_e_pins[] = { 0x90, };
1184 static int jz4770_ssi1_ce1_b_pins[] = { 0x3f, };
1185 static int jz4770_ssi1_ce1_d_pins[] = { 0x77, };
1186 static int jz4770_ssi1_ce1_e_pins[] = { 0x92, };
1187 static int jz4770_mmc0_1bit_a_pins[] = { 0x12, 0x13, 0x14, };
1188 static int jz4770_mmc0_4bit_a_pins[] = { 0x15, 0x16, 0x17, };
1189 static int jz4770_mmc0_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1190 static int jz4770_mmc0_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1191 static int jz4770_mmc0_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
1192 static int jz4770_mmc1_1bit_d_pins[] = { 0x78, 0x79, 0x74, };
1193 static int jz4770_mmc1_4bit_d_pins[] = { 0x75, 0x76, 0x77, };
1194 static int jz4770_mmc1_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1195 static int jz4770_mmc1_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1196 static int jz4770_mmc1_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
1197 static int jz4770_mmc2_1bit_b_pins[] = { 0x3c, 0x3d, 0x34, };
1198 static int jz4770_mmc2_4bit_b_pins[] = { 0x35, 0x3e, 0x3f, };
1199 static int jz4770_mmc2_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1200 static int jz4770_mmc2_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1201 static int jz4770_mmc2_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
1202 static int jz4770_nemc_8bit_data_pins[] = {
1205 static int jz4770_nemc_16bit_data_pins[] = {
1208 static int jz4770_nemc_cle_ale_pins[] = { 0x20, 0x21, };
1209 static int jz4770_nemc_addr_pins[] = { 0x22, 0x23, 0x24, 0x25, };
1210 static int jz4770_nemc_rd_we_pins[] = { 0x10, 0x11, };
1211 static int jz4770_nemc_frd_fwe_pins[] = { 0x12, 0x13, };
1212 static int jz4770_nemc_wait_pins[] = { 0x1b, };
1213 static int jz4770_nemc_cs1_pins[] = { 0x15, };
1214 static int jz4770_nemc_cs2_pins[] = { 0x16, };
1215 static int jz4770_nemc_cs3_pins[] = { 0x17, };
1216 static int jz4770_nemc_cs4_pins[] = { 0x18, };
1217 static int jz4770_nemc_cs5_pins[] = { 0x19, };
1218 static int jz4770_nemc_cs6_pins[] = { 0x1a, };
1219 static int jz4770_i2c0_pins[] = { 0x7e, 0x7f, };
1220 static int jz4770_i2c1_pins[] = { 0x9e, 0x9f, };
1221 static int jz4770_i2c2_pins[] = { 0xb0, 0xb1, };
1222 static int jz4770_cim_8bit_pins[] = {
1226 static int jz4770_cim_12bit_pins[] = {
1229 static int jz4770_lcd_8bit_pins[] = {
1233 static int jz4770_lcd_16bit_pins[] = {
1236 static int jz4770_lcd_18bit_pins[] = {
1239 static int jz4770_lcd_24bit_pins[] = {
1245 static int jz4770_lcd_special_pins[] = { 0x54, 0x4a, 0x41, 0x40, };
1246 static int jz4770_lcd_generic_pins[] = { 0x49, };
1247 static int jz4770_pwm_pwm0_pins[] = { 0x80, };
1248 static int jz4770_pwm_pwm1_pins[] = { 0x81, };
1249 static int jz4770_pwm_pwm2_pins[] = { 0x82, };
1250 static int jz4770_pwm_pwm3_pins[] = { 0x83, };
1251 static int jz4770_pwm_pwm4_pins[] = { 0x84, };
1252 static int jz4770_pwm_pwm5_pins[] = { 0x85, };
1253 static int jz4770_pwm_pwm6_pins[] = { 0x6a, };
1254 static int jz4770_pwm_pwm7_pins[] = { 0x6b, };
1255 static int jz4770_mac_rmii_pins[] = {
1258 static int jz4770_mac_mii_pins[] = {
1262 static const struct group_desc jz4770_groups[] = {
1365 static const char *jz4770_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
1366 static const char *jz4770_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
1367 static const char *jz4770_uart2_groups[] = { "uart2-data", "uart2-hwflow", };
1368 static const char *jz4770_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
1369 static const char *jz4770_ssi0_groups[] = {
1377 static const char *jz4770_ssi1_groups[] = {
1385 static const char *jz4770_mmc0_groups[] = {
1389 static const char *jz4770_mmc1_groups[] = {
1393 static const char *jz4770_mmc2_groups[] = {
1397 static const char *jz4770_nemc_groups[] = {
1401 static const char *jz4770_cs1_groups[] = { "nemc-cs1", };
1402 static const char *jz4770_cs2_groups[] = { "nemc-cs2", };
1403 static const char *jz4770_cs3_groups[] = { "nemc-cs3", };
1404 static const char *jz4770_cs4_groups[] = { "nemc-cs4", };
1405 static const char *jz4770_cs5_groups[] = { "nemc-cs5", };
1406 static const char *jz4770_cs6_groups[] = { "nemc-cs6", };
1407 static const char *jz4770_i2c0_groups[] = { "i2c0-data", };
1408 static const char *jz4770_i2c1_groups[] = { "i2c1-data", };
1409 static const char *jz4770_i2c2_groups[] = { "i2c2-data", };
1410 static const char *jz4770_cim_groups[] = { "cim-data-8bit", "cim-data-12bit", };
1411 static const char *jz4770_lcd_groups[] = {
1415 static const char *jz4770_pwm0_groups[] = { "pwm0", };
1416 static const char *jz4770_pwm1_groups[] = { "pwm1", };
1417 static const char *jz4770_pwm2_groups[] = { "pwm2", };
1418 static const char *jz4770_pwm3_groups[] = { "pwm3", };
1419 static const char *jz4770_pwm4_groups[] = { "pwm4", };
1420 static const char *jz4770_pwm5_groups[] = { "pwm5", };
1421 static const char *jz4770_pwm6_groups[] = { "pwm6", };
1422 static const char *jz4770_pwm7_groups[] = { "pwm7", };
1423 static const char *jz4770_mac_groups[] = { "mac-rmii", "mac-mii", };
1425 static const struct function_desc jz4770_functions[] = {
1459 static const struct ingenic_chip_info jz4770_chip_info = {
1471 static const u32 jz4775_pull_ups[7] = {
1475 static const u32 jz4775_pull_downs[7] = {
1479 static int jz4775_uart0_data_pins[] = { 0xa0, 0xa3, };
1480 static int jz4775_uart0_hwflow_pins[] = { 0xa1, 0xa2, };
1481 static int jz4775_uart1_data_pins[] = { 0x7a, 0x7c, };
1482 static int jz4775_uart1_hwflow_pins[] = { 0x7b, 0x7d, };
1483 static int jz4775_uart2_data_c_pins[] = { 0x54, 0x4a, };
1484 static int jz4775_uart2_data_f_pins[] = { 0xa5, 0xa4, };
1485 static int jz4775_uart3_data_pins[] = { 0x1e, 0x1f, };
1486 static int jz4775_ssi_dt_a_pins[] = { 0x13, };
1487 static int jz4775_ssi_dt_d_pins[] = { 0x75, };
1488 static int jz4775_ssi_dr_a_pins[] = { 0x14, };
1489 static int jz4775_ssi_dr_d_pins[] = { 0x74, };
1490 static int jz4775_ssi_clk_a_pins[] = { 0x12, };
1491 static int jz4775_ssi_clk_d_pins[] = { 0x78, };
1492 static int jz4775_ssi_gpc_pins[] = { 0x76, };
1493 static int jz4775_ssi_ce0_a_pins[] = { 0x17, };
1494 static int jz4775_ssi_ce0_d_pins[] = { 0x79, };
1495 static int jz4775_ssi_ce1_pins[] = { 0x77, };
1496 static int jz4775_mmc0_1bit_a_pins[] = { 0x12, 0x13, 0x14, };
1497 static int jz4775_mmc0_4bit_a_pins[] = { 0x15, 0x16, 0x17, };
1498 static int jz4775_mmc0_8bit_a_pins[] = { 0x04, 0x05, 0x06, 0x07, };
1499 static int jz4775_mmc0_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1500 static int jz4775_mmc0_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1501 static int jz4775_mmc1_1bit_d_pins[] = { 0x78, 0x79, 0x74, };
1502 static int jz4775_mmc1_4bit_d_pins[] = { 0x75, 0x76, 0x77, };
1503 static int jz4775_mmc1_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1504 static int jz4775_mmc1_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1505 static int jz4775_mmc2_1bit_b_pins[] = { 0x3c, 0x3d, 0x34, };
1506 static int jz4775_mmc2_4bit_b_pins[] = { 0x35, 0x3e, 0x3f, };
1507 static int jz4775_mmc2_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1508 static int jz4775_mmc2_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1509 static int jz4775_nemc_8bit_data_pins[] = {
1512 static int jz4775_nemc_16bit_data_pins[] = {
1515 static int jz4775_nemc_cle_ale_pins[] = { 0x20, 0x21, };
1516 static int jz4775_nemc_addr_pins[] = { 0x22, 0x23, 0x24, 0x25, };
1517 static int jz4775_nemc_rd_we_pins[] = { 0x10, 0x11, };
1518 static int jz4775_nemc_frd_fwe_pins[] = { 0x12, 0x13, };
1519 static int jz4775_nemc_wait_pins[] = { 0x1b, };
1520 static int jz4775_nemc_cs1_pins[] = { 0x15, };
1521 static int jz4775_nemc_cs2_pins[] = { 0x16, };
1522 static int jz4775_nemc_cs3_pins[] = { 0x17, };
1523 static int jz4775_i2c0_pins[] = { 0x7e, 0x7f, };
1524 static int jz4775_i2c1_pins[] = { 0x9e, 0x9f, };
1525 static int jz4775_i2c2_pins[] = { 0x80, 0x83, };
1526 static int jz4775_i2s_data_tx_pins[] = { 0xa3, };
1527 static int jz4775_i2s_data_rx_pins[] = { 0xa2, };
1528 static int jz4775_i2s_clk_txrx_pins[] = { 0xa0, 0xa1, };
1529 static int jz4775_i2s_sysclk_pins[] = { 0x83, };
1530 static int jz4775_dmic_pins[] = { 0xaa, 0xab, };
1531 static int jz4775_cim_pins[] = {
1535 static int jz4775_lcd_8bit_pins[] = {
1539 static int jz4775_lcd_16bit_pins[] = {
1542 static int jz4775_lcd_18bit_pins[] = {
1545 static int jz4775_lcd_24bit_pins[] = {
1548 static int jz4775_lcd_special_pins[] = { 0x54, 0x4a, 0x41, 0x40, };
1549 static int jz4775_lcd_generic_pins[] = { 0x49, };
1550 static int jz4775_pwm_pwm0_pins[] = { 0x80, };
1551 static int jz4775_pwm_pwm1_pins[] = { 0x81, };
1552 static int jz4775_pwm_pwm2_pins[] = { 0x82, };
1553 static int jz4775_pwm_pwm3_pins[] = { 0x83, };
1554 static int jz4775_mac_rmii_pins[] = {
1557 static int jz4775_mac_mii_pins[] = {
1560 static int jz4775_mac_rgmii_pins[] = {
1564 static int jz4775_mac_gmii_pins[] = {
1568 static int jz4775_otg_pins[] = { 0x8a, };
1570 static u8 jz4775_uart3_data_funcs[] = { 0, 1, };
1571 static u8 jz4775_mac_mii_funcs[] = { 1, 1, 1, 1, 0, 1, 0, };
1572 static u8 jz4775_mac_rgmii_funcs[] = {
1576 static u8 jz4775_mac_gmii_funcs[] = {
1581 static const struct group_desc jz4775_groups[] = {
1652 static const char *jz4775_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
1653 static const char *jz4775_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
1654 static const char *jz4775_uart2_groups[] = { "uart2-data-c", "uart2-data-f", };
1655 static const char *jz4775_uart3_groups[] = { "uart3-data", };
1656 static const char *jz4775_ssi_groups[] = {
1664 static const char *jz4775_mmc0_groups[] = {
1668 static const char *jz4775_mmc1_groups[] = {
1672 static const char *jz4775_mmc2_groups[] = {
1676 static const char *jz4775_nemc_groups[] = {
1680 static const char *jz4775_cs1_groups[] = { "nemc-cs1", };
1681 static const char *jz4775_cs2_groups[] = { "nemc-cs2", };
1682 static const char *jz4775_cs3_groups[] = { "nemc-cs3", };
1683 static const char *jz4775_i2c0_groups[] = { "i2c0-data", };
1684 static const char *jz4775_i2c1_groups[] = { "i2c1-data", };
1685 static const char *jz4775_i2c2_groups[] = { "i2c2-data", };
1686 static const char *jz4775_i2s_groups[] = {
1689 static const char *jz4775_dmic_groups[] = { "dmic", };
1690 static const char *jz4775_cim_groups[] = { "cim-data", };
1691 static const char *jz4775_lcd_groups[] = {
1695 static const char *jz4775_pwm0_groups[] = { "pwm0", };
1696 static const char *jz4775_pwm1_groups[] = { "pwm1", };
1697 static const char *jz4775_pwm2_groups[] = { "pwm2", };
1698 static const char *jz4775_pwm3_groups[] = { "pwm3", };
1699 static const char *jz4775_mac_groups[] = {
1702 static const char *jz4775_otg_groups[] = { "otg-vbus", };
1704 static const struct function_desc jz4775_functions[] = {
1732 static const struct ingenic_chip_info jz4775_chip_info = {
1744 static const u32 jz4780_pull_ups[6] = {
1748 static const u32 jz4780_pull_downs[6] = {
1752 static int jz4780_uart2_data_pins[] = { 0x66, 0x67, };
1753 static int jz4780_uart2_hwflow_pins[] = { 0x65, 0x64, };
1754 static int jz4780_uart4_data_pins[] = { 0x54, 0x4a, };
1755 static int jz4780_ssi0_dt_a_19_pins[] = { 0x13, };
1756 static int jz4780_ssi0_dt_a_21_pins[] = { 0x15, };
1757 static int jz4780_ssi0_dt_a_28_pins[] = { 0x1c, };
1758 static int jz4780_ssi0_dt_b_pins[] = { 0x3d, };
1759 static int jz4780_ssi0_dt_d_pins[] = { 0x79, };
1760 static int jz4780_ssi0_dr_a_20_pins[] = { 0x14, };
1761 static int jz4780_ssi0_dr_a_27_pins[] = { 0x1b, };
1762 static int jz4780_ssi0_dr_b_pins[] = { 0x34, };
1763 static int jz4780_ssi0_dr_d_pins[] = { 0x74, };
1764 static int jz4780_ssi0_clk_a_pins[] = { 0x12, };
1765 static int jz4780_ssi0_clk_b_5_pins[] = { 0x25, };
1766 static int jz4780_ssi0_clk_b_28_pins[] = { 0x3c, };
1767 static int jz4780_ssi0_clk_d_pins[] = { 0x78, };
1768 static int jz4780_ssi0_gpc_b_pins[] = { 0x3e, };
1769 static int jz4780_ssi0_gpc_d_pins[] = { 0x76, };
1770 static int jz4780_ssi0_ce0_a_23_pins[] = { 0x17, };
1771 static int jz4780_ssi0_ce0_a_25_pins[] = { 0x19, };
1772 static int jz4780_ssi0_ce0_b_pins[] = { 0x3f, };
1773 static int jz4780_ssi0_ce0_d_pins[] = { 0x77, };
1774 static int jz4780_ssi0_ce1_b_pins[] = { 0x35, };
1775 static int jz4780_ssi0_ce1_d_pins[] = { 0x75, };
1776 static int jz4780_ssi1_dt_b_pins[] = { 0x3d, };
1777 static int jz4780_ssi1_dt_d_pins[] = { 0x79, };
1778 static int jz4780_ssi1_dr_b_pins[] = { 0x34, };
1779 static int jz4780_ssi1_dr_d_pins[] = { 0x74, };
1780 static int jz4780_ssi1_clk_b_pins[] = { 0x3c, };
1781 static int jz4780_ssi1_clk_d_pins[] = { 0x78, };
1782 static int jz4780_ssi1_gpc_b_pins[] = { 0x3e, };
1783 static int jz4780_ssi1_gpc_d_pins[] = { 0x76, };
1784 static int jz4780_ssi1_ce0_b_pins[] = { 0x3f, };
1785 static int jz4780_ssi1_ce0_d_pins[] = { 0x77, };
1786 static int jz4780_ssi1_ce1_b_pins[] = { 0x35, };
1787 static int jz4780_ssi1_ce1_d_pins[] = { 0x75, };
1788 static int jz4780_mmc0_8bit_a_pins[] = { 0x04, 0x05, 0x06, 0x07, 0x18, };
1789 static int jz4780_i2c3_pins[] = { 0x6a, 0x6b, };
1790 static int jz4780_i2c4_e_pins[] = { 0x8c, 0x8d, };
1791 static int jz4780_i2c4_f_pins[] = { 0xb9, 0xb8, };
1792 static int jz4780_i2s_data_tx_pins[] = { 0x87, };
1793 static int jz4780_i2s_data_rx_pins[] = { 0x86, };
1794 static int jz4780_i2s_clk_txrx_pins[] = { 0x6c, 0x6d, };
1795 static int jz4780_i2s_clk_rx_pins[] = { 0x88, 0x89, };
1796 static int jz4780_i2s_sysclk_pins[] = { 0x85, };
1797 static int jz4780_dmic_pins[] = { 0x32, 0x33, };
1798 static int jz4780_hdmi_ddc_pins[] = { 0xb9, 0xb8, };
1800 static u8 jz4780_i2s_clk_txrx_funcs[] = { 1, 0, };
1802 static const struct group_desc jz4780_groups[] = {
1916 static const char *jz4780_uart2_groups[] = { "uart2-data", "uart2-hwflow", };
1917 static const char *jz4780_uart4_groups[] = { "uart4-data", };
1918 static const char *jz4780_ssi0_groups[] = {
1926 static const char *jz4780_ssi1_groups[] = {
1934 static const char *jz4780_mmc0_groups[] = {
1938 static const char *jz4780_mmc1_groups[] = {
1941 static const char *jz4780_mmc2_groups[] = {
1944 static const char *jz4780_nemc_groups[] = {
1948 static const char *jz4780_i2c3_groups[] = { "i2c3-data", };
1949 static const char *jz4780_i2c4_groups[] = { "i2c4-data-e", "i2c4-data-f", };
1950 static const char *jz4780_i2s_groups[] = {
1953 static const char *jz4780_dmic_groups[] = { "dmic", };
1954 static const char *jz4780_cim_groups[] = { "cim-data", };
1955 static const char *jz4780_hdmi_ddc_groups[] = { "hdmi-ddc", };
1957 static const struct function_desc jz4780_functions[] = {
1995 static const struct ingenic_chip_info jz4780_chip_info = {
2007 static const u32 x1000_pull_ups[4] = {
2011 static const u32 x1000_pull_downs[4] = {
2015 static int x1000_uart0_data_pins[] = { 0x4a, 0x4b, };
2016 static int x1000_uart0_hwflow_pins[] = { 0x4c, 0x4d, };
2017 static int x1000_uart1_data_a_pins[] = { 0x04, 0x05, };
2018 static int x1000_uart1_data_d_pins[] = { 0x62, 0x63, };
2019 static int x1000_uart1_hwflow_pins[] = { 0x64, 0x65, };
2020 static int x1000_uart2_data_a_pins[] = { 0x02, 0x03, };
2021 static int x1000_uart2_data_d_pins[] = { 0x65, 0x64, };
2022 static int x1000_sfc_data_pins[] = { 0x1d, 0x1c, 0x1e, 0x1f, };
2023 static int x1000_sfc_clk_pins[] = { 0x1a, };
2024 static int x1000_sfc_ce_pins[] = { 0x1b, };
2025 static int x1000_ssi_dt_a_22_pins[] = { 0x16, };
2026 static int x1000_ssi_dt_a_29_pins[] = { 0x1d, };
2027 static int x1000_ssi_dt_d_pins[] = { 0x62, };
2028 static int x1000_ssi_dr_a_23_pins[] = { 0x17, };
2029 static int x1000_ssi_dr_a_28_pins[] = { 0x1c, };
2030 static int x1000_ssi_dr_d_pins[] = { 0x63, };
2031 static int x1000_ssi_clk_a_24_pins[] = { 0x18, };
2032 static int x1000_ssi_clk_a_26_pins[] = { 0x1a, };
2033 static int x1000_ssi_clk_d_pins[] = { 0x60, };
2034 static int x1000_ssi_gpc_a_20_pins[] = { 0x14, };
2035 static int x1000_ssi_gpc_a_31_pins[] = { 0x1f, };
2036 static int x1000_ssi_ce0_a_25_pins[] = { 0x19, };
2037 static int x1000_ssi_ce0_a_27_pins[] = { 0x1b, };
2038 static int x1000_ssi_ce0_d_pins[] = { 0x61, };
2039 static int x1000_ssi_ce1_a_21_pins[] = { 0x15, };
2040 static int x1000_ssi_ce1_a_30_pins[] = { 0x1e, };
2041 static int x1000_mmc0_1bit_pins[] = { 0x18, 0x19, 0x17, };
2042 static int x1000_mmc0_4bit_pins[] = { 0x16, 0x15, 0x14, };
2043 static int x1000_mmc0_8bit_pins[] = { 0x13, 0x12, 0x11, 0x10, };
2044 static int x1000_mmc1_1bit_pins[] = { 0x40, 0x41, 0x42, };
2045 static int x1000_mmc1_4bit_pins[] = { 0x43, 0x44, 0x45, };
2046 static int x1000_emc_8bit_data_pins[] = {
2049 static int x1000_emc_16bit_data_pins[] = {
2052 static int x1000_emc_addr_pins[] = {
2056 static int x1000_emc_rd_we_pins[] = { 0x30, 0x31, };
2057 static int x1000_emc_wait_pins[] = { 0x34, };
2058 static int x1000_emc_cs1_pins[] = { 0x32, };
2059 static int x1000_emc_cs2_pins[] = { 0x33, };
2060 static int x1000_i2c0_pins[] = { 0x38, 0x37, };
2061 static int x1000_i2c1_a_pins[] = { 0x01, 0x00, };
2062 static int x1000_i2c1_c_pins[] = { 0x5b, 0x5a, };
2063 static int x1000_i2c2_pins[] = { 0x61, 0x60, };
2064 static int x1000_i2s_data_tx_pins[] = { 0x24, };
2065 static int x1000_i2s_data_rx_pins[] = { 0x23, };
2066 static int x1000_i2s_clk_txrx_pins[] = { 0x21, 0x22, };
2067 static int x1000_i2s_sysclk_pins[] = { 0x20, };
2068 static int x1000_dmic_if0_pins[] = { 0x35, 0x36, };
2069 static int x1000_dmic_if1_pins[] = { 0x25, };
2070 static int x1000_cim_pins[] = {
2074 static int x1000_lcd_8bit_pins[] = {
2078 static int x1000_lcd_16bit_pins[] = {
2081 static int x1000_pwm_pwm0_pins[] = { 0x59, };
2082 static int x1000_pwm_pwm1_pins[] = { 0x5a, };
2083 static int x1000_pwm_pwm2_pins[] = { 0x5b, };
2084 static int x1000_pwm_pwm3_pins[] = { 0x26, };
2085 static int x1000_pwm_pwm4_pins[] = { 0x58, };
2086 static int x1000_mac_pins[] = {
2090 static const struct group_desc x1000_groups[] = {
2150 static const char *x1000_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2151 static const char *x1000_uart1_groups[] = {
2154 static const char *x1000_uart2_groups[] = { "uart2-data-a", "uart2-data-d", };
2155 static const char *x1000_sfc_groups[] = { "sfc-data", "sfc-clk", "sfc-ce", };
2156 static const char *x1000_ssi_groups[] = {
2164 static const char *x1000_mmc0_groups[] = {
2167 static const char *x1000_mmc1_groups[] = {
2170 static const char *x1000_emc_groups[] = {
2174 static const char *x1000_cs1_groups[] = { "emc-cs1", };
2175 static const char *x1000_cs2_groups[] = { "emc-cs2", };
2176 static const char *x1000_i2c0_groups[] = { "i2c0-data", };
2177 static const char *x1000_i2c1_groups[] = { "i2c1-data-a", "i2c1-data-c", };
2178 static const char *x1000_i2c2_groups[] = { "i2c2-data", };
2179 static const char *x1000_i2s_groups[] = {
2182 static const char *x1000_dmic_groups[] = { "dmic-if0", "dmic-if1", };
2183 static const char *x1000_cim_groups[] = { "cim-data", };
2184 static const char *x1000_lcd_groups[] = { "lcd-8bit", "lcd-16bit", };
2185 static const char *x1000_pwm0_groups[] = { "pwm0", };
2186 static const char *x1000_pwm1_groups[] = { "pwm1", };
2187 static const char *x1000_pwm2_groups[] = { "pwm2", };
2188 static const char *x1000_pwm3_groups[] = { "pwm3", };
2189 static const char *x1000_pwm4_groups[] = { "pwm4", };
2190 static const char *x1000_mac_groups[] = { "mac", };
2192 static const struct function_desc x1000_functions[] = {
2218 static const struct regmap_range x1000_access_ranges[] = {
2224 static const struct regmap_access_table x1000_access_table = {
2229 static const struct ingenic_chip_info x1000_chip_info = {
2242 static int x1500_uart0_data_pins[] = { 0x4a, 0x4b, };
2243 static int x1500_uart0_hwflow_pins[] = { 0x4c, 0x4d, };
2244 static int x1500_uart1_data_a_pins[] = { 0x04, 0x05, };
2245 static int x1500_uart1_data_d_pins[] = { 0x62, 0x63, };
2246 static int x1500_uart1_hwflow_pins[] = { 0x64, 0x65, };
2247 static int x1500_uart2_data_a_pins[] = { 0x02, 0x03, };
2248 static int x1500_uart2_data_d_pins[] = { 0x65, 0x64, };
2249 static int x1500_mmc_1bit_pins[] = { 0x18, 0x19, 0x17, };
2250 static int x1500_mmc_4bit_pins[] = { 0x16, 0x15, 0x14, };
2251 static int x1500_i2c0_pins[] = { 0x38, 0x37, };
2252 static int x1500_i2c1_a_pins[] = { 0x01, 0x00, };
2253 static int x1500_i2c1_c_pins[] = { 0x5b, 0x5a, };
2254 static int x1500_i2c2_pins[] = { 0x61, 0x60, };
2255 static int x1500_i2s_data_tx_pins[] = { 0x24, };
2256 static int x1500_i2s_data_rx_pins[] = { 0x23, };
2257 static int x1500_i2s_clk_txrx_pins[] = { 0x21, 0x22, };
2258 static int x1500_i2s_sysclk_pins[] = { 0x20, };
2259 static int x1500_dmic_if0_pins[] = { 0x35, 0x36, };
2260 static int x1500_dmic_if1_pins[] = { 0x25, };
2261 static int x1500_cim_pins[] = {
2265 static int x1500_pwm_pwm0_pins[] = { 0x59, };
2266 static int x1500_pwm_pwm1_pins[] = { 0x5a, };
2267 static int x1500_pwm_pwm2_pins[] = { 0x5b, };
2268 static int x1500_pwm_pwm3_pins[] = { 0x26, };
2269 static int x1500_pwm_pwm4_pins[] = { 0x58, };
2271 static const struct group_desc x1500_groups[] = {
2302 static const char *x1500_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2303 static const char *x1500_uart1_groups[] = {
2306 static const char *x1500_uart2_groups[] = { "uart2-data-a", "uart2-data-d", };
2307 static const char *x1500_mmc_groups[] = { "mmc-1bit", "mmc-4bit", };
2308 static const char *x1500_i2c0_groups[] = { "i2c0-data", };
2309 static const char *x1500_i2c1_groups[] = { "i2c1-data-a", "i2c1-data-c", };
2310 static const char *x1500_i2c2_groups[] = { "i2c2-data", };
2311 static const char *x1500_i2s_groups[] = {
2314 static const char *x1500_dmic_groups[] = { "dmic-if0", "dmic-if1", };
2315 static const char *x1500_cim_groups[] = { "cim-data", };
2316 static const char *x1500_pwm0_groups[] = { "pwm0", };
2317 static const char *x1500_pwm1_groups[] = { "pwm1", };
2318 static const char *x1500_pwm2_groups[] = { "pwm2", };
2319 static const char *x1500_pwm3_groups[] = { "pwm3", };
2320 static const char *x1500_pwm4_groups[] = { "pwm4", };
2322 static const struct function_desc x1500_functions[] = {
2341 static const struct ingenic_chip_info x1500_chip_info = {
2354 static const u32 x1830_pull_ups[4] = {
2358 static const u32 x1830_pull_downs[4] = {
2362 static int x1830_uart0_data_pins[] = { 0x33, 0x36, };
2363 static int x1830_uart0_hwflow_pins[] = { 0x34, 0x35, };
2364 static int x1830_uart1_data_pins[] = { 0x38, 0x37, };
2365 static int x1830_sfc_data_pins[] = { 0x17, 0x18, 0x1a, 0x19, };
2366 static int x1830_sfc_clk_pins[] = { 0x1b, };
2367 static int x1830_sfc_ce_pins[] = { 0x1c, };
2368 static int x1830_ssi0_dt_pins[] = { 0x4c, };
2369 static int x1830_ssi0_dr_pins[] = { 0x4b, };
2370 static int x1830_ssi0_clk_pins[] = { 0x4f, };
2371 static int x1830_ssi0_gpc_pins[] = { 0x4d, };
2372 static int x1830_ssi0_ce0_pins[] = { 0x50, };
2373 static int x1830_ssi0_ce1_pins[] = { 0x4e, };
2374 static int x1830_ssi1_dt_c_pins[] = { 0x53, };
2375 static int x1830_ssi1_dt_d_pins[] = { 0x62, };
2376 static int x1830_ssi1_dr_c_pins[] = { 0x54, };
2377 static int x1830_ssi1_dr_d_pins[] = { 0x63, };
2378 static int x1830_ssi1_clk_c_pins[] = { 0x57, };
2379 static int x1830_ssi1_clk_d_pins[] = { 0x66, };
2380 static int x1830_ssi1_gpc_c_pins[] = { 0x55, };
2381 static int x1830_ssi1_gpc_d_pins[] = { 0x64, };
2382 static int x1830_ssi1_ce0_c_pins[] = { 0x58, };
2383 static int x1830_ssi1_ce0_d_pins[] = { 0x67, };
2384 static int x1830_ssi1_ce1_c_pins[] = { 0x56, };
2385 static int x1830_ssi1_ce1_d_pins[] = { 0x65, };
2386 static int x1830_mmc0_1bit_pins[] = { 0x24, 0x25, 0x20, };
2387 static int x1830_mmc0_4bit_pins[] = { 0x21, 0x22, 0x23, };
2388 static int x1830_mmc1_1bit_pins[] = { 0x42, 0x43, 0x44, };
2389 static int x1830_mmc1_4bit_pins[] = { 0x45, 0x46, 0x47, };
2390 static int x1830_i2c0_pins[] = { 0x0c, 0x0d, };
2391 static int x1830_i2c1_pins[] = { 0x39, 0x3a, };
2392 static int x1830_i2c2_pins[] = { 0x5b, 0x5c, };
2393 static int x1830_i2s_data_tx_pins[] = { 0x53, };
2394 static int x1830_i2s_data_rx_pins[] = { 0x54, };
2395 static int x1830_i2s_clk_txrx_pins[] = { 0x58, 0x52, };
2396 static int x1830_i2s_clk_rx_pins[] = { 0x56, 0x55, };
2397 static int x1830_i2s_sysclk_pins[] = { 0x57, };
2398 static int x1830_dmic_if0_pins[] = { 0x48, 0x59, };
2399 static int x1830_dmic_if1_pins[] = { 0x5a, };
2400 static int x1830_lcd_tft_8bit_pins[] = {
2404 static int x1830_lcd_tft_24bit_pins[] = {
2408 static int x1830_lcd_slcd_8bit_pins[] = {
2412 static int x1830_lcd_slcd_16bit_pins[] = {
2415 static int x1830_pwm_pwm0_b_pins[] = { 0x31, };
2416 static int x1830_pwm_pwm0_c_pins[] = { 0x4b, };
2417 static int x1830_pwm_pwm1_b_pins[] = { 0x32, };
2418 static int x1830_pwm_pwm1_c_pins[] = { 0x4c, };
2419 static int x1830_pwm_pwm2_c_8_pins[] = { 0x48, };
2420 static int x1830_pwm_pwm2_c_13_pins[] = { 0x4d, };
2421 static int x1830_pwm_pwm3_c_9_pins[] = { 0x49, };
2422 static int x1830_pwm_pwm3_c_14_pins[] = { 0x4e, };
2423 static int x1830_pwm_pwm4_c_15_pins[] = { 0x4f, };
2424 static int x1830_pwm_pwm4_c_25_pins[] = { 0x59, };
2425 static int x1830_pwm_pwm5_c_16_pins[] = { 0x50, };
2426 static int x1830_pwm_pwm5_c_26_pins[] = { 0x5a, };
2427 static int x1830_pwm_pwm6_c_17_pins[] = { 0x51, };
2428 static int x1830_pwm_pwm6_c_27_pins[] = { 0x5b, };
2429 static int x1830_pwm_pwm7_c_18_pins[] = { 0x52, };
2430 static int x1830_pwm_pwm7_c_28_pins[] = { 0x5c, };
2431 static int x1830_mac_pins[] = {
2435 static const struct group_desc x1830_groups[] = {
2497 static const char *x1830_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2498 static const char *x1830_uart1_groups[] = { "uart1-data", };
2499 static const char *x1830_sfc_groups[] = { "sfc-data", "sfc-clk", "sfc-ce", };
2500 static const char *x1830_ssi0_groups[] = {
2503 static const char *x1830_ssi1_groups[] = {
2511 static const char *x1830_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", };
2512 static const char *x1830_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
2513 static const char *x1830_i2c0_groups[] = { "i2c0-data", };
2514 static const char *x1830_i2c1_groups[] = { "i2c1-data", };
2515 static const char *x1830_i2c2_groups[] = { "i2c2-data", };
2516 static const char *x1830_i2s_groups[] = {
2519 static const char *x1830_dmic_groups[] = { "dmic-if0", "dmic-if1", };
2520 static const char *x1830_lcd_groups[] = {
2523 static const char *x1830_pwm0_groups[] = { "pwm0-b", "pwm0-c", };
2524 static const char *x1830_pwm1_groups[] = { "pwm1-b", "pwm1-c", };
2525 static const char *x1830_pwm2_groups[] = { "pwm2-c-8", "pwm2-c-13", };
2526 static const char *x1830_pwm3_groups[] = { "pwm3-c-9", "pwm3-c-14", };
2527 static const char *x1830_pwm4_groups[] = { "pwm4-c-15", "pwm4-c-25", };
2528 static const char *x1830_pwm5_groups[] = { "pwm5-c-16", "pwm5-c-26", };
2529 static const char *x1830_pwm6_groups[] = { "pwm6-c-17", "pwm6-c-27", };
2530 static const char *x1830_pwm7_groups[] = { "pwm7-c-18", "pwm7-c-28", };
2531 static const char *x1830_mac_groups[] = { "mac", };
2533 static const struct function_desc x1830_functions[] = {
2558 static const struct regmap_range x1830_access_ranges[] = {
2563 static const struct regmap_access_table x1830_access_table = {
2568 static const struct ingenic_chip_info x1830_chip_info = {
2581 static const u32 x2000_pull_ups[5] = {
2585 static const u32 x2000_pull_downs[5] = {
2589 static int x2000_uart0_data_pins[] = { 0x77, 0x78, };
2590 static int x2000_uart0_hwflow_pins[] = { 0x79, 0x7a, };
2591 static int x2000_uart1_data_pins[] = { 0x57, 0x58, };
2592 static int x2000_uart1_hwflow_pins[] = { 0x55, 0x56, };
2593 static int x2000_uart2_data_pins[] = { 0x7e, 0x7f, };
2594 static int x2000_uart3_data_c_pins[] = { 0x59, 0x5a, };
2595 static int x2000_uart3_data_d_pins[] = { 0x62, 0x63, };
2596 static int x2000_uart3_hwflow_c_pins[] = { 0x5b, 0x5c, };
2597 static int x2000_uart3_hwflow_d_pins[] = { 0x60, 0x61, };
2598 static int x2000_uart4_data_a_pins[] = { 0x02, 0x03, };
2599 static int x2000_uart4_data_c_pins[] = { 0x4b, 0x4c, };
2600 static int x2000_uart4_hwflow_a_pins[] = { 0x00, 0x01, };
2601 static int x2000_uart4_hwflow_c_pins[] = { 0x49, 0x4a, };
2602 static int x2000_uart5_data_a_pins[] = { 0x04, 0x05, };
2603 static int x2000_uart5_data_c_pins[] = { 0x45, 0x46, };
2604 static int x2000_uart6_data_a_pins[] = { 0x06, 0x07, };
2605 static int x2000_uart6_data_c_pins[] = { 0x47, 0x48, };
2606 static int x2000_uart7_data_a_pins[] = { 0x08, 0x09, };
2607 static int x2000_uart7_data_c_pins[] = { 0x41, 0x42, };
2608 static int x2000_uart8_data_pins[] = { 0x3c, 0x3d, };
2609 static int x2000_uart9_data_pins[] = { 0x3e, 0x3f, };
2610 static int x2000_sfc_data_if0_d_pins[] = { 0x73, 0x74, 0x75, 0x76, };
2611 static int x2000_sfc_data_if0_e_pins[] = { 0x92, 0x93, 0x94, 0x95, };
2612 static int x2000_sfc_data_if1_pins[] = { 0x77, 0x78, 0x79, 0x7a, };
2613 static int x2000_sfc_clk_d_pins[] = { 0x71, };
2614 static int x2000_sfc_clk_e_pins[] = { 0x90, };
2615 static int x2000_sfc_ce_d_pins[] = { 0x72, };
2616 static int x2000_sfc_ce_e_pins[] = { 0x91, };
2617 static int x2000_ssi0_dt_b_pins[] = { 0x3e, };
2618 static int x2000_ssi0_dt_d_pins[] = { 0x69, };
2619 static int x2000_ssi0_dr_b_pins[] = { 0x3d, };
2620 static int x2000_ssi0_dr_d_pins[] = { 0x6a, };
2621 static int x2000_ssi0_clk_b_pins[] = { 0x3f, };
2622 static int x2000_ssi0_clk_d_pins[] = { 0x68, };
2623 static int x2000_ssi0_ce_b_pins[] = { 0x3c, };
2624 static int x2000_ssi0_ce_d_pins[] = { 0x6d, };
2625 static int x2000_ssi1_dt_c_pins[] = { 0x4b, };
2626 static int x2000_ssi1_dt_d_pins[] = { 0x72, };
2627 static int x2000_ssi1_dt_e_pins[] = { 0x91, };
2628 static int x2000_ssi1_dr_c_pins[] = { 0x4a, };
2629 static int x2000_ssi1_dr_d_pins[] = { 0x73, };
2630 static int x2000_ssi1_dr_e_pins[] = { 0x92, };
2631 static int x2000_ssi1_clk_c_pins[] = { 0x4c, };
2632 static int x2000_ssi1_clk_d_pins[] = { 0x71, };
2633 static int x2000_ssi1_clk_e_pins[] = { 0x90, };
2634 static int x2000_ssi1_ce_c_pins[] = { 0x49, };
2635 static int x2000_ssi1_ce_d_pins[] = { 0x76, };
2636 static int x2000_ssi1_ce_e_pins[] = { 0x95, };
2637 static int x2000_mmc0_1bit_pins[] = { 0x71, 0x72, 0x73, };
2638 static int x2000_mmc0_4bit_pins[] = { 0x74, 0x75, 0x75, };
2639 static int x2000_mmc0_8bit_pins[] = { 0x77, 0x78, 0x79, 0x7a, };
2640 static int x2000_mmc1_1bit_pins[] = { 0x68, 0x69, 0x6a, };
2641 static int x2000_mmc1_4bit_pins[] = { 0x6b, 0x6c, 0x6d, };
2642 static int x2000_mmc2_1bit_pins[] = { 0x80, 0x81, 0x82, };
2643 static int x2000_mmc2_4bit_pins[] = { 0x83, 0x84, 0x85, };
2644 static int x2000_emc_8bit_data_pins[] = {
2647 static int x2000_emc_16bit_data_pins[] = {
2650 static int x2000_emc_addr_pins[] = {
2654 static int x2000_emc_rd_we_pins[] = { 0x2d, 0x2e, };
2655 static int x2000_emc_wait_pins[] = { 0x2f, };
2656 static int x2000_emc_cs1_pins[] = { 0x57, };
2657 static int x2000_emc_cs2_pins[] = { 0x58, };
2658 static int x2000_i2c0_pins[] = { 0x4e, 0x4d, };
2659 static int x2000_i2c1_c_pins[] = { 0x58, 0x57, };
2660 static int x2000_i2c1_d_pins[] = { 0x6c, 0x6b, };
2661 static int x2000_i2c2_b_pins[] = { 0x37, 0x36, };
2662 static int x2000_i2c2_d_pins[] = { 0x75, 0x74, };
2663 static int x2000_i2c2_e_pins[] = { 0x94, 0x93, };
2664 static int x2000_i2c3_a_pins[] = { 0x11, 0x10, };
2665 static int x2000_i2c3_d_pins[] = { 0x7f, 0x7e, };
2666 static int x2000_i2c4_c_pins[] = { 0x5a, 0x59, };
2667 static int x2000_i2c4_d_pins[] = { 0x61, 0x60, };
2668 static int x2000_i2c5_c_pins[] = { 0x5c, 0x5b, };
2669 static int x2000_i2c5_d_pins[] = { 0x65, 0x64, };
2670 static int x2000_i2s1_data_tx_pins[] = { 0x47, };
2671 static int x2000_i2s1_data_rx_pins[] = { 0x44, };
2672 static int x2000_i2s1_clk_tx_pins[] = { 0x45, 0x46, };
2673 static int x2000_i2s1_clk_rx_pins[] = { 0x42, 0x43, };
2674 static int x2000_i2s1_sysclk_tx_pins[] = { 0x48, };
2675 static int x2000_i2s1_sysclk_rx_pins[] = { 0x41, };
2676 static int x2000_i2s2_data_rx0_pins[] = { 0x0a, };
2677 static int x2000_i2s2_data_rx1_pins[] = { 0x0b, };
2678 static int x2000_i2s2_data_rx2_pins[] = { 0x0c, };
2679 static int x2000_i2s2_data_rx3_pins[] = { 0x0d, };
2680 static int x2000_i2s2_clk_rx_pins[] = { 0x11, 0x09, };
2681 static int x2000_i2s2_sysclk_rx_pins[] = { 0x07, };
2682 static int x2000_i2s3_data_tx0_pins[] = { 0x03, };
2683 static int x2000_i2s3_data_tx1_pins[] = { 0x04, };
2684 static int x2000_i2s3_data_tx2_pins[] = { 0x05, };
2685 static int x2000_i2s3_data_tx3_pins[] = { 0x06, };
2686 static int x2000_i2s3_clk_tx_pins[] = { 0x10, 0x02, };
2687 static int x2000_i2s3_sysclk_tx_pins[] = { 0x00, };
2688 static int x2000_dmic_if0_pins[] = { 0x54, 0x55, };
2689 static int x2000_dmic_if1_pins[] = { 0x56, };
2690 static int x2000_dmic_if2_pins[] = { 0x57, };
2691 static int x2000_dmic_if3_pins[] = { 0x58, };
2692 static int x2000_cim_8bit_pins[] = {
2696 static int x2000_cim_12bit_pins[] = { 0x08, 0x09, 0x0a, 0x0b, };
2697 static int x2000_lcd_tft_8bit_pins[] = {
2701 static int x2000_lcd_tft_16bit_pins[] = {
2704 static int x2000_lcd_tft_18bit_pins[] = {
2707 static int x2000_lcd_tft_24bit_pins[] = {
2710 static int x2000_lcd_slcd_8bit_pins[] = {
2714 static int x2000_pwm_pwm0_c_pins[] = { 0x40, };
2715 static int x2000_pwm_pwm0_d_pins[] = { 0x7e, };
2716 static int x2000_pwm_pwm1_c_pins[] = { 0x41, };
2717 static int x2000_pwm_pwm1_d_pins[] = { 0x7f, };
2718 static int x2000_pwm_pwm2_c_pins[] = { 0x42, };
2719 static int x2000_pwm_pwm2_e_pins[] = { 0x80, };
2720 static int x2000_pwm_pwm3_c_pins[] = { 0x43, };
2721 static int x2000_pwm_pwm3_e_pins[] = { 0x81, };
2722 static int x2000_pwm_pwm4_c_pins[] = { 0x44, };
2723 static int x2000_pwm_pwm4_e_pins[] = { 0x82, };
2724 static int x2000_pwm_pwm5_c_pins[] = { 0x45, };
2725 static int x2000_pwm_pwm5_e_pins[] = { 0x83, };
2726 static int x2000_pwm_pwm6_c_pins[] = { 0x46, };
2727 static int x2000_pwm_pwm6_e_pins[] = { 0x84, };
2728 static int x2000_pwm_pwm7_c_pins[] = { 0x47, };
2729 static int x2000_pwm_pwm7_e_pins[] = { 0x85, };
2730 static int x2000_pwm_pwm8_pins[] = { 0x48, };
2731 static int x2000_pwm_pwm9_pins[] = { 0x49, };
2732 static int x2000_pwm_pwm10_pins[] = { 0x4a, };
2733 static int x2000_pwm_pwm11_pins[] = { 0x4b, };
2734 static int x2000_pwm_pwm12_pins[] = { 0x4c, };
2735 static int x2000_pwm_pwm13_pins[] = { 0x4d, };
2736 static int x2000_pwm_pwm14_pins[] = { 0x4e, };
2737 static int x2000_pwm_pwm15_pins[] = { 0x4f, };
2738 static int x2000_mac0_rmii_pins[] = {
2741 static int x2000_mac0_rgmii_pins[] = {
2745 static int x2000_mac1_rmii_pins[] = {
2748 static int x2000_mac1_rgmii_pins[] = {
2752 static int x2000_otg_pins[] = { 0x96, };
2754 static u8 x2000_cim_8bit_funcs[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, };
2756 static const struct group_desc x2000_groups[] = {
2893 static const char *x2000_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2894 static const char *x2000_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
2895 static const char *x2000_uart2_groups[] = { "uart2-data", };
2896 static const char *x2000_uart3_groups[] = {
2899 static const char *x2000_uart4_groups[] = {
2902 static const char *x2000_uart5_groups[] = { "uart5-data-a", "uart5-data-c", };
2903 static const char *x2000_uart6_groups[] = { "uart6-data-a", "uart6-data-c", };
2904 static const char *x2000_uart7_groups[] = { "uart7-data-a", "uart7-data-c", };
2905 static const char *x2000_uart8_groups[] = { "uart8-data", };
2906 static const char *x2000_uart9_groups[] = { "uart9-data", };
2907 static const char *x2000_sfc_groups[] = {
2911 static const char *x2000_ssi0_groups[] = {
2917 static const char *x2000_ssi1_groups[] = {
2923 static const char *x2000_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", "mmc0-8bit", };
2924 static const char *x2000_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
2925 static const char *x2000_mmc2_groups[] = { "mmc2-1bit", "mmc2-4bit", };
2926 static const char *x2000_emc_groups[] = {
2930 static const char *x2000_cs1_groups[] = { "emc-cs1", };
2931 static const char *x2000_cs2_groups[] = { "emc-cs2", };
2932 static const char *x2000_i2c0_groups[] = { "i2c0-data", };
2933 static const char *x2000_i2c1_groups[] = { "i2c1-data-c", "i2c1-data-d", };
2934 static const char *x2000_i2c2_groups[] = { "i2c2-data-b", "i2c2-data-d", };
2935 static const char *x2000_i2c3_groups[] = { "i2c3-data-a", "i2c3-data-d", };
2936 static const char *x2000_i2c4_groups[] = { "i2c4-data-c", "i2c4-data-d", };
2937 static const char *x2000_i2c5_groups[] = { "i2c5-data-c", "i2c5-data-d", };
2938 static const char *x2000_i2s1_groups[] = {
2943 static const char *x2000_i2s2_groups[] = {
2947 static const char *x2000_i2s3_groups[] = {
2951 static const char *x2000_dmic_groups[] = {
2954 static const char *x2000_cim_groups[] = { "cim-data-8bit", "cim-data-12bit", };
2955 static const char *x2000_lcd_groups[] = {
2959 static const char *x2000_pwm0_groups[] = { "pwm0-c", "pwm0-d", };
2960 static const char *x2000_pwm1_groups[] = { "pwm1-c", "pwm1-d", };
2961 static const char *x2000_pwm2_groups[] = { "pwm2-c", "pwm2-e", };
2962 static const char *x2000_pwm3_groups[] = { "pwm3-c", "pwm3-r", };
2963 static const char *x2000_pwm4_groups[] = { "pwm4-c", "pwm4-e", };
2964 static const char *x2000_pwm5_groups[] = { "pwm5-c", "pwm5-e", };
2965 static const char *x2000_pwm6_groups[] = { "pwm6-c", "pwm6-e", };
2966 static const char *x2000_pwm7_groups[] = { "pwm7-c", "pwm7-e", };
2967 static const char *x2000_pwm8_groups[] = { "pwm8", };
2968 static const char *x2000_pwm9_groups[] = { "pwm9", };
2969 static const char *x2000_pwm10_groups[] = { "pwm10", };
2970 static const char *x2000_pwm11_groups[] = { "pwm11", };
2971 static const char *x2000_pwm12_groups[] = { "pwm12", };
2972 static const char *x2000_pwm13_groups[] = { "pwm13", };
2973 static const char *x2000_pwm14_groups[] = { "pwm14", };
2974 static const char *x2000_pwm15_groups[] = { "pwm15", };
2975 static const char *x2000_mac0_groups[] = { "mac0-rmii", "mac0-rgmii", };
2976 static const char *x2000_mac1_groups[] = { "mac1-rmii", "mac1-rgmii", };
2977 static const char *x2000_otg_groups[] = { "otg-vbus", };
2979 static const struct function_desc x2000_functions[] = {
3032 static const struct regmap_range x2000_access_ranges[] = {
3038 static const struct regmap_access_table x2000_access_table = {
3043 static const struct ingenic_chip_info x2000_chip_info = {
3056 static const u32 x2100_pull_ups[5] = {
3060 static const u32 x2100_pull_downs[5] = {
3064 static int x2100_mac_pins[] = {
3068 static const struct group_desc x2100_groups[] = {
3201 static const char *x2100_mac_groups[] = { "mac", };
3203 static const struct function_desc x2100_functions[] = {
3254 static const struct ingenic_chip_info x2100_chip_info = {
3267 static u32 ingenic_gpio_read_reg(struct ingenic_gpio_chip *jzgc, u8 reg) in ingenic_gpio_read_reg()
3276 static void ingenic_gpio_set_bit(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_set_bit()
3293 static void ingenic_gpio_shadow_set_bit(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_shadow_set_bit()
3305 static void ingenic_gpio_shadow_set_bit_load(struct ingenic_gpio_chip *jzgc) in ingenic_gpio_shadow_set_bit_load()
3312 static void jz4730_gpio_set_bits(struct ingenic_gpio_chip *jzgc, in jz4730_gpio_set_bits()
3326 static inline bool ingenic_gpio_get_value(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_get_value()
3334 static void ingenic_gpio_set_value(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_set_value()
3345 static void irq_set_type(struct ingenic_gpio_chip *jzgc, in irq_set_type()
3402 static void ingenic_gpio_irq_mask(struct irq_data *irqd) in ingenic_gpio_irq_mask()
3414 static void ingenic_gpio_irq_unmask(struct irq_data *irqd) in ingenic_gpio_irq_unmask()
3426 static void ingenic_gpio_irq_enable(struct irq_data *irqd) in ingenic_gpio_irq_enable()
3444 static void ingenic_gpio_irq_disable(struct irq_data *irqd) in ingenic_gpio_irq_disable()
3462 static void ingenic_gpio_irq_ack(struct irq_data *irqd) in ingenic_gpio_irq_ack()
3490 static int ingenic_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) in ingenic_gpio_irq_set_type()
3525 static int ingenic_gpio_irq_set_wake(struct irq_data *irqd, unsigned int on) in ingenic_gpio_irq_set_wake()
3533 static void ingenic_gpio_irq_handler(struct irq_desc *desc) in ingenic_gpio_irq_handler()
3554 static void ingenic_gpio_set(struct gpio_chip *gc, in ingenic_gpio_set()
3562 static int ingenic_gpio_get(struct gpio_chip *gc, unsigned int offset) in ingenic_gpio_get()
3569 static int ingenic_gpio_direction_output(struct gpio_chip *gc, in ingenic_gpio_direction_output()
3576 static inline void ingenic_config_pin(struct ingenic_pinctrl *jzpc, in ingenic_config_pin()
3599 static inline void ingenic_shadow_config_pin(struct ingenic_pinctrl *jzpc, in ingenic_shadow_config_pin()
3608 static inline void ingenic_shadow_config_pin_load(struct ingenic_pinctrl *jzpc, in ingenic_shadow_config_pin_load()
3615 static inline void jz4730_config_pin_function(struct ingenic_pinctrl *jzpc, in jz4730_config_pin_function()
3631 static inline bool ingenic_get_pin_config(struct ingenic_pinctrl *jzpc, in ingenic_get_pin_config()
3643 static int ingenic_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) in ingenic_gpio_get_direction()
3669 static const struct pinctrl_ops ingenic_pctlops = {
3677 static int ingenic_gpio_irq_request(struct irq_data *data) in ingenic_gpio_irq_request()
3690 static void ingenic_gpio_irq_release(struct irq_data *data) in ingenic_gpio_irq_release()
3698 static void ingenic_gpio_irq_print_chip(struct irq_data *data, struct seq_file *p) in ingenic_gpio_irq_print_chip()
3705 static const struct irq_chip ingenic_gpio_irqchip = {
3719 static int ingenic_pinmux_set_pin_fn(struct ingenic_pinctrl *jzpc, in ingenic_pinmux_set_pin_fn()
3751 static int ingenic_pinmux_set_mux(struct pinctrl_dev *pctldev, in ingenic_pinmux_set_mux()
3786 static int ingenic_pinmux_gpio_set_direction(struct pinctrl_dev *pctldev, in ingenic_pinmux_gpio_set_direction()
3819 static const struct pinmux_ops ingenic_pmxops = {
3827 static int ingenic_pinconf_get(struct pinctrl_dev *pctldev, in ingenic_pinconf_get()
3923 static void ingenic_set_bias(struct ingenic_pinctrl *jzpc, in ingenic_set_bias()
3971 static void ingenic_set_schmitt_trigger(struct ingenic_pinctrl *jzpc, in ingenic_set_schmitt_trigger()
3980 static void ingenic_set_output_level(struct ingenic_pinctrl *jzpc, in ingenic_set_output_level()
3991 static void ingenic_set_slew_rate(struct ingenic_pinctrl *jzpc, in ingenic_set_slew_rate()
4000 static int ingenic_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, in ingenic_pinconf_set()
4081 static int ingenic_pinconf_group_get(struct pinctrl_dev *pctldev, in ingenic_pinconf_group_get()
4106 static int ingenic_pinconf_group_set(struct pinctrl_dev *pctldev, in ingenic_pinconf_group_set()
4128 static const struct pinconf_ops ingenic_confops = {
4136 static const struct regmap_config ingenic_pinctrl_regmap_config = {
4142 static const struct of_device_id ingenic_gpio_of_matches[] __initconst = {
4159 static int __init ingenic_gpio_probe(struct ingenic_pinctrl *jzpc, in ingenic_gpio_probe()
4233 static int __init ingenic_pinctrl_probe(struct platform_device *pdev) in ingenic_pinctrl_probe()
4347 static const struct of_device_id ingenic_pinctrl_of_matches[] = {
4419 static struct platform_driver ingenic_pinctrl_driver = {
4426 static int __init ingenic_pinctrl_drv_register(void) in ingenic_pinctrl_drv_register()