Lines Matching full:static

144 static const unsigned long enabled_socs =
160 static bool
168 static const u32 jz4730_pull_ups[4] = {
172 static const u32 jz4730_pull_downs[4] = {
176 static int jz4730_mmc_1bit_pins[] = { 0x27, 0x26, 0x22, };
177 static int jz4730_mmc_4bit_pins[] = { 0x23, 0x24, 0x25, };
178 static int jz4730_uart0_data_pins[] = { 0x7e, 0x7f, };
179 static int jz4730_uart1_data_pins[] = { 0x18, 0x19, };
180 static int jz4730_uart2_data_pins[] = { 0x6f, 0x7d, };
181 static int jz4730_uart3_data_pins[] = { 0x10, 0x15, };
182 static int jz4730_uart3_hwflow_pins[] = { 0x11, 0x17, };
183 static int jz4730_lcd_8bit_pins[] = {
187 static int jz4730_lcd_16bit_pins[] = {
190 static int jz4730_lcd_special_pins[] = { 0x3d, 0x3c, 0x3e, 0x3f, };
191 static int jz4730_lcd_generic_pins[] = { 0x3b, };
192 static int jz4730_nand_cs1_pins[] = { 0x53, };
193 static int jz4730_nand_cs2_pins[] = { 0x54, };
194 static int jz4730_nand_cs3_pins[] = { 0x55, };
195 static int jz4730_nand_cs4_pins[] = { 0x56, };
196 static int jz4730_nand_cs5_pins[] = { 0x57, };
197 static int jz4730_pwm_pwm0_pins[] = { 0x5e, };
198 static int jz4730_pwm_pwm1_pins[] = { 0x5f, };
200 static u8 jz4730_lcd_8bit_funcs[] = { 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, };
202 static const struct group_desc jz4730_groups[] = {
223 static const char *jz4730_mmc_groups[] = { "mmc-1bit", "mmc-4bit", };
224 static const char *jz4730_uart0_groups[] = { "uart0-data", };
225 static const char *jz4730_uart1_groups[] = { "uart1-data", };
226 static const char *jz4730_uart2_groups[] = { "uart2-data", };
227 static const char *jz4730_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
228 static const char *jz4730_lcd_groups[] = {
231 static const char *jz4730_nand_groups[] = {
234 static const char *jz4730_pwm0_groups[] = { "pwm0", };
235 static const char *jz4730_pwm1_groups[] = { "pwm1", };
237 static const struct function_desc jz4730_functions[] = {
249 static const struct ingenic_chip_info jz4730_chip_info = {
261 static const u32 jz4740_pull_ups[4] = {
265 static const u32 jz4740_pull_downs[4] = {
269 static int jz4740_mmc_1bit_pins[] = { 0x69, 0x68, 0x6a, };
270 static int jz4740_mmc_4bit_pins[] = { 0x6b, 0x6c, 0x6d, };
271 static int jz4740_uart0_data_pins[] = { 0x7a, 0x79, };
272 static int jz4740_uart0_hwflow_pins[] = { 0x7e, 0x7f, };
273 static int jz4740_uart1_data_pins[] = { 0x7e, 0x7f, };
274 static int jz4740_lcd_8bit_pins[] = {
278 static int jz4740_lcd_16bit_pins[] = {
281 static int jz4740_lcd_18bit_pins[] = { 0x50, 0x51, };
282 static int jz4740_lcd_special_pins[] = { 0x31, 0x32, 0x56, 0x57, };
283 static int jz4740_lcd_generic_pins[] = { 0x55, };
284 static int jz4740_nand_cs1_pins[] = { 0x39, };
285 static int jz4740_nand_cs2_pins[] = { 0x3a, };
286 static int jz4740_nand_cs3_pins[] = { 0x3b, };
287 static int jz4740_nand_cs4_pins[] = { 0x3c, };
288 static int jz4740_nand_fre_fwe_pins[] = { 0x5c, 0x5d, };
289 static int jz4740_pwm_pwm0_pins[] = { 0x77, };
290 static int jz4740_pwm_pwm1_pins[] = { 0x78, };
291 static int jz4740_pwm_pwm2_pins[] = { 0x79, };
292 static int jz4740_pwm_pwm3_pins[] = { 0x7a, };
293 static int jz4740_pwm_pwm4_pins[] = { 0x7b, };
294 static int jz4740_pwm_pwm5_pins[] = { 0x7c, };
295 static int jz4740_pwm_pwm6_pins[] = { 0x7e, };
296 static int jz4740_pwm_pwm7_pins[] = { 0x7f, };
298 static const struct group_desc jz4740_groups[] = {
324 static const char *jz4740_mmc_groups[] = { "mmc-1bit", "mmc-4bit", };
325 static const char *jz4740_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
326 static const char *jz4740_uart1_groups[] = { "uart1-data", };
327 static const char *jz4740_lcd_groups[] = {
330 static const char *jz4740_nand_groups[] = {
333 static const char *jz4740_pwm0_groups[] = { "pwm0", };
334 static const char *jz4740_pwm1_groups[] = { "pwm1", };
335 static const char *jz4740_pwm2_groups[] = { "pwm2", };
336 static const char *jz4740_pwm3_groups[] = { "pwm3", };
337 static const char *jz4740_pwm4_groups[] = { "pwm4", };
338 static const char *jz4740_pwm5_groups[] = { "pwm5", };
339 static const char *jz4740_pwm6_groups[] = { "pwm6", };
340 static const char *jz4740_pwm7_groups[] = { "pwm7", };
342 static const struct function_desc jz4740_functions[] = {
358 static const struct ingenic_chip_info jz4740_chip_info = {
370 static int jz4725b_mmc0_1bit_pins[] = { 0x48, 0x49, 0x5c, };
371 static int jz4725b_mmc0_4bit_pins[] = { 0x5d, 0x5b, 0x56, };
372 static int jz4725b_mmc1_1bit_pins[] = { 0x7a, 0x7b, 0x7c, };
373 static int jz4725b_mmc1_4bit_pins[] = { 0x7d, 0x7e, 0x7f, };
374 static int jz4725b_uart_data_pins[] = { 0x4c, 0x4d, };
375 static int jz4725b_lcd_8bit_pins[] = {
379 static int jz4725b_lcd_16bit_pins[] = {
382 static int jz4725b_lcd_18bit_pins[] = { 0x70, 0x71, };
383 static int jz4725b_lcd_24bit_pins[] = { 0x76, 0x77, 0x78, 0x79, };
384 static int jz4725b_lcd_special_pins[] = { 0x76, 0x77, 0x78, 0x79, };
385 static int jz4725b_lcd_generic_pins[] = { 0x75, };
386 static int jz4725b_nand_cs1_pins[] = { 0x55, };
387 static int jz4725b_nand_cs2_pins[] = { 0x56, };
388 static int jz4725b_nand_cs3_pins[] = { 0x57, };
389 static int jz4725b_nand_cs4_pins[] = { 0x58, };
390 static int jz4725b_nand_cle_ale_pins[] = { 0x48, 0x49 };
391 static int jz4725b_nand_fre_fwe_pins[] = { 0x5c, 0x5d };
392 static int jz4725b_pwm_pwm0_pins[] = { 0x4a, };
393 static int jz4725b_pwm_pwm1_pins[] = { 0x4b, };
394 static int jz4725b_pwm_pwm2_pins[] = { 0x4c, };
395 static int jz4725b_pwm_pwm3_pins[] = { 0x4d, };
396 static int jz4725b_pwm_pwm4_pins[] = { 0x4e, };
397 static int jz4725b_pwm_pwm5_pins[] = { 0x4f, };
399 static u8 jz4725b_mmc0_4bit_funcs[] = { 1, 0, 1, };
401 static const struct group_desc jz4725b_groups[] = {
428 static const char *jz4725b_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", };
429 static const char *jz4725b_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
430 static const char *jz4725b_uart_groups[] = { "uart-data", };
431 static const char *jz4725b_lcd_groups[] = {
435 static const char *jz4725b_nand_groups[] = {
439 static const char *jz4725b_pwm0_groups[] = { "pwm0", };
440 static const char *jz4725b_pwm1_groups[] = { "pwm1", };
441 static const char *jz4725b_pwm2_groups[] = { "pwm2", };
442 static const char *jz4725b_pwm3_groups[] = { "pwm3", };
443 static const char *jz4725b_pwm4_groups[] = { "pwm4", };
444 static const char *jz4725b_pwm5_groups[] = { "pwm5", };
446 static const struct function_desc jz4725b_functions[] = {
460 static const struct ingenic_chip_info jz4725b_chip_info = {
472 static const u32 jz4750_pull_ups[6] = {
476 static const u32 jz4750_pull_downs[6] = {
480 static int jz4750_uart0_data_pins[] = { 0xa4, 0xa5, };
481 static int jz4750_uart0_hwflow_pins[] = { 0xa6, 0xa7, };
482 static int jz4750_uart1_data_pins[] = { 0x90, 0x91, };
483 static int jz4750_uart1_hwflow_pins[] = { 0x92, 0x93, };
484 static int jz4750_uart2_data_pins[] = { 0x9b, 0x9a, };
485 static int jz4750_uart3_data_pins[] = { 0xb0, 0xb1, };
486 static int jz4750_uart3_hwflow_pins[] = { 0xb2, 0xb3, };
487 static int jz4750_mmc0_1bit_pins[] = { 0xa8, 0xa9, 0xa0, };
488 static int jz4750_mmc0_4bit_pins[] = { 0xa1, 0xa2, 0xa3, };
489 static int jz4750_mmc0_8bit_pins[] = { 0xa4, 0xa5, 0xa6, 0xa7, };
490 static int jz4750_mmc1_1bit_pins[] = { 0xae, 0xaf, 0xaa, };
491 static int jz4750_mmc1_4bit_pins[] = { 0xab, 0xac, 0xad, };
492 static int jz4750_i2c_pins[] = { 0x8c, 0x8d, };
493 static int jz4750_cim_pins[] = {
497 static int jz4750_lcd_8bit_pins[] = {
501 static int jz4750_lcd_16bit_pins[] = {
504 static int jz4750_lcd_18bit_pins[] = { 0x70, 0x71, };
505 static int jz4750_lcd_24bit_pins[] = { 0x76, 0x77, 0x78, 0x79, 0xb2, 0xb3, };
506 static int jz4750_lcd_special_pins[] = { 0x76, 0x77, 0x78, 0x79, };
507 static int jz4750_lcd_generic_pins[] = { 0x75, };
508 static int jz4750_nand_cs1_pins[] = { 0x55, };
509 static int jz4750_nand_cs2_pins[] = { 0x56, };
510 static int jz4750_nand_cs3_pins[] = { 0x57, };
511 static int jz4750_nand_cs4_pins[] = { 0x58, };
512 static int jz4750_nand_fre_fwe_pins[] = { 0x5c, 0x5d, };
513 static int jz4750_pwm_pwm0_pins[] = { 0x94, };
514 static int jz4750_pwm_pwm1_pins[] = { 0x95, };
515 static int jz4750_pwm_pwm2_pins[] = { 0x96, };
516 static int jz4750_pwm_pwm3_pins[] = { 0x97, };
517 static int jz4750_pwm_pwm4_pins[] = { 0x98, };
518 static int jz4750_pwm_pwm5_pins[] = { 0x99, };
520 static const struct group_desc jz4750_groups[] = {
554 static const char *jz4750_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
555 static const char *jz4750_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
556 static const char *jz4750_uart2_groups[] = { "uart2-data", };
557 static const char *jz4750_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
558 static const char *jz4750_mmc0_groups[] = {
561 static const char *jz4750_mmc1_groups[] = { "mmc0-1bit", "mmc0-4bit", };
562 static const char *jz4750_i2c_groups[] = { "i2c-data", };
563 static const char *jz4750_cim_groups[] = { "cim-data", };
564 static const char *jz4750_lcd_groups[] = {
568 static const char *jz4750_nand_groups[] = {
571 static const char *jz4750_pwm0_groups[] = { "pwm0", };
572 static const char *jz4750_pwm1_groups[] = { "pwm1", };
573 static const char *jz4750_pwm2_groups[] = { "pwm2", };
574 static const char *jz4750_pwm3_groups[] = { "pwm3", };
575 static const char *jz4750_pwm4_groups[] = { "pwm4", };
576 static const char *jz4750_pwm5_groups[] = { "pwm5", };
578 static const struct function_desc jz4750_functions[] = {
597 static const struct ingenic_chip_info jz4750_chip_info = {
609 static const u32 jz4755_pull_ups[6] = {
613 static const u32 jz4755_pull_downs[6] = {
617 static int jz4755_uart0_data_pins[] = { 0x7c, 0x7d, };
618 static int jz4755_uart0_hwflow_pins[] = { 0x7e, 0x7f, };
619 static int jz4755_uart1_data_pins[] = { 0x97, 0x99, };
620 static int jz4755_uart2_data_pins[] = { 0x9f, };
621 static int jz4755_ssi_dt_b_pins[] = { 0x3b, };
622 static int jz4755_ssi_dt_f_pins[] = { 0xa1, };
623 static int jz4755_ssi_dr_b_pins[] = { 0x3c, };
624 static int jz4755_ssi_dr_f_pins[] = { 0xa2, };
625 static int jz4755_ssi_clk_b_pins[] = { 0x3a, };
626 static int jz4755_ssi_clk_f_pins[] = { 0xa0, };
627 static int jz4755_ssi_gpc_b_pins[] = { 0x3e, };
628 static int jz4755_ssi_gpc_f_pins[] = { 0xa4, };
629 static int jz4755_ssi_ce0_b_pins[] = { 0x3d, };
630 static int jz4755_ssi_ce0_f_pins[] = { 0xa3, };
631 static int jz4755_ssi_ce1_b_pins[] = { 0x3f, };
632 static int jz4755_ssi_ce1_f_pins[] = { 0xa5, };
633 static int jz4755_mmc0_1bit_pins[] = { 0x2f, 0x50, 0x5c, };
634 static int jz4755_mmc0_4bit_pins[] = { 0x5d, 0x5b, 0x51, };
635 static int jz4755_mmc1_1bit_pins[] = { 0x3a, 0x3d, 0x3c, };
636 static int jz4755_mmc1_4bit_pins[] = { 0x3b, 0x3e, 0x3f, };
637 static int jz4755_i2c_pins[] = { 0x8c, 0x8d, };
638 static int jz4755_cim_pins[] = {
642 static int jz4755_lcd_8bit_pins[] = {
646 static int jz4755_lcd_16bit_pins[] = {
649 static int jz4755_lcd_18bit_pins[] = { 0x70, 0x71, };
650 static int jz4755_lcd_24bit_pins[] = { 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, };
651 static int jz4755_lcd_special_pins[] = { 0x76, 0x77, 0x78, 0x79, };
652 static int jz4755_lcd_generic_pins[] = { 0x75, };
653 static int jz4755_nand_cs1_pins[] = { 0x55, };
654 static int jz4755_nand_cs2_pins[] = { 0x56, };
655 static int jz4755_nand_cs3_pins[] = { 0x57, };
656 static int jz4755_nand_cs4_pins[] = { 0x58, };
657 static int jz4755_nand_fre_fwe_pins[] = { 0x5c, 0x5d, };
658 static int jz4755_pwm_pwm0_pins[] = { 0x94, };
659 static int jz4755_pwm_pwm1_pins[] = { 0xab, };
660 static int jz4755_pwm_pwm2_pins[] = { 0x96, };
661 static int jz4755_pwm_pwm3_pins[] = { 0x97, };
662 static int jz4755_pwm_pwm4_pins[] = { 0x98, };
663 static int jz4755_pwm_pwm5_pins[] = { 0x99, };
665 static u8 jz4755_mmc0_1bit_funcs[] = { 2, 2, 1, };
666 static u8 jz4755_mmc0_4bit_funcs[] = { 1, 0, 1, };
667 static u8 jz4755_lcd_24bit_funcs[] = { 1, 1, 1, 1, 0, 0, };
669 static const struct group_desc jz4755_groups[] = {
714 static const char *jz4755_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
715 static const char *jz4755_uart1_groups[] = { "uart1-data", };
716 static const char *jz4755_uart2_groups[] = { "uart2-data", };
717 static const char *jz4755_ssi_groups[] = {
725 static const char *jz4755_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", };
726 static const char *jz4755_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
727 static const char *jz4755_i2c_groups[] = { "i2c-data", };
728 static const char *jz4755_cim_groups[] = { "cim-data", };
729 static const char *jz4755_lcd_groups[] = {
733 static const char *jz4755_nand_groups[] = {
736 static const char *jz4755_pwm0_groups[] = { "pwm0", };
737 static const char *jz4755_pwm1_groups[] = { "pwm1", };
738 static const char *jz4755_pwm2_groups[] = { "pwm2", };
739 static const char *jz4755_pwm3_groups[] = { "pwm3", };
740 static const char *jz4755_pwm4_groups[] = { "pwm4", };
741 static const char *jz4755_pwm5_groups[] = { "pwm5", };
743 static const struct function_desc jz4755_functions[] = {
762 static const struct ingenic_chip_info jz4755_chip_info = {
774 static const u32 jz4760_pull_ups[6] = {
778 static const u32 jz4760_pull_downs[6] = {
782 static int jz4760_uart0_data_pins[] = { 0xa0, 0xa3, };
783 static int jz4760_uart0_hwflow_pins[] = { 0xa1, 0xa2, };
784 static int jz4760_uart1_data_pins[] = { 0x7a, 0x7c, };
785 static int jz4760_uart1_hwflow_pins[] = { 0x7b, 0x7d, };
786 static int jz4760_uart2_data_pins[] = { 0x5c, 0x5e, };
787 static int jz4760_uart2_hwflow_pins[] = { 0x5d, 0x5f, };
788 static int jz4760_uart3_data_pins[] = { 0x6c, 0x85, };
789 static int jz4760_uart3_hwflow_pins[] = { 0x88, 0x89, };
790 static int jz4760_ssi0_dt_a_pins[] = { 0x15, };
791 static int jz4760_ssi0_dt_b_pins[] = { 0x35, };
792 static int jz4760_ssi0_dt_d_pins[] = { 0x75, };
793 static int jz4760_ssi0_dt_e_pins[] = { 0x91, };
794 static int jz4760_ssi0_dr_a_pins[] = { 0x14, };
795 static int jz4760_ssi0_dr_b_pins[] = { 0x34, };
796 static int jz4760_ssi0_dr_d_pins[] = { 0x74, };
797 static int jz4760_ssi0_dr_e_pins[] = { 0x8e, };
798 static int jz4760_ssi0_clk_a_pins[] = { 0x12, };
799 static int jz4760_ssi0_clk_b_pins[] = { 0x3c, };
800 static int jz4760_ssi0_clk_d_pins[] = { 0x78, };
801 static int jz4760_ssi0_clk_e_pins[] = { 0x8f, };
802 static int jz4760_ssi0_gpc_b_pins[] = { 0x3e, };
803 static int jz4760_ssi0_gpc_d_pins[] = { 0x76, };
804 static int jz4760_ssi0_gpc_e_pins[] = { 0x93, };
805 static int jz4760_ssi0_ce0_a_pins[] = { 0x13, };
806 static int jz4760_ssi0_ce0_b_pins[] = { 0x3d, };
807 static int jz4760_ssi0_ce0_d_pins[] = { 0x79, };
808 static int jz4760_ssi0_ce0_e_pins[] = { 0x90, };
809 static int jz4760_ssi0_ce1_b_pins[] = { 0x3f, };
810 static int jz4760_ssi0_ce1_d_pins[] = { 0x77, };
811 static int jz4760_ssi0_ce1_e_pins[] = { 0x92, };
812 static int jz4760_ssi1_dt_b_9_pins[] = { 0x29, };
813 static int jz4760_ssi1_dt_b_21_pins[] = { 0x35, };
814 static int jz4760_ssi1_dt_d_12_pins[] = { 0x6c, };
815 static int jz4760_ssi1_dt_d_21_pins[] = { 0x75, };
816 static int jz4760_ssi1_dt_e_pins[] = { 0x91, };
817 static int jz4760_ssi1_dt_f_pins[] = { 0xa3, };
818 static int jz4760_ssi1_dr_b_6_pins[] = { 0x26, };
819 static int jz4760_ssi1_dr_b_20_pins[] = { 0x34, };
820 static int jz4760_ssi1_dr_d_13_pins[] = { 0x6d, };
821 static int jz4760_ssi1_dr_d_20_pins[] = { 0x74, };
822 static int jz4760_ssi1_dr_e_pins[] = { 0x8e, };
823 static int jz4760_ssi1_dr_f_pins[] = { 0xa0, };
824 static int jz4760_ssi1_clk_b_7_pins[] = { 0x27, };
825 static int jz4760_ssi1_clk_b_28_pins[] = { 0x3c, };
826 static int jz4760_ssi1_clk_d_pins[] = { 0x78, };
827 static int jz4760_ssi1_clk_e_7_pins[] = { 0x87, };
828 static int jz4760_ssi1_clk_e_15_pins[] = { 0x8f, };
829 static int jz4760_ssi1_clk_f_pins[] = { 0xa2, };
830 static int jz4760_ssi1_gpc_b_pins[] = { 0x3e, };
831 static int jz4760_ssi1_gpc_d_pins[] = { 0x76, };
832 static int jz4760_ssi1_gpc_e_pins[] = { 0x93, };
833 static int jz4760_ssi1_ce0_b_8_pins[] = { 0x28, };
834 static int jz4760_ssi1_ce0_b_29_pins[] = { 0x3d, };
835 static int jz4760_ssi1_ce0_d_pins[] = { 0x79, };
836 static int jz4760_ssi1_ce0_e_6_pins[] = { 0x86, };
837 static int jz4760_ssi1_ce0_e_16_pins[] = { 0x90, };
838 static int jz4760_ssi1_ce0_f_pins[] = { 0xa1, };
839 static int jz4760_ssi1_ce1_b_pins[] = { 0x3f, };
840 static int jz4760_ssi1_ce1_d_pins[] = { 0x77, };
841 static int jz4760_ssi1_ce1_e_pins[] = { 0x92, };
842 static int jz4760_mmc0_1bit_a_pins[] = { 0x12, 0x13, 0x14, };
843 static int jz4760_mmc0_4bit_a_pins[] = { 0x15, 0x16, 0x17, };
844 static int jz4760_mmc0_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
845 static int jz4760_mmc0_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
846 static int jz4760_mmc0_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
847 static int jz4760_mmc1_1bit_d_pins[] = { 0x78, 0x79, 0x74, };
848 static int jz4760_mmc1_4bit_d_pins[] = { 0x75, 0x76, 0x77, };
849 static int jz4760_mmc1_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
850 static int jz4760_mmc1_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
851 static int jz4760_mmc1_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
852 static int jz4760_mmc2_1bit_b_pins[] = { 0x3c, 0x3d, 0x34, };
853 static int jz4760_mmc2_4bit_b_pins[] = { 0x35, 0x3e, 0x3f, };
854 static int jz4760_mmc2_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
855 static int jz4760_mmc2_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
856 static int jz4760_mmc2_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
857 static int jz4760_nemc_8bit_data_pins[] = {
860 static int jz4760_nemc_16bit_data_pins[] = {
863 static int jz4760_nemc_cle_ale_pins[] = { 0x20, 0x21, };
864 static int jz4760_nemc_addr_pins[] = { 0x22, 0x23, 0x24, 0x25, };
865 static int jz4760_nemc_rd_we_pins[] = { 0x10, 0x11, };
866 static int jz4760_nemc_frd_fwe_pins[] = { 0x12, 0x13, };
867 static int jz4760_nemc_wait_pins[] = { 0x1b, };
868 static int jz4760_nemc_cs1_pins[] = { 0x15, };
869 static int jz4760_nemc_cs2_pins[] = { 0x16, };
870 static int jz4760_nemc_cs3_pins[] = { 0x17, };
871 static int jz4760_nemc_cs4_pins[] = { 0x18, };
872 static int jz4760_nemc_cs5_pins[] = { 0x19, };
873 static int jz4760_nemc_cs6_pins[] = { 0x1a, };
874 static int jz4760_i2c0_pins[] = { 0x7e, 0x7f, };
875 static int jz4760_i2c1_pins[] = { 0x9e, 0x9f, };
876 static int jz4760_cim_pins[] = {
880 static int jz4760_lcd_8bit_pins[] = {
884 static int jz4760_lcd_16bit_pins[] = {
887 static int jz4760_lcd_18bit_pins[] = {
890 static int jz4760_lcd_24bit_pins[] = {
893 static int jz4760_lcd_special_pins[] = { 0x54, 0x4a, 0x41, 0x40, };
894 static int jz4760_lcd_generic_pins[] = { 0x49, };
895 static int jz4760_pwm_pwm0_pins[] = { 0x80, };
896 static int jz4760_pwm_pwm1_pins[] = { 0x81, };
897 static int jz4760_pwm_pwm2_pins[] = { 0x82, };
898 static int jz4760_pwm_pwm3_pins[] = { 0x83, };
899 static int jz4760_pwm_pwm4_pins[] = { 0x84, };
900 static int jz4760_pwm_pwm5_pins[] = { 0x85, };
901 static int jz4760_pwm_pwm6_pins[] = { 0x6a, };
902 static int jz4760_pwm_pwm7_pins[] = { 0x6b, };
903 static int jz4760_otg_pins[] = { 0x8a, };
905 static u8 jz4760_uart3_data_funcs[] = { 0, 1, };
906 static u8 jz4760_mmc0_1bit_a_funcs[] = { 1, 1, 0, };
908 static const struct group_desc jz4760_groups[] = {
1019 static const char *jz4760_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
1020 static const char *jz4760_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
1021 static const char *jz4760_uart2_groups[] = { "uart2-data", "uart2-hwflow", };
1022 static const char *jz4760_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
1023 static const char *jz4760_ssi0_groups[] = {
1031 static const char *jz4760_ssi1_groups[] = {
1039 static const char *jz4760_mmc0_groups[] = {
1043 static const char *jz4760_mmc1_groups[] = {
1047 static const char *jz4760_mmc2_groups[] = {
1051 static const char *jz4760_nemc_groups[] = {
1055 static const char *jz4760_cs1_groups[] = { "nemc-cs1", };
1056 static const char *jz4760_cs2_groups[] = { "nemc-cs2", };
1057 static const char *jz4760_cs3_groups[] = { "nemc-cs3", };
1058 static const char *jz4760_cs4_groups[] = { "nemc-cs4", };
1059 static const char *jz4760_cs5_groups[] = { "nemc-cs5", };
1060 static const char *jz4760_cs6_groups[] = { "nemc-cs6", };
1061 static const char *jz4760_i2c0_groups[] = { "i2c0-data", };
1062 static const char *jz4760_i2c1_groups[] = { "i2c1-data", };
1063 static const char *jz4760_cim_groups[] = { "cim-data", };
1064 static const char *jz4760_lcd_groups[] = {
1068 static const char *jz4760_pwm0_groups[] = { "pwm0", };
1069 static const char *jz4760_pwm1_groups[] = { "pwm1", };
1070 static const char *jz4760_pwm2_groups[] = { "pwm2", };
1071 static const char *jz4760_pwm3_groups[] = { "pwm3", };
1072 static const char *jz4760_pwm4_groups[] = { "pwm4", };
1073 static const char *jz4760_pwm5_groups[] = { "pwm5", };
1074 static const char *jz4760_pwm6_groups[] = { "pwm6", };
1075 static const char *jz4760_pwm7_groups[] = { "pwm7", };
1076 static const char *jz4760_otg_groups[] = { "otg-vbus", };
1078 static const struct function_desc jz4760_functions[] = {
1110 static const struct ingenic_chip_info jz4760_chip_info = {
1122 static const u32 jz4770_pull_ups[6] = {
1126 static const u32 jz4770_pull_downs[6] = {
1130 static int jz4770_uart0_data_pins[] = { 0xa0, 0xa3, };
1131 static int jz4770_uart0_hwflow_pins[] = { 0xa1, 0xa2, };
1132 static int jz4770_uart1_data_pins[] = { 0x7a, 0x7c, };
1133 static int jz4770_uart1_hwflow_pins[] = { 0x7b, 0x7d, };
1134 static int jz4770_uart2_data_pins[] = { 0x5c, 0x5e, };
1135 static int jz4770_uart2_hwflow_pins[] = { 0x5d, 0x5f, };
1136 static int jz4770_uart3_data_pins[] = { 0x6c, 0x85, };
1137 static int jz4770_uart3_hwflow_pins[] = { 0x88, 0x89, };
1138 static int jz4770_ssi0_dt_a_pins[] = { 0x15, };
1139 static int jz4770_ssi0_dt_b_pins[] = { 0x35, };
1140 static int jz4770_ssi0_dt_d_pins[] = { 0x75, };
1141 static int jz4770_ssi0_dt_e_pins[] = { 0x91, };
1142 static int jz4770_ssi0_dr_a_pins[] = { 0x14, };
1143 static int jz4770_ssi0_dr_b_pins[] = { 0x34, };
1144 static int jz4770_ssi0_dr_d_pins[] = { 0x74, };
1145 static int jz4770_ssi0_dr_e_pins[] = { 0x8e, };
1146 static int jz4770_ssi0_clk_a_pins[] = { 0x12, };
1147 static int jz4770_ssi0_clk_b_pins[] = { 0x3c, };
1148 static int jz4770_ssi0_clk_d_pins[] = { 0x78, };
1149 static int jz4770_ssi0_clk_e_pins[] = { 0x8f, };
1150 static int jz4770_ssi0_gpc_b_pins[] = { 0x3e, };
1151 static int jz4770_ssi0_gpc_d_pins[] = { 0x76, };
1152 static int jz4770_ssi0_gpc_e_pins[] = { 0x93, };
1153 static int jz4770_ssi0_ce0_a_pins[] = { 0x13, };
1154 static int jz4770_ssi0_ce0_b_pins[] = { 0x3d, };
1155 static int jz4770_ssi0_ce0_d_pins[] = { 0x79, };
1156 static int jz4770_ssi0_ce0_e_pins[] = { 0x90, };
1157 static int jz4770_ssi0_ce1_b_pins[] = { 0x3f, };
1158 static int jz4770_ssi0_ce1_d_pins[] = { 0x77, };
1159 static int jz4770_ssi0_ce1_e_pins[] = { 0x92, };
1160 static int jz4770_ssi1_dt_b_pins[] = { 0x35, };
1161 static int jz4770_ssi1_dt_d_pins[] = { 0x75, };
1162 static int jz4770_ssi1_dt_e_pins[] = { 0x91, };
1163 static int jz4770_ssi1_dr_b_pins[] = { 0x34, };
1164 static int jz4770_ssi1_dr_d_pins[] = { 0x74, };
1165 static int jz4770_ssi1_dr_e_pins[] = { 0x8e, };
1166 static int jz4770_ssi1_clk_b_pins[] = { 0x3c, };
1167 static int jz4770_ssi1_clk_d_pins[] = { 0x78, };
1168 static int jz4770_ssi1_clk_e_pins[] = { 0x8f, };
1169 static int jz4770_ssi1_gpc_b_pins[] = { 0x3e, };
1170 static int jz4770_ssi1_gpc_d_pins[] = { 0x76, };
1171 static int jz4770_ssi1_gpc_e_pins[] = { 0x93, };
1172 static int jz4770_ssi1_ce0_b_pins[] = { 0x3d, };
1173 static int jz4770_ssi1_ce0_d_pins[] = { 0x79, };
1174 static int jz4770_ssi1_ce0_e_pins[] = { 0x90, };
1175 static int jz4770_ssi1_ce1_b_pins[] = { 0x3f, };
1176 static int jz4770_ssi1_ce1_d_pins[] = { 0x77, };
1177 static int jz4770_ssi1_ce1_e_pins[] = { 0x92, };
1178 static int jz4770_mmc0_1bit_a_pins[] = { 0x12, 0x13, 0x14, };
1179 static int jz4770_mmc0_4bit_a_pins[] = { 0x15, 0x16, 0x17, };
1180 static int jz4770_mmc0_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1181 static int jz4770_mmc0_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1182 static int jz4770_mmc0_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
1183 static int jz4770_mmc1_1bit_d_pins[] = { 0x78, 0x79, 0x74, };
1184 static int jz4770_mmc1_4bit_d_pins[] = { 0x75, 0x76, 0x77, };
1185 static int jz4770_mmc1_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1186 static int jz4770_mmc1_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1187 static int jz4770_mmc1_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
1188 static int jz4770_mmc2_1bit_b_pins[] = { 0x3c, 0x3d, 0x34, };
1189 static int jz4770_mmc2_4bit_b_pins[] = { 0x35, 0x3e, 0x3f, };
1190 static int jz4770_mmc2_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1191 static int jz4770_mmc2_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1192 static int jz4770_mmc2_8bit_e_pins[] = { 0x98, 0x99, 0x9a, 0x9b, };
1193 static int jz4770_nemc_8bit_data_pins[] = {
1196 static int jz4770_nemc_16bit_data_pins[] = {
1199 static int jz4770_nemc_cle_ale_pins[] = { 0x20, 0x21, };
1200 static int jz4770_nemc_addr_pins[] = { 0x22, 0x23, 0x24, 0x25, };
1201 static int jz4770_nemc_rd_we_pins[] = { 0x10, 0x11, };
1202 static int jz4770_nemc_frd_fwe_pins[] = { 0x12, 0x13, };
1203 static int jz4770_nemc_wait_pins[] = { 0x1b, };
1204 static int jz4770_nemc_cs1_pins[] = { 0x15, };
1205 static int jz4770_nemc_cs2_pins[] = { 0x16, };
1206 static int jz4770_nemc_cs3_pins[] = { 0x17, };
1207 static int jz4770_nemc_cs4_pins[] = { 0x18, };
1208 static int jz4770_nemc_cs5_pins[] = { 0x19, };
1209 static int jz4770_nemc_cs6_pins[] = { 0x1a, };
1210 static int jz4770_i2c0_pins[] = { 0x7e, 0x7f, };
1211 static int jz4770_i2c1_pins[] = { 0x9e, 0x9f, };
1212 static int jz4770_i2c2_pins[] = { 0xb0, 0xb1, };
1213 static int jz4770_cim_8bit_pins[] = {
1217 static int jz4770_cim_12bit_pins[] = {
1220 static int jz4770_lcd_8bit_pins[] = {
1224 static int jz4770_lcd_16bit_pins[] = {
1227 static int jz4770_lcd_18bit_pins[] = {
1230 static int jz4770_lcd_24bit_pins[] = {
1236 static int jz4770_lcd_special_pins[] = { 0x54, 0x4a, 0x41, 0x40, };
1237 static int jz4770_lcd_generic_pins[] = { 0x49, };
1238 static int jz4770_pwm_pwm0_pins[] = { 0x80, };
1239 static int jz4770_pwm_pwm1_pins[] = { 0x81, };
1240 static int jz4770_pwm_pwm2_pins[] = { 0x82, };
1241 static int jz4770_pwm_pwm3_pins[] = { 0x83, };
1242 static int jz4770_pwm_pwm4_pins[] = { 0x84, };
1243 static int jz4770_pwm_pwm5_pins[] = { 0x85, };
1244 static int jz4770_pwm_pwm6_pins[] = { 0x6a, };
1245 static int jz4770_pwm_pwm7_pins[] = { 0x6b, };
1246 static int jz4770_mac_rmii_pins[] = {
1249 static int jz4770_mac_mii_pins[] = {
1253 static const struct group_desc jz4770_groups[] = {
1356 static const char *jz4770_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
1357 static const char *jz4770_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
1358 static const char *jz4770_uart2_groups[] = { "uart2-data", "uart2-hwflow", };
1359 static const char *jz4770_uart3_groups[] = { "uart3-data", "uart3-hwflow", };
1360 static const char *jz4770_ssi0_groups[] = {
1368 static const char *jz4770_ssi1_groups[] = {
1376 static const char *jz4770_mmc0_groups[] = {
1380 static const char *jz4770_mmc1_groups[] = {
1384 static const char *jz4770_mmc2_groups[] = {
1388 static const char *jz4770_nemc_groups[] = {
1392 static const char *jz4770_cs1_groups[] = { "nemc-cs1", };
1393 static const char *jz4770_cs2_groups[] = { "nemc-cs2", };
1394 static const char *jz4770_cs3_groups[] = { "nemc-cs3", };
1395 static const char *jz4770_cs4_groups[] = { "nemc-cs4", };
1396 static const char *jz4770_cs5_groups[] = { "nemc-cs5", };
1397 static const char *jz4770_cs6_groups[] = { "nemc-cs6", };
1398 static const char *jz4770_i2c0_groups[] = { "i2c0-data", };
1399 static const char *jz4770_i2c1_groups[] = { "i2c1-data", };
1400 static const char *jz4770_i2c2_groups[] = { "i2c2-data", };
1401 static const char *jz4770_cim_groups[] = { "cim-data-8bit", "cim-data-12bit", };
1402 static const char *jz4770_lcd_groups[] = {
1406 static const char *jz4770_pwm0_groups[] = { "pwm0", };
1407 static const char *jz4770_pwm1_groups[] = { "pwm1", };
1408 static const char *jz4770_pwm2_groups[] = { "pwm2", };
1409 static const char *jz4770_pwm3_groups[] = { "pwm3", };
1410 static const char *jz4770_pwm4_groups[] = { "pwm4", };
1411 static const char *jz4770_pwm5_groups[] = { "pwm5", };
1412 static const char *jz4770_pwm6_groups[] = { "pwm6", };
1413 static const char *jz4770_pwm7_groups[] = { "pwm7", };
1414 static const char *jz4770_mac_groups[] = { "mac-rmii", "mac-mii", };
1416 static const struct function_desc jz4770_functions[] = {
1450 static const struct ingenic_chip_info jz4770_chip_info = {
1462 static const u32 jz4775_pull_ups[7] = {
1466 static const u32 jz4775_pull_downs[7] = {
1470 static int jz4775_uart0_data_pins[] = { 0xa0, 0xa3, };
1471 static int jz4775_uart0_hwflow_pins[] = { 0xa1, 0xa2, };
1472 static int jz4775_uart1_data_pins[] = { 0x7a, 0x7c, };
1473 static int jz4775_uart1_hwflow_pins[] = { 0x7b, 0x7d, };
1474 static int jz4775_uart2_data_c_pins[] = { 0x54, 0x4a, };
1475 static int jz4775_uart2_data_f_pins[] = { 0xa5, 0xa4, };
1476 static int jz4775_uart3_data_pins[] = { 0x1e, 0x1f, };
1477 static int jz4775_ssi_dt_a_pins[] = { 0x13, };
1478 static int jz4775_ssi_dt_d_pins[] = { 0x75, };
1479 static int jz4775_ssi_dr_a_pins[] = { 0x14, };
1480 static int jz4775_ssi_dr_d_pins[] = { 0x74, };
1481 static int jz4775_ssi_clk_a_pins[] = { 0x12, };
1482 static int jz4775_ssi_clk_d_pins[] = { 0x78, };
1483 static int jz4775_ssi_gpc_pins[] = { 0x76, };
1484 static int jz4775_ssi_ce0_a_pins[] = { 0x17, };
1485 static int jz4775_ssi_ce0_d_pins[] = { 0x79, };
1486 static int jz4775_ssi_ce1_pins[] = { 0x77, };
1487 static int jz4775_mmc0_1bit_a_pins[] = { 0x12, 0x13, 0x14, };
1488 static int jz4775_mmc0_4bit_a_pins[] = { 0x15, 0x16, 0x17, };
1489 static int jz4775_mmc0_8bit_a_pins[] = { 0x04, 0x05, 0x06, 0x07, };
1490 static int jz4775_mmc0_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1491 static int jz4775_mmc0_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1492 static int jz4775_mmc1_1bit_d_pins[] = { 0x78, 0x79, 0x74, };
1493 static int jz4775_mmc1_4bit_d_pins[] = { 0x75, 0x76, 0x77, };
1494 static int jz4775_mmc1_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1495 static int jz4775_mmc1_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1496 static int jz4775_mmc2_1bit_b_pins[] = { 0x3c, 0x3d, 0x34, };
1497 static int jz4775_mmc2_4bit_b_pins[] = { 0x35, 0x3e, 0x3f, };
1498 static int jz4775_mmc2_1bit_e_pins[] = { 0x9c, 0x9d, 0x94, };
1499 static int jz4775_mmc2_4bit_e_pins[] = { 0x95, 0x96, 0x97, };
1500 static int jz4775_nemc_8bit_data_pins[] = {
1503 static int jz4775_nemc_16bit_data_pins[] = {
1506 static int jz4775_nemc_cle_ale_pins[] = { 0x20, 0x21, };
1507 static int jz4775_nemc_addr_pins[] = { 0x22, 0x23, 0x24, 0x25, };
1508 static int jz4775_nemc_rd_we_pins[] = { 0x10, 0x11, };
1509 static int jz4775_nemc_frd_fwe_pins[] = { 0x12, 0x13, };
1510 static int jz4775_nemc_wait_pins[] = { 0x1b, };
1511 static int jz4775_nemc_cs1_pins[] = { 0x15, };
1512 static int jz4775_nemc_cs2_pins[] = { 0x16, };
1513 static int jz4775_nemc_cs3_pins[] = { 0x17, };
1514 static int jz4775_i2c0_pins[] = { 0x7e, 0x7f, };
1515 static int jz4775_i2c1_pins[] = { 0x9e, 0x9f, };
1516 static int jz4775_i2c2_pins[] = { 0x80, 0x83, };
1517 static int jz4775_i2s_data_tx_pins[] = { 0xa3, };
1518 static int jz4775_i2s_data_rx_pins[] = { 0xa2, };
1519 static int jz4775_i2s_clk_txrx_pins[] = { 0xa0, 0xa1, };
1520 static int jz4775_i2s_sysclk_pins[] = { 0x83, };
1521 static int jz4775_dmic_pins[] = { 0xaa, 0xab, };
1522 static int jz4775_cim_pins[] = {
1526 static int jz4775_lcd_8bit_pins[] = {
1530 static int jz4775_lcd_16bit_pins[] = {
1533 static int jz4775_lcd_18bit_pins[] = {
1536 static int jz4775_lcd_24bit_pins[] = {
1539 static int jz4775_lcd_special_pins[] = { 0x54, 0x4a, 0x41, 0x40, };
1540 static int jz4775_lcd_generic_pins[] = { 0x49, };
1541 static int jz4775_pwm_pwm0_pins[] = { 0x80, };
1542 static int jz4775_pwm_pwm1_pins[] = { 0x81, };
1543 static int jz4775_pwm_pwm2_pins[] = { 0x82, };
1544 static int jz4775_pwm_pwm3_pins[] = { 0x83, };
1545 static int jz4775_mac_rmii_pins[] = {
1548 static int jz4775_mac_mii_pins[] = {
1551 static int jz4775_mac_rgmii_pins[] = {
1555 static int jz4775_mac_gmii_pins[] = {
1559 static int jz4775_otg_pins[] = { 0x8a, };
1561 static u8 jz4775_uart3_data_funcs[] = { 0, 1, };
1562 static u8 jz4775_mac_mii_funcs[] = { 1, 1, 1, 1, 0, 1, 0, };
1563 static u8 jz4775_mac_rgmii_funcs[] = {
1567 static u8 jz4775_mac_gmii_funcs[] = {
1572 static const struct group_desc jz4775_groups[] = {
1643 static const char *jz4775_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
1644 static const char *jz4775_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
1645 static const char *jz4775_uart2_groups[] = { "uart2-data-c", "uart2-data-f", };
1646 static const char *jz4775_uart3_groups[] = { "uart3-data", };
1647 static const char *jz4775_ssi_groups[] = {
1655 static const char *jz4775_mmc0_groups[] = {
1659 static const char *jz4775_mmc1_groups[] = {
1663 static const char *jz4775_mmc2_groups[] = {
1667 static const char *jz4775_nemc_groups[] = {
1671 static const char *jz4775_cs1_groups[] = { "nemc-cs1", };
1672 static const char *jz4775_cs2_groups[] = { "nemc-cs2", };
1673 static const char *jz4775_cs3_groups[] = { "nemc-cs3", };
1674 static const char *jz4775_i2c0_groups[] = { "i2c0-data", };
1675 static const char *jz4775_i2c1_groups[] = { "i2c1-data", };
1676 static const char *jz4775_i2c2_groups[] = { "i2c2-data", };
1677 static const char *jz4775_i2s_groups[] = {
1680 static const char *jz4775_dmic_groups[] = { "dmic", };
1681 static const char *jz4775_cim_groups[] = { "cim-data", };
1682 static const char *jz4775_lcd_groups[] = {
1686 static const char *jz4775_pwm0_groups[] = { "pwm0", };
1687 static const char *jz4775_pwm1_groups[] = { "pwm1", };
1688 static const char *jz4775_pwm2_groups[] = { "pwm2", };
1689 static const char *jz4775_pwm3_groups[] = { "pwm3", };
1690 static const char *jz4775_mac_groups[] = {
1693 static const char *jz4775_otg_groups[] = { "otg-vbus", };
1695 static const struct function_desc jz4775_functions[] = {
1723 static const struct ingenic_chip_info jz4775_chip_info = {
1735 static const u32 jz4780_pull_ups[6] = {
1739 static const u32 jz4780_pull_downs[6] = {
1743 static int jz4780_uart2_data_pins[] = { 0x66, 0x67, };
1744 static int jz4780_uart2_hwflow_pins[] = { 0x65, 0x64, };
1745 static int jz4780_uart4_data_pins[] = { 0x54, 0x4a, };
1746 static int jz4780_ssi0_dt_a_19_pins[] = { 0x13, };
1747 static int jz4780_ssi0_dt_a_21_pins[] = { 0x15, };
1748 static int jz4780_ssi0_dt_a_28_pins[] = { 0x1c, };
1749 static int jz4780_ssi0_dt_b_pins[] = { 0x3d, };
1750 static int jz4780_ssi0_dt_d_pins[] = { 0x79, };
1751 static int jz4780_ssi0_dr_a_20_pins[] = { 0x14, };
1752 static int jz4780_ssi0_dr_a_27_pins[] = { 0x1b, };
1753 static int jz4780_ssi0_dr_b_pins[] = { 0x34, };
1754 static int jz4780_ssi0_dr_d_pins[] = { 0x74, };
1755 static int jz4780_ssi0_clk_a_pins[] = { 0x12, };
1756 static int jz4780_ssi0_clk_b_5_pins[] = { 0x25, };
1757 static int jz4780_ssi0_clk_b_28_pins[] = { 0x3c, };
1758 static int jz4780_ssi0_clk_d_pins[] = { 0x78, };
1759 static int jz4780_ssi0_gpc_b_pins[] = { 0x3e, };
1760 static int jz4780_ssi0_gpc_d_pins[] = { 0x76, };
1761 static int jz4780_ssi0_ce0_a_23_pins[] = { 0x17, };
1762 static int jz4780_ssi0_ce0_a_25_pins[] = { 0x19, };
1763 static int jz4780_ssi0_ce0_b_pins[] = { 0x3f, };
1764 static int jz4780_ssi0_ce0_d_pins[] = { 0x77, };
1765 static int jz4780_ssi0_ce1_b_pins[] = { 0x35, };
1766 static int jz4780_ssi0_ce1_d_pins[] = { 0x75, };
1767 static int jz4780_ssi1_dt_b_pins[] = { 0x3d, };
1768 static int jz4780_ssi1_dt_d_pins[] = { 0x79, };
1769 static int jz4780_ssi1_dr_b_pins[] = { 0x34, };
1770 static int jz4780_ssi1_dr_d_pins[] = { 0x74, };
1771 static int jz4780_ssi1_clk_b_pins[] = { 0x3c, };
1772 static int jz4780_ssi1_clk_d_pins[] = { 0x78, };
1773 static int jz4780_ssi1_gpc_b_pins[] = { 0x3e, };
1774 static int jz4780_ssi1_gpc_d_pins[] = { 0x76, };
1775 static int jz4780_ssi1_ce0_b_pins[] = { 0x3f, };
1776 static int jz4780_ssi1_ce0_d_pins[] = { 0x77, };
1777 static int jz4780_ssi1_ce1_b_pins[] = { 0x35, };
1778 static int jz4780_ssi1_ce1_d_pins[] = { 0x75, };
1779 static int jz4780_mmc0_8bit_a_pins[] = { 0x04, 0x05, 0x06, 0x07, 0x18, };
1780 static int jz4780_i2c3_pins[] = { 0x6a, 0x6b, };
1781 static int jz4780_i2c4_e_pins[] = { 0x8c, 0x8d, };
1782 static int jz4780_i2c4_f_pins[] = { 0xb9, 0xb8, };
1783 static int jz4780_i2s_data_tx_pins[] = { 0x87, };
1784 static int jz4780_i2s_data_rx_pins[] = { 0x86, };
1785 static int jz4780_i2s_clk_txrx_pins[] = { 0x6c, 0x6d, };
1786 static int jz4780_i2s_clk_rx_pins[] = { 0x88, 0x89, };
1787 static int jz4780_i2s_sysclk_pins[] = { 0x85, };
1788 static int jz4780_dmic_pins[] = { 0x32, 0x33, };
1789 static int jz4780_hdmi_ddc_pins[] = { 0xb9, 0xb8, };
1791 static u8 jz4780_i2s_clk_txrx_funcs[] = { 1, 0, };
1793 static const struct group_desc jz4780_groups[] = {
1907 static const char *jz4780_uart2_groups[] = { "uart2-data", "uart2-hwflow", };
1908 static const char *jz4780_uart4_groups[] = { "uart4-data", };
1909 static const char *jz4780_ssi0_groups[] = {
1917 static const char *jz4780_ssi1_groups[] = {
1925 static const char *jz4780_mmc0_groups[] = {
1929 static const char *jz4780_mmc1_groups[] = {
1932 static const char *jz4780_mmc2_groups[] = {
1935 static const char *jz4780_nemc_groups[] = {
1939 static const char *jz4780_i2c3_groups[] = { "i2c3-data", };
1940 static const char *jz4780_i2c4_groups[] = { "i2c4-data-e", "i2c4-data-f", };
1941 static const char *jz4780_i2s_groups[] = {
1944 static const char *jz4780_dmic_groups[] = { "dmic", };
1945 static const char *jz4780_cim_groups[] = { "cim-data", };
1946 static const char *jz4780_hdmi_ddc_groups[] = { "hdmi-ddc", };
1948 static const struct function_desc jz4780_functions[] = {
1987 static const struct ingenic_chip_info jz4780_chip_info = {
1999 static const u32 x1000_pull_ups[4] = {
2003 static const u32 x1000_pull_downs[4] = {
2007 static int x1000_uart0_data_pins[] = { 0x4a, 0x4b, };
2008 static int x1000_uart0_hwflow_pins[] = { 0x4c, 0x4d, };
2009 static int x1000_uart1_data_a_pins[] = { 0x04, 0x05, };
2010 static int x1000_uart1_data_d_pins[] = { 0x62, 0x63, };
2011 static int x1000_uart1_hwflow_pins[] = { 0x64, 0x65, };
2012 static int x1000_uart2_data_a_pins[] = { 0x02, 0x03, };
2013 static int x1000_uart2_data_d_pins[] = { 0x65, 0x64, };
2014 static int x1000_sfc_data_pins[] = { 0x1d, 0x1c, 0x1e, 0x1f, };
2015 static int x1000_sfc_clk_pins[] = { 0x1a, };
2016 static int x1000_sfc_ce_pins[] = { 0x1b, };
2017 static int x1000_ssi_dt_a_22_pins[] = { 0x16, };
2018 static int x1000_ssi_dt_a_29_pins[] = { 0x1d, };
2019 static int x1000_ssi_dt_d_pins[] = { 0x62, };
2020 static int x1000_ssi_dr_a_23_pins[] = { 0x17, };
2021 static int x1000_ssi_dr_a_28_pins[] = { 0x1c, };
2022 static int x1000_ssi_dr_d_pins[] = { 0x63, };
2023 static int x1000_ssi_clk_a_24_pins[] = { 0x18, };
2024 static int x1000_ssi_clk_a_26_pins[] = { 0x1a, };
2025 static int x1000_ssi_clk_d_pins[] = { 0x60, };
2026 static int x1000_ssi_gpc_a_20_pins[] = { 0x14, };
2027 static int x1000_ssi_gpc_a_31_pins[] = { 0x1f, };
2028 static int x1000_ssi_ce0_a_25_pins[] = { 0x19, };
2029 static int x1000_ssi_ce0_a_27_pins[] = { 0x1b, };
2030 static int x1000_ssi_ce0_d_pins[] = { 0x61, };
2031 static int x1000_ssi_ce1_a_21_pins[] = { 0x15, };
2032 static int x1000_ssi_ce1_a_30_pins[] = { 0x1e, };
2033 static int x1000_mmc0_1bit_pins[] = { 0x18, 0x19, 0x17, };
2034 static int x1000_mmc0_4bit_pins[] = { 0x16, 0x15, 0x14, };
2035 static int x1000_mmc0_8bit_pins[] = { 0x13, 0x12, 0x11, 0x10, };
2036 static int x1000_mmc1_1bit_pins[] = { 0x40, 0x41, 0x42, };
2037 static int x1000_mmc1_4bit_pins[] = { 0x43, 0x44, 0x45, };
2038 static int x1000_emc_8bit_data_pins[] = {
2041 static int x1000_emc_16bit_data_pins[] = {
2044 static int x1000_emc_addr_pins[] = {
2048 static int x1000_emc_rd_we_pins[] = { 0x30, 0x31, };
2049 static int x1000_emc_wait_pins[] = { 0x34, };
2050 static int x1000_emc_cs1_pins[] = { 0x32, };
2051 static int x1000_emc_cs2_pins[] = { 0x33, };
2052 static int x1000_i2c0_pins[] = { 0x38, 0x37, };
2053 static int x1000_i2c1_a_pins[] = { 0x01, 0x00, };
2054 static int x1000_i2c1_c_pins[] = { 0x5b, 0x5a, };
2055 static int x1000_i2c2_pins[] = { 0x61, 0x60, };
2056 static int x1000_i2s_data_tx_pins[] = { 0x24, };
2057 static int x1000_i2s_data_rx_pins[] = { 0x23, };
2058 static int x1000_i2s_clk_txrx_pins[] = { 0x21, 0x22, };
2059 static int x1000_i2s_sysclk_pins[] = { 0x20, };
2060 static int x1000_dmic_if0_pins[] = { 0x35, 0x36, };
2061 static int x1000_dmic_if1_pins[] = { 0x25, };
2062 static int x1000_cim_pins[] = {
2066 static int x1000_lcd_8bit_pins[] = {
2070 static int x1000_lcd_16bit_pins[] = {
2073 static int x1000_pwm_pwm0_pins[] = { 0x59, };
2074 static int x1000_pwm_pwm1_pins[] = { 0x5a, };
2075 static int x1000_pwm_pwm2_pins[] = { 0x5b, };
2076 static int x1000_pwm_pwm3_pins[] = { 0x26, };
2077 static int x1000_pwm_pwm4_pins[] = { 0x58, };
2078 static int x1000_mac_pins[] = {
2082 static const struct group_desc x1000_groups[] = {
2142 static const char *x1000_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2143 static const char *x1000_uart1_groups[] = {
2146 static const char *x1000_uart2_groups[] = { "uart2-data-a", "uart2-data-d", };
2147 static const char *x1000_sfc_groups[] = { "sfc-data", "sfc-clk", "sfc-ce", };
2148 static const char *x1000_ssi_groups[] = {
2156 static const char *x1000_mmc0_groups[] = {
2159 static const char *x1000_mmc1_groups[] = {
2162 static const char *x1000_emc_groups[] = {
2166 static const char *x1000_cs1_groups[] = { "emc-cs1", };
2167 static const char *x1000_cs2_groups[] = { "emc-cs2", };
2168 static const char *x1000_i2c0_groups[] = { "i2c0-data", };
2169 static const char *x1000_i2c1_groups[] = { "i2c1-data-a", "i2c1-data-c", };
2170 static const char *x1000_i2c2_groups[] = { "i2c2-data", };
2171 static const char *x1000_i2s_groups[] = {
2174 static const char *x1000_dmic_groups[] = { "dmic-if0", "dmic-if1", };
2175 static const char *x1000_cim_groups[] = { "cim-data", };
2176 static const char *x1000_lcd_groups[] = { "lcd-8bit", "lcd-16bit", };
2177 static const char *x1000_pwm0_groups[] = { "pwm0", };
2178 static const char *x1000_pwm1_groups[] = { "pwm1", };
2179 static const char *x1000_pwm2_groups[] = { "pwm2", };
2180 static const char *x1000_pwm3_groups[] = { "pwm3", };
2181 static const char *x1000_pwm4_groups[] = { "pwm4", };
2182 static const char *x1000_mac_groups[] = { "mac", };
2184 static const struct function_desc x1000_functions[] = {
2210 static const struct regmap_range x1000_access_ranges[] = {
2216 static const struct regmap_access_table x1000_access_table = {
2221 static const struct ingenic_chip_info x1000_chip_info = {
2234 static int x1500_uart0_data_pins[] = { 0x4a, 0x4b, };
2235 static int x1500_uart0_hwflow_pins[] = { 0x4c, 0x4d, };
2236 static int x1500_uart1_data_a_pins[] = { 0x04, 0x05, };
2237 static int x1500_uart1_data_d_pins[] = { 0x62, 0x63, };
2238 static int x1500_uart1_hwflow_pins[] = { 0x64, 0x65, };
2239 static int x1500_uart2_data_a_pins[] = { 0x02, 0x03, };
2240 static int x1500_uart2_data_d_pins[] = { 0x65, 0x64, };
2241 static int x1500_mmc_1bit_pins[] = { 0x18, 0x19, 0x17, };
2242 static int x1500_mmc_4bit_pins[] = { 0x16, 0x15, 0x14, };
2243 static int x1500_i2c0_pins[] = { 0x38, 0x37, };
2244 static int x1500_i2c1_a_pins[] = { 0x01, 0x00, };
2245 static int x1500_i2c1_c_pins[] = { 0x5b, 0x5a, };
2246 static int x1500_i2c2_pins[] = { 0x61, 0x60, };
2247 static int x1500_i2s_data_tx_pins[] = { 0x24, };
2248 static int x1500_i2s_data_rx_pins[] = { 0x23, };
2249 static int x1500_i2s_clk_txrx_pins[] = { 0x21, 0x22, };
2250 static int x1500_i2s_sysclk_pins[] = { 0x20, };
2251 static int x1500_dmic_if0_pins[] = { 0x35, 0x36, };
2252 static int x1500_dmic_if1_pins[] = { 0x25, };
2253 static int x1500_cim_pins[] = {
2257 static int x1500_pwm_pwm0_pins[] = { 0x59, };
2258 static int x1500_pwm_pwm1_pins[] = { 0x5a, };
2259 static int x1500_pwm_pwm2_pins[] = { 0x5b, };
2260 static int x1500_pwm_pwm3_pins[] = { 0x26, };
2261 static int x1500_pwm_pwm4_pins[] = { 0x58, };
2263 static const struct group_desc x1500_groups[] = {
2294 static const char *x1500_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2295 static const char *x1500_uart1_groups[] = {
2298 static const char *x1500_uart2_groups[] = { "uart2-data-a", "uart2-data-d", };
2299 static const char *x1500_mmc_groups[] = { "mmc-1bit", "mmc-4bit", };
2300 static const char *x1500_i2c0_groups[] = { "i2c0-data", };
2301 static const char *x1500_i2c1_groups[] = { "i2c1-data-a", "i2c1-data-c", };
2302 static const char *x1500_i2c2_groups[] = { "i2c2-data", };
2303 static const char *x1500_i2s_groups[] = {
2306 static const char *x1500_dmic_groups[] = { "dmic-if0", "dmic-if1", };
2307 static const char *x1500_cim_groups[] = { "cim-data", };
2308 static const char *x1500_pwm0_groups[] = { "pwm0", };
2309 static const char *x1500_pwm1_groups[] = { "pwm1", };
2310 static const char *x1500_pwm2_groups[] = { "pwm2", };
2311 static const char *x1500_pwm3_groups[] = { "pwm3", };
2312 static const char *x1500_pwm4_groups[] = { "pwm4", };
2314 static const struct function_desc x1500_functions[] = {
2333 static const struct ingenic_chip_info x1500_chip_info = {
2346 static const u32 x1830_pull_ups[4] = {
2350 static const u32 x1830_pull_downs[4] = {
2354 static int x1830_uart0_data_pins[] = { 0x33, 0x36, };
2355 static int x1830_uart0_hwflow_pins[] = { 0x34, 0x35, };
2356 static int x1830_uart1_data_pins[] = { 0x38, 0x37, };
2357 static int x1830_sfc_data_pins[] = { 0x17, 0x18, 0x1a, 0x19, };
2358 static int x1830_sfc_clk_pins[] = { 0x1b, };
2359 static int x1830_sfc_ce_pins[] = { 0x1c, };
2360 static int x1830_ssi0_dt_pins[] = { 0x4c, };
2361 static int x1830_ssi0_dr_pins[] = { 0x4b, };
2362 static int x1830_ssi0_clk_pins[] = { 0x4f, };
2363 static int x1830_ssi0_gpc_pins[] = { 0x4d, };
2364 static int x1830_ssi0_ce0_pins[] = { 0x50, };
2365 static int x1830_ssi0_ce1_pins[] = { 0x4e, };
2366 static int x1830_ssi1_dt_c_pins[] = { 0x53, };
2367 static int x1830_ssi1_dt_d_pins[] = { 0x62, };
2368 static int x1830_ssi1_dr_c_pins[] = { 0x54, };
2369 static int x1830_ssi1_dr_d_pins[] = { 0x63, };
2370 static int x1830_ssi1_clk_c_pins[] = { 0x57, };
2371 static int x1830_ssi1_clk_d_pins[] = { 0x66, };
2372 static int x1830_ssi1_gpc_c_pins[] = { 0x55, };
2373 static int x1830_ssi1_gpc_d_pins[] = { 0x64, };
2374 static int x1830_ssi1_ce0_c_pins[] = { 0x58, };
2375 static int x1830_ssi1_ce0_d_pins[] = { 0x67, };
2376 static int x1830_ssi1_ce1_c_pins[] = { 0x56, };
2377 static int x1830_ssi1_ce1_d_pins[] = { 0x65, };
2378 static int x1830_mmc0_1bit_pins[] = { 0x24, 0x25, 0x20, };
2379 static int x1830_mmc0_4bit_pins[] = { 0x21, 0x22, 0x23, };
2380 static int x1830_mmc1_1bit_pins[] = { 0x42, 0x43, 0x44, };
2381 static int x1830_mmc1_4bit_pins[] = { 0x45, 0x46, 0x47, };
2382 static int x1830_i2c0_pins[] = { 0x0c, 0x0d, };
2383 static int x1830_i2c1_pins[] = { 0x39, 0x3a, };
2384 static int x1830_i2c2_pins[] = { 0x5b, 0x5c, };
2385 static int x1830_i2s_data_tx_pins[] = { 0x53, };
2386 static int x1830_i2s_data_rx_pins[] = { 0x54, };
2387 static int x1830_i2s_clk_txrx_pins[] = { 0x58, 0x52, };
2388 static int x1830_i2s_clk_rx_pins[] = { 0x56, 0x55, };
2389 static int x1830_i2s_sysclk_pins[] = { 0x57, };
2390 static int x1830_dmic_if0_pins[] = { 0x48, 0x59, };
2391 static int x1830_dmic_if1_pins[] = { 0x5a, };
2392 static int x1830_lcd_tft_8bit_pins[] = {
2396 static int x1830_lcd_tft_24bit_pins[] = {
2400 static int x1830_lcd_slcd_8bit_pins[] = {
2404 static int x1830_lcd_slcd_16bit_pins[] = {
2407 static int x1830_pwm_pwm0_b_pins[] = { 0x31, };
2408 static int x1830_pwm_pwm0_c_pins[] = { 0x4b, };
2409 static int x1830_pwm_pwm1_b_pins[] = { 0x32, };
2410 static int x1830_pwm_pwm1_c_pins[] = { 0x4c, };
2411 static int x1830_pwm_pwm2_c_8_pins[] = { 0x48, };
2412 static int x1830_pwm_pwm2_c_13_pins[] = { 0x4d, };
2413 static int x1830_pwm_pwm3_c_9_pins[] = { 0x49, };
2414 static int x1830_pwm_pwm3_c_14_pins[] = { 0x4e, };
2415 static int x1830_pwm_pwm4_c_15_pins[] = { 0x4f, };
2416 static int x1830_pwm_pwm4_c_25_pins[] = { 0x59, };
2417 static int x1830_pwm_pwm5_c_16_pins[] = { 0x50, };
2418 static int x1830_pwm_pwm5_c_26_pins[] = { 0x5a, };
2419 static int x1830_pwm_pwm6_c_17_pins[] = { 0x51, };
2420 static int x1830_pwm_pwm6_c_27_pins[] = { 0x5b, };
2421 static int x1830_pwm_pwm7_c_18_pins[] = { 0x52, };
2422 static int x1830_pwm_pwm7_c_28_pins[] = { 0x5c, };
2423 static int x1830_mac_pins[] = {
2427 static const struct group_desc x1830_groups[] = {
2489 static const char *x1830_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2490 static const char *x1830_uart1_groups[] = { "uart1-data", };
2491 static const char *x1830_sfc_groups[] = { "sfc-data", "sfc-clk", "sfc-ce", };
2492 static const char *x1830_ssi0_groups[] = {
2495 static const char *x1830_ssi1_groups[] = {
2503 static const char *x1830_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", };
2504 static const char *x1830_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
2505 static const char *x1830_i2c0_groups[] = { "i2c0-data", };
2506 static const char *x1830_i2c1_groups[] = { "i2c1-data", };
2507 static const char *x1830_i2c2_groups[] = { "i2c2-data", };
2508 static const char *x1830_i2s_groups[] = {
2511 static const char *x1830_dmic_groups[] = { "dmic-if0", "dmic-if1", };
2512 static const char *x1830_lcd_groups[] = {
2515 static const char *x1830_pwm0_groups[] = { "pwm0-b", "pwm0-c", };
2516 static const char *x1830_pwm1_groups[] = { "pwm1-b", "pwm1-c", };
2517 static const char *x1830_pwm2_groups[] = { "pwm2-c-8", "pwm2-c-13", };
2518 static const char *x1830_pwm3_groups[] = { "pwm3-c-9", "pwm3-c-14", };
2519 static const char *x1830_pwm4_groups[] = { "pwm4-c-15", "pwm4-c-25", };
2520 static const char *x1830_pwm5_groups[] = { "pwm5-c-16", "pwm5-c-26", };
2521 static const char *x1830_pwm6_groups[] = { "pwm6-c-17", "pwm6-c-27", };
2522 static const char *x1830_pwm7_groups[] = { "pwm7-c-18", "pwm7-c-28", };
2523 static const char *x1830_mac_groups[] = { "mac", };
2525 static const struct function_desc x1830_functions[] = {
2550 static const struct regmap_range x1830_access_ranges[] = {
2555 static const struct regmap_access_table x1830_access_table = {
2560 static const struct ingenic_chip_info x1830_chip_info = {
2573 static const u32 x2000_pull_ups[5] = {
2577 static const u32 x2000_pull_downs[5] = {
2581 static int x2000_uart0_data_pins[] = { 0x77, 0x78, };
2582 static int x2000_uart0_hwflow_pins[] = { 0x79, 0x7a, };
2583 static int x2000_uart1_data_pins[] = { 0x57, 0x58, };
2584 static int x2000_uart1_hwflow_pins[] = { 0x55, 0x56, };
2585 static int x2000_uart2_data_pins[] = { 0x7e, 0x7f, };
2586 static int x2000_uart3_data_c_pins[] = { 0x59, 0x5a, };
2587 static int x2000_uart3_data_d_pins[] = { 0x62, 0x63, };
2588 static int x2000_uart3_hwflow_c_pins[] = { 0x5b, 0x5c, };
2589 static int x2000_uart3_hwflow_d_pins[] = { 0x60, 0x61, };
2590 static int x2000_uart4_data_a_pins[] = { 0x02, 0x03, };
2591 static int x2000_uart4_data_c_pins[] = { 0x4b, 0x4c, };
2592 static int x2000_uart4_hwflow_a_pins[] = { 0x00, 0x01, };
2593 static int x2000_uart4_hwflow_c_pins[] = { 0x49, 0x4a, };
2594 static int x2000_uart5_data_a_pins[] = { 0x04, 0x05, };
2595 static int x2000_uart5_data_c_pins[] = { 0x45, 0x46, };
2596 static int x2000_uart6_data_a_pins[] = { 0x06, 0x07, };
2597 static int x2000_uart6_data_c_pins[] = { 0x47, 0x48, };
2598 static int x2000_uart7_data_a_pins[] = { 0x08, 0x09, };
2599 static int x2000_uart7_data_c_pins[] = { 0x41, 0x42, };
2600 static int x2000_uart8_data_pins[] = { 0x3c, 0x3d, };
2601 static int x2000_uart9_data_pins[] = { 0x3e, 0x3f, };
2602 static int x2000_sfc_data_if0_d_pins[] = { 0x73, 0x74, 0x75, 0x76, };
2603 static int x2000_sfc_data_if0_e_pins[] = { 0x92, 0x93, 0x94, 0x95, };
2604 static int x2000_sfc_data_if1_pins[] = { 0x77, 0x78, 0x79, 0x7a, };
2605 static int x2000_sfc_clk_d_pins[] = { 0x71, };
2606 static int x2000_sfc_clk_e_pins[] = { 0x90, };
2607 static int x2000_sfc_ce_d_pins[] = { 0x72, };
2608 static int x2000_sfc_ce_e_pins[] = { 0x91, };
2609 static int x2000_ssi0_dt_b_pins[] = { 0x3e, };
2610 static int x2000_ssi0_dt_d_pins[] = { 0x69, };
2611 static int x2000_ssi0_dr_b_pins[] = { 0x3d, };
2612 static int x2000_ssi0_dr_d_pins[] = { 0x6a, };
2613 static int x2000_ssi0_clk_b_pins[] = { 0x3f, };
2614 static int x2000_ssi0_clk_d_pins[] = { 0x68, };
2615 static int x2000_ssi0_ce_b_pins[] = { 0x3c, };
2616 static int x2000_ssi0_ce_d_pins[] = { 0x6d, };
2617 static int x2000_ssi1_dt_c_pins[] = { 0x4b, };
2618 static int x2000_ssi1_dt_d_pins[] = { 0x72, };
2619 static int x2000_ssi1_dt_e_pins[] = { 0x91, };
2620 static int x2000_ssi1_dr_c_pins[] = { 0x4a, };
2621 static int x2000_ssi1_dr_d_pins[] = { 0x73, };
2622 static int x2000_ssi1_dr_e_pins[] = { 0x92, };
2623 static int x2000_ssi1_clk_c_pins[] = { 0x4c, };
2624 static int x2000_ssi1_clk_d_pins[] = { 0x71, };
2625 static int x2000_ssi1_clk_e_pins[] = { 0x90, };
2626 static int x2000_ssi1_ce_c_pins[] = { 0x49, };
2627 static int x2000_ssi1_ce_d_pins[] = { 0x76, };
2628 static int x2000_ssi1_ce_e_pins[] = { 0x95, };
2629 static int x2000_mmc0_1bit_pins[] = { 0x71, 0x72, 0x73, };
2630 static int x2000_mmc0_4bit_pins[] = { 0x74, 0x75, 0x75, };
2631 static int x2000_mmc0_8bit_pins[] = { 0x77, 0x78, 0x79, 0x7a, };
2632 static int x2000_mmc1_1bit_pins[] = { 0x68, 0x69, 0x6a, };
2633 static int x2000_mmc1_4bit_pins[] = { 0x6b, 0x6c, 0x6d, };
2634 static int x2000_mmc2_1bit_pins[] = { 0x80, 0x81, 0x82, };
2635 static int x2000_mmc2_4bit_pins[] = { 0x83, 0x84, 0x85, };
2636 static int x2000_emc_8bit_data_pins[] = {
2639 static int x2000_emc_16bit_data_pins[] = {
2642 static int x2000_emc_addr_pins[] = {
2646 static int x2000_emc_rd_we_pins[] = { 0x2d, 0x2e, };
2647 static int x2000_emc_wait_pins[] = { 0x2f, };
2648 static int x2000_emc_cs1_pins[] = { 0x57, };
2649 static int x2000_emc_cs2_pins[] = { 0x58, };
2650 static int x2000_i2c0_pins[] = { 0x4e, 0x4d, };
2651 static int x2000_i2c1_c_pins[] = { 0x58, 0x57, };
2652 static int x2000_i2c1_d_pins[] = { 0x6c, 0x6b, };
2653 static int x2000_i2c2_b_pins[] = { 0x37, 0x36, };
2654 static int x2000_i2c2_d_pins[] = { 0x75, 0x74, };
2655 static int x2000_i2c2_e_pins[] = { 0x94, 0x93, };
2656 static int x2000_i2c3_a_pins[] = { 0x11, 0x10, };
2657 static int x2000_i2c3_d_pins[] = { 0x7f, 0x7e, };
2658 static int x2000_i2c4_c_pins[] = { 0x5a, 0x59, };
2659 static int x2000_i2c4_d_pins[] = { 0x61, 0x60, };
2660 static int x2000_i2c5_c_pins[] = { 0x5c, 0x5b, };
2661 static int x2000_i2c5_d_pins[] = { 0x65, 0x64, };
2662 static int x2000_i2s1_data_tx_pins[] = { 0x47, };
2663 static int x2000_i2s1_data_rx_pins[] = { 0x44, };
2664 static int x2000_i2s1_clk_tx_pins[] = { 0x45, 0x46, };
2665 static int x2000_i2s1_clk_rx_pins[] = { 0x42, 0x43, };
2666 static int x2000_i2s1_sysclk_tx_pins[] = { 0x48, };
2667 static int x2000_i2s1_sysclk_rx_pins[] = { 0x41, };
2668 static int x2000_i2s2_data_rx0_pins[] = { 0x0a, };
2669 static int x2000_i2s2_data_rx1_pins[] = { 0x0b, };
2670 static int x2000_i2s2_data_rx2_pins[] = { 0x0c, };
2671 static int x2000_i2s2_data_rx3_pins[] = { 0x0d, };
2672 static int x2000_i2s2_clk_rx_pins[] = { 0x11, 0x09, };
2673 static int x2000_i2s2_sysclk_rx_pins[] = { 0x07, };
2674 static int x2000_i2s3_data_tx0_pins[] = { 0x03, };
2675 static int x2000_i2s3_data_tx1_pins[] = { 0x04, };
2676 static int x2000_i2s3_data_tx2_pins[] = { 0x05, };
2677 static int x2000_i2s3_data_tx3_pins[] = { 0x06, };
2678 static int x2000_i2s3_clk_tx_pins[] = { 0x10, 0x02, };
2679 static int x2000_i2s3_sysclk_tx_pins[] = { 0x00, };
2680 static int x2000_dmic_if0_pins[] = { 0x54, 0x55, };
2681 static int x2000_dmic_if1_pins[] = { 0x56, };
2682 static int x2000_dmic_if2_pins[] = { 0x57, };
2683 static int x2000_dmic_if3_pins[] = { 0x58, };
2684 static int x2000_cim_8bit_pins[] = {
2688 static int x2000_cim_12bit_pins[] = { 0x08, 0x09, 0x0a, 0x0b, };
2689 static int x2000_lcd_tft_8bit_pins[] = {
2693 static int x2000_lcd_tft_16bit_pins[] = {
2696 static int x2000_lcd_tft_18bit_pins[] = {
2699 static int x2000_lcd_tft_24bit_pins[] = {
2702 static int x2000_lcd_slcd_8bit_pins[] = {
2706 static int x2000_pwm_pwm0_c_pins[] = { 0x40, };
2707 static int x2000_pwm_pwm0_d_pins[] = { 0x7e, };
2708 static int x2000_pwm_pwm1_c_pins[] = { 0x41, };
2709 static int x2000_pwm_pwm1_d_pins[] = { 0x7f, };
2710 static int x2000_pwm_pwm2_c_pins[] = { 0x42, };
2711 static int x2000_pwm_pwm2_e_pins[] = { 0x80, };
2712 static int x2000_pwm_pwm3_c_pins[] = { 0x43, };
2713 static int x2000_pwm_pwm3_e_pins[] = { 0x81, };
2714 static int x2000_pwm_pwm4_c_pins[] = { 0x44, };
2715 static int x2000_pwm_pwm4_e_pins[] = { 0x82, };
2716 static int x2000_pwm_pwm5_c_pins[] = { 0x45, };
2717 static int x2000_pwm_pwm5_e_pins[] = { 0x83, };
2718 static int x2000_pwm_pwm6_c_pins[] = { 0x46, };
2719 static int x2000_pwm_pwm6_e_pins[] = { 0x84, };
2720 static int x2000_pwm_pwm7_c_pins[] = { 0x47, };
2721 static int x2000_pwm_pwm7_e_pins[] = { 0x85, };
2722 static int x2000_pwm_pwm8_pins[] = { 0x48, };
2723 static int x2000_pwm_pwm9_pins[] = { 0x49, };
2724 static int x2000_pwm_pwm10_pins[] = { 0x4a, };
2725 static int x2000_pwm_pwm11_pins[] = { 0x4b, };
2726 static int x2000_pwm_pwm12_pins[] = { 0x4c, };
2727 static int x2000_pwm_pwm13_pins[] = { 0x4d, };
2728 static int x2000_pwm_pwm14_pins[] = { 0x4e, };
2729 static int x2000_pwm_pwm15_pins[] = { 0x4f, };
2730 static int x2000_mac0_rmii_pins[] = {
2733 static int x2000_mac0_rgmii_pins[] = {
2737 static int x2000_mac1_rmii_pins[] = {
2740 static int x2000_mac1_rgmii_pins[] = {
2744 static int x2000_otg_pins[] = { 0x96, };
2746 static u8 x2000_cim_8bit_funcs[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, };
2748 static const struct group_desc x2000_groups[] = {
2885 static const char *x2000_uart0_groups[] = { "uart0-data", "uart0-hwflow", };
2886 static const char *x2000_uart1_groups[] = { "uart1-data", "uart1-hwflow", };
2887 static const char *x2000_uart2_groups[] = { "uart2-data", };
2888 static const char *x2000_uart3_groups[] = {
2891 static const char *x2000_uart4_groups[] = {
2894 static const char *x2000_uart5_groups[] = { "uart5-data-a", "uart5-data-c", };
2895 static const char *x2000_uart6_groups[] = { "uart6-data-a", "uart6-data-c", };
2896 static const char *x2000_uart7_groups[] = { "uart7-data-a", "uart7-data-c", };
2897 static const char *x2000_uart8_groups[] = { "uart8-data", };
2898 static const char *x2000_uart9_groups[] = { "uart9-data", };
2899 static const char *x2000_sfc_groups[] = {
2903 static const char *x2000_ssi0_groups[] = {
2909 static const char *x2000_ssi1_groups[] = {
2915 static const char *x2000_mmc0_groups[] = { "mmc0-1bit", "mmc0-4bit", "mmc0-8bit", };
2916 static const char *x2000_mmc1_groups[] = { "mmc1-1bit", "mmc1-4bit", };
2917 static const char *x2000_mmc2_groups[] = { "mmc2-1bit", "mmc2-4bit", };
2918 static const char *x2000_emc_groups[] = {
2922 static const char *x2000_cs1_groups[] = { "emc-cs1", };
2923 static const char *x2000_cs2_groups[] = { "emc-cs2", };
2924 static const char *x2000_i2c0_groups[] = { "i2c0-data", };
2925 static const char *x2000_i2c1_groups[] = { "i2c1-data-c", "i2c1-data-d", };
2926 static const char *x2000_i2c2_groups[] = { "i2c2-data-b", "i2c2-data-d", };
2927 static const char *x2000_i2c3_groups[] = { "i2c3-data-a", "i2c3-data-d", };
2928 static const char *x2000_i2c4_groups[] = { "i2c4-data-c", "i2c4-data-d", };
2929 static const char *x2000_i2c5_groups[] = { "i2c5-data-c", "i2c5-data-d", };
2930 static const char *x2000_i2s1_groups[] = {
2935 static const char *x2000_i2s2_groups[] = {
2939 static const char *x2000_i2s3_groups[] = {
2943 static const char *x2000_dmic_groups[] = {
2946 static const char *x2000_cim_groups[] = { "cim-data-8bit", "cim-data-12bit", };
2947 static const char *x2000_lcd_groups[] = {
2951 static const char *x2000_pwm0_groups[] = { "pwm0-c", "pwm0-d", };
2952 static const char *x2000_pwm1_groups[] = { "pwm1-c", "pwm1-d", };
2953 static const char *x2000_pwm2_groups[] = { "pwm2-c", "pwm2-e", };
2954 static const char *x2000_pwm3_groups[] = { "pwm3-c", "pwm3-r", };
2955 static const char *x2000_pwm4_groups[] = { "pwm4-c", "pwm4-e", };
2956 static const char *x2000_pwm5_groups[] = { "pwm5-c", "pwm5-e", };
2957 static const char *x2000_pwm6_groups[] = { "pwm6-c", "pwm6-e", };
2958 static const char *x2000_pwm7_groups[] = { "pwm7-c", "pwm7-e", };
2959 static const char *x2000_pwm8_groups[] = { "pwm8", };
2960 static const char *x2000_pwm9_groups[] = { "pwm9", };
2961 static const char *x2000_pwm10_groups[] = { "pwm10", };
2962 static const char *x2000_pwm11_groups[] = { "pwm11", };
2963 static const char *x2000_pwm12_groups[] = { "pwm12", };
2964 static const char *x2000_pwm13_groups[] = { "pwm13", };
2965 static const char *x2000_pwm14_groups[] = { "pwm14", };
2966 static const char *x2000_pwm15_groups[] = { "pwm15", };
2967 static const char *x2000_mac0_groups[] = { "mac0-rmii", "mac0-rgmii", };
2968 static const char *x2000_mac1_groups[] = { "mac1-rmii", "mac1-rgmii", };
2969 static const char *x2000_otg_groups[] = { "otg-vbus", };
2971 static const struct function_desc x2000_functions[] = {
3024 static const struct regmap_range x2000_access_ranges[] = {
3030 static const struct regmap_access_table x2000_access_table = {
3035 static const struct ingenic_chip_info x2000_chip_info = {
3048 static const u32 x2100_pull_ups[5] = {
3052 static const u32 x2100_pull_downs[5] = {
3056 static int x2100_mac_pins[] = {
3060 static const struct group_desc x2100_groups[] = {
3193 static const char *x2100_mac_groups[] = { "mac", };
3195 static const struct function_desc x2100_functions[] = {
3246 static const struct ingenic_chip_info x2100_chip_info = {
3259 static u32 ingenic_gpio_read_reg(struct ingenic_gpio_chip *jzgc, u8 reg) in ingenic_gpio_read_reg()
3268 static void ingenic_gpio_set_bit(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_set_bit()
3285 static void ingenic_gpio_shadow_set_bit(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_shadow_set_bit()
3297 static void ingenic_gpio_shadow_set_bit_load(struct ingenic_gpio_chip *jzgc) in ingenic_gpio_shadow_set_bit_load()
3304 static void jz4730_gpio_set_bits(struct ingenic_gpio_chip *jzgc, in jz4730_gpio_set_bits()
3318 static inline bool ingenic_gpio_get_value(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_get_value()
3326 static void ingenic_gpio_set_value(struct ingenic_gpio_chip *jzgc, in ingenic_gpio_set_value()
3337 static void irq_set_type(struct ingenic_gpio_chip *jzgc, in irq_set_type()
3394 static void ingenic_gpio_irq_mask(struct irq_data *irqd) in ingenic_gpio_irq_mask()
3406 static void ingenic_gpio_irq_unmask(struct irq_data *irqd) in ingenic_gpio_irq_unmask()
3418 static void ingenic_gpio_irq_enable(struct irq_data *irqd) in ingenic_gpio_irq_enable()
3436 static void ingenic_gpio_irq_disable(struct irq_data *irqd) in ingenic_gpio_irq_disable()
3454 static void ingenic_gpio_irq_ack(struct irq_data *irqd) in ingenic_gpio_irq_ack()
3482 static int ingenic_gpio_irq_set_type(struct irq_data *irqd, unsigned int type) in ingenic_gpio_irq_set_type()
3517 static int ingenic_gpio_irq_set_wake(struct irq_data *irqd, unsigned int on) in ingenic_gpio_irq_set_wake()
3525 static void ingenic_gpio_irq_handler(struct irq_desc *desc) in ingenic_gpio_irq_handler()
3546 static void ingenic_gpio_set(struct gpio_chip *gc, in ingenic_gpio_set()
3554 static int ingenic_gpio_get(struct gpio_chip *gc, unsigned int offset) in ingenic_gpio_get()
3561 static int ingenic_gpio_direction_input(struct gpio_chip *gc, in ingenic_gpio_direction_input()
3567 static int ingenic_gpio_direction_output(struct gpio_chip *gc, in ingenic_gpio_direction_output()
3574 static inline void ingenic_config_pin(struct ingenic_pinctrl *jzpc, in ingenic_config_pin()
3597 static inline void ingenic_shadow_config_pin(struct ingenic_pinctrl *jzpc, in ingenic_shadow_config_pin()
3606 static inline void ingenic_shadow_config_pin_load(struct ingenic_pinctrl *jzpc, in ingenic_shadow_config_pin_load()
3613 static inline void jz4730_config_pin_function(struct ingenic_pinctrl *jzpc, in jz4730_config_pin_function()
3629 static inline bool ingenic_get_pin_config(struct ingenic_pinctrl *jzpc, in ingenic_get_pin_config()
3641 static int ingenic_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) in ingenic_gpio_get_direction()
3667 static const struct pinctrl_ops ingenic_pctlops = {
3675 static int ingenic_gpio_irq_request(struct irq_data *data) in ingenic_gpio_irq_request()
3688 static void ingenic_gpio_irq_release(struct irq_data *data) in ingenic_gpio_irq_release()
3696 static void ingenic_gpio_irq_print_chip(struct irq_data *data, struct seq_file *p) in ingenic_gpio_irq_print_chip()
3703 static const struct irq_chip ingenic_gpio_irqchip = {
3717 static int ingenic_pinmux_set_pin_fn(struct ingenic_pinctrl *jzpc, in ingenic_pinmux_set_pin_fn()
3749 static int ingenic_pinmux_set_mux(struct pinctrl_dev *pctldev, in ingenic_pinmux_set_mux()
3784 static int ingenic_pinmux_gpio_set_direction(struct pinctrl_dev *pctldev, in ingenic_pinmux_gpio_set_direction()
3817 static const struct pinmux_ops ingenic_pmxops = {
3825 static int ingenic_pinconf_get(struct pinctrl_dev *pctldev, in ingenic_pinconf_get()
3921 static void ingenic_set_bias(struct ingenic_pinctrl *jzpc, in ingenic_set_bias()
3969 static void ingenic_set_schmitt_trigger(struct ingenic_pinctrl *jzpc, in ingenic_set_schmitt_trigger()
3978 static void ingenic_set_output_level(struct ingenic_pinctrl *jzpc, in ingenic_set_output_level()
3989 static void ingenic_set_slew_rate(struct ingenic_pinctrl *jzpc, in ingenic_set_slew_rate()
3998 static int ingenic_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, in ingenic_pinconf_set()
4078 static int ingenic_pinconf_group_get(struct pinctrl_dev *pctldev, in ingenic_pinconf_group_get()
4103 static int ingenic_pinconf_group_set(struct pinctrl_dev *pctldev, in ingenic_pinconf_group_set()
4125 static const struct pinconf_ops ingenic_confops = {
4133 static const struct regmap_config ingenic_pinctrl_regmap_config = {
4139 static const struct of_device_id ingenic_gpio_of_matches[] __initconst = {
4156 static int __init ingenic_gpio_probe(struct ingenic_pinctrl *jzpc, in ingenic_gpio_probe()
4228 static int __init ingenic_pinctrl_probe(struct platform_device *pdev) in ingenic_pinctrl_probe()
4342 static const struct of_device_id ingenic_pinctrl_of_matches[] = {
4414 static struct platform_driver ingenic_pinctrl_driver = {
4421 static int __init ingenic_pinctrl_drv_register(void) in ingenic_pinctrl_drv_register()