omap: Fix 3630 mux errors

3630 has more mux signals than 34xx. The additional pins
exist in omap36xx_cbp_subset, but are not initialized
as the superset is missing these offsets. This causes
the following errors during the boot:

mux: Unknown entry offset 0x236
mux: Unknown entry offset 0x22e
mux: Unknown entry offset 0x1ec
mux: Unknown entry offset 0x1ee
mux: Unknown entry offset 0x1f4
mux: Unknown entry offset 0x1f6
mux: Unknown entry offset 0x1f8
mux: Unknown entry offset 0x1fa
mux: Unknown entry offset 0x1fc
mux: Unknown entry offset 0x22a
mux: Unknown entry offset 0x226
mux: Unknown entry offset 0x230
mux: Unknown entry offset 0x22c
mux: Unknown entry offset 0x228

Fix this by adding the missing offsets to omap3 superset.
Note that additionally the uninitialized pins need to be
skipped on 34xx.

Based on an earlier patch by Allen Pais <allen.pais@ti.com>.

Reported-by: Allen Pais <allen.pais@ti.com>
Signed-off-by: Allen Pais <allen.pais@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>

+54
+7
arch/arm/mach-omap2/mux.c
··· 968 968 } 969 969 #endif 970 970 971 + #if defined(CONFIG_OMAP_MUX) && defined(CONFIG_DEBUG_FS) 972 + if (!superset->muxnames || !superset->muxnames[0]) { 973 + superset++; 974 + continue; 975 + } 976 + #endif 977 + 971 978 entry = omap_mux_list_add(superset); 972 979 if (!entry) { 973 980 printk(KERN_ERR "mux: Could not add entry\n");
+47
arch/arm/mach-omap2/mux34xx.c
··· 649 649 _OMAP3_MUXENTRY(UART3_TX_IRTX, 166, 650 650 "uart3_tx_irtx", NULL, NULL, NULL, 651 651 "gpio_166", NULL, NULL, "safe_mode"), 652 + 653 + /* Only on 3630, see omap36xx_cbp_subset for the signals */ 654 + _OMAP3_MUXENTRY(GPMC_A11, 0, 655 + NULL, NULL, NULL, NULL, 656 + NULL, NULL, NULL, NULL), 657 + _OMAP3_MUXENTRY(SAD2D_MBUSFLAG, 0, 658 + NULL, NULL, NULL, NULL, 659 + NULL, NULL, NULL, NULL), 660 + _OMAP3_MUXENTRY(SAD2D_MREAD, 0, 661 + NULL, NULL, NULL, NULL, 662 + NULL, NULL, NULL, NULL), 663 + _OMAP3_MUXENTRY(SAD2D_MWRITE, 0, 664 + NULL, NULL, NULL, NULL, 665 + NULL, NULL, NULL, NULL), 666 + _OMAP3_MUXENTRY(SAD2D_SBUSFLAG, 0, 667 + NULL, NULL, NULL, NULL, 668 + NULL, NULL, NULL, NULL), 669 + _OMAP3_MUXENTRY(SAD2D_SREAD, 0, 670 + NULL, NULL, NULL, NULL, 671 + NULL, NULL, NULL, NULL), 672 + _OMAP3_MUXENTRY(SAD2D_SWRITE, 0, 673 + NULL, NULL, NULL, NULL, 674 + NULL, NULL, NULL, NULL), 675 + _OMAP3_MUXENTRY(GPMC_A11, 0, 676 + NULL, NULL, NULL, NULL, 677 + NULL, NULL, NULL, NULL), 678 + _OMAP3_MUXENTRY(SAD2D_MCAD28, 0, 679 + NULL, NULL, NULL, NULL, 680 + NULL, NULL, NULL, NULL), 681 + _OMAP3_MUXENTRY(SAD2D_MCAD29, 0, 682 + NULL, NULL, NULL, NULL, 683 + NULL, NULL, NULL, NULL), 684 + _OMAP3_MUXENTRY(SAD2D_MCAD32, 0, 685 + NULL, NULL, NULL, NULL, 686 + NULL, NULL, NULL, NULL), 687 + _OMAP3_MUXENTRY(SAD2D_MCAD33, 0, 688 + NULL, NULL, NULL, NULL, 689 + NULL, NULL, NULL, NULL), 690 + _OMAP3_MUXENTRY(SAD2D_MCAD34, 0, 691 + NULL, NULL, NULL, NULL, 692 + NULL, NULL, NULL, NULL), 693 + _OMAP3_MUXENTRY(SAD2D_MCAD35, 0, 694 + NULL, NULL, NULL, NULL, 695 + NULL, NULL, NULL, NULL), 696 + _OMAP3_MUXENTRY(SAD2D_MCAD36, 0, 697 + NULL, NULL, NULL, NULL, 698 + NULL, NULL, NULL, NULL), 652 699 { .reg_offset = OMAP_MUX_TERMINATOR }, 653 700 }; 654 701