Go to the documentation of this file.
10 #include <linux/module.h>
15 #ifdef CONFIG_OMAP_MUX
17 #define _OMAP2420_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
19 .reg_offset = (OMAP2420_CONTROL_PADCONF_##M0##_OFFSET), \
21 .muxnames = { m0, m1, m2, m3, m4, m5, m6, m7 }, \
26 #define _OMAP2420_MUXENTRY(M0, g, m0, m1, m2, m3, m4, m5, m6, m7) \
28 .reg_offset = (OMAP2420_CONTROL_PADCONF_##M0##_OFFSET), \
34 #define _OMAP2420_BALLENTRY(M0, bb, bt) \
36 .reg_offset = (OMAP2420_CONTROL_PADCONF_##M0##_OFFSET), \
37 .balls = { bb, bt }, \
45 "cam_d0",
"hw_dbg2",
"sti_dout",
"gpio_54",
48 "cam_d1",
"hw_dbg3",
"sti_din",
"gpio_53",
51 "cam_d2",
"hw_dbg4",
"mcbsp1_clkx",
"gpio_52",
54 "cam_d3",
"hw_dbg5",
"mcbsp1_dr",
"gpio_51",
57 "cam_d4",
"hw_dbg6",
"mcbsp1_fsr",
"gpio_50",
60 "cam_d5",
"hw_dbg7",
"mcbsp1_clkr",
"gpio_49",
69 "cam_d8",
"hw_dbg10",
NULL,
"gpio_54",
72 "cam_d9",
"hw_dbg11",
NULL,
"gpio_53",
75 "cam_hs",
"hw_dbg1",
"mcbsp1_dx",
"gpio_55",
78 "cam_lclk",
NULL,
"mcbsp_clks",
"gpio_57",
81 "cam_vs",
"hw_dbg0",
"mcbsp1_fsx",
"gpio_56",
87 "dss_acbias",
NULL,
"mcbsp2_fsx",
"gpio_48",
102 "dss_data14",
NULL,
NULL,
"gpio_44",
105 "dss_data15",
NULL,
NULL,
"gpio_45",
108 "dss_data16",
NULL,
NULL,
"gpio_46",
111 "dss_data17",
NULL,
NULL,
"gpio_47",
120 "eac_ac_din",
"mcbsp2_dr",
NULL,
"gpio_115",
123 "eac_ac_dout",
"mcbsp2_dx",
NULL,
"gpio_116",
126 "eac_ac_fs",
"mcbsp2_fsx",
NULL,
"gpio_114",
129 "eac_ac_mclk",
NULL,
NULL,
"gpio_117",
132 "eac_ac_rst",
"eac_bt_din",
NULL,
"gpio_118",
135 "eac_ac_sclk",
"mcbsp2_clkx",
NULL,
"gpio_113",
138 "eac_bt_din",
NULL,
NULL,
"gpio_73",
141 "eac_bt_dout",
NULL,
"sti_clk",
"gpio_74",
147 "eac_bt_sclk",
NULL,
NULL,
"gpio_71",
150 "gpio_119",
NULL,
"sti_din",
"gpio_119",
151 NULL,
"sys_boot0",
"etk_d12",
NULL),
153 "gpio_120",
NULL,
"sti_dout",
"gpio_120",
154 "cam_d9",
"sys_boot1",
"etk_d13",
NULL),
157 "jtag_emu2",
"sys_boot2",
"etk_d14",
NULL),
160 "jtag_emu3",
"sys_boot3",
"etk_d15",
NULL),
165 "gpio_125",
"sys_jtagsel1",
"sys_jtagsel2",
"gpio_125",
171 "gpio_62",
"uart1_rx",
"usb1_dat",
"gpio_62",
174 "gpio_6",
"tv_detpulse",
NULL,
"gpio_6",
177 "gpmc_a10",
NULL,
"sys_ndmareq5",
"gpio_3",
180 "gpmc_a1",
"dss_data18",
NULL,
"gpio_12",
183 "gpmc_a2",
"dss_data19",
NULL,
"gpio_11",
186 "gpmc_a3",
"dss_data20",
NULL,
"gpio_10",
189 "gpmc_a4",
"dss_data21",
NULL,
"gpio_9",
192 "gpmc_a5",
"dss_data22",
NULL,
"gpio_8",
195 "gpmc_a6",
"dss_data23",
NULL,
"gpio_7",
198 "gpmc_a7",
NULL,
"sys_ndmareq2",
"gpio_6",
201 "gpmc_a8",
NULL,
"sys_ndmareq3",
"gpio_5",
204 "gpmc_a9",
NULL,
"sys_ndmareq4",
"gpio_4",
210 "gpmc_d10",
"ssi2_rdy_rx",
NULL,
"gpio_18",
213 "gpmc_d11",
"ssi2_flag_rx",
NULL,
"gpio_17",
216 "gpmc_d12",
"ssi2_dat_rx",
NULL,
"gpio_16",
219 "gpmc_d13",
"ssi2_rdy_tx",
NULL,
"gpio_15",
222 "gpmc_d14",
"ssi2_flag_tx",
NULL,
"gpio_14",
225 "gpmc_d15",
"ssi2_dat_tx",
NULL,
"gpio_13",
231 "gpmc_d9",
"ssi2_wake",
NULL,
"gpio_19",
246 "gpmc_ncs3",
"gpmc_io_dir",
NULL,
"gpio_24",
258 "gpmc_ncs7",
"gpmc_io_dir",
"gpio_28",
NULL,
264 "gpmc_wait1",
NULL,
NULL,
"gpio_33",
267 "gpmc_wait2",
NULL,
NULL,
"gpio_34",
270 "gpmc_wait3",
NULL,
NULL,
"gpio_35",
273 "hdq_sio",
"usb2_tllse0",
"sys_altclk",
"gpio_101",
276 "i2c2_scl",
NULL,
"gpt9_pwm_evt",
"gpio_99",
279 "i2c2_sda",
NULL,
"spi2_ncs1",
"gpio_100",
282 "jtag_emu0",
NULL,
NULL,
"gpio_127",
285 "jtag_emu1",
NULL,
NULL,
"gpio_126",
288 "mcbsp1_clkr",
"ssi2_dat_tx",
"vlynq_tx1",
"gpio_92",
291 "mcbsp1_clkx",
"ssi2_wake",
"vlynq_nla",
"gpio_98",
294 "mcbsp1_dr",
"ssi2_dat_rx",
"vlynq_rx1",
"gpio_95",
297 "mcbsp1_dx",
"ssi2_rdy_tx",
"vlynq_clk",
"gpio_94",
300 "mcbsp1_fsr",
"ssi2_flag_tx",
"vlynq_tx0",
"gpio_93",
303 "mcbsp1_fsx",
"ssi2_rdy_rx",
NULL,
"gpio_97",
306 "mcbsp2_clkx",
NULL,
"dss_data23",
"gpio_12",
309 "mcbsp2_dr",
NULL,
"dss_data22",
"gpio_11",
312 "mcbsp_clks",
"ssi2_flag_rx",
"vlynq_rx0",
"gpio_96",
315 "sdmmc_clki",
"ms_clki",
NULL,
"gpio_59",
318 "sdmmc_clko",
"ms_clko",
NULL,
NULL,
321 "sdmmc_cmd_dir",
NULL,
NULL,
"gpio_8",
327 "sdmmc_dat_dir0",
"ms_dat0_dir",
NULL,
"gpio_7",
330 "sdmmc_dat0",
"ms_dat0",
NULL,
NULL,
333 "sdmmc_dat_dir1",
"ms_datu_dir",
"uart2_rts",
"gpio_78",
336 "sdmmc_dat1",
"ms_dat1",
NULL,
"gpio_75",
339 "sdmmc_dat_dir2",
"ms_datu_dir",
"uart2_tx",
"gpio_79",
342 "sdmmc_dat2",
"ms_dat2",
"uart2_cts",
"gpio_76",
345 "sdmmc_dat_dir3",
"ms_datu_dir",
"uart2_rx",
"gpio_80",
348 "sdmmc_dat3",
"ms_dat3",
NULL,
"gpio_77",
390 "spi2_ncs0",
"gpt12_pwm_evt",
NULL,
"gpio_91",
393 "spi2_simo",
"gpt10_pwm_evt",
NULL,
"gpio_89",
396 "spi2_somi",
"gpt11_pwm_evt",
NULL,
"gpio_90",
399 "ssi1_dat_rx",
"eac_md_sclk",
NULL,
"gpio_63",
402 "ssi1_dat_tx",
"uart1_tx",
"usb1_se0",
"gpio_59",
405 "ssi1_flag_rx",
"eac_md_din",
NULL,
"gpio_64",
408 "ssi1_flag_tx",
"uart1_rts",
"usb1_rcv",
"gpio_25",
411 "ssi1_rdy_rx",
"eac_md_dout",
NULL,
"gpio_65",
414 "ssi1_rdy_tx",
"uart1_cts",
"usb1_txen",
"gpio_61",
417 "ssi1_wake",
"eac_md_fs",
NULL,
"gpio_66",
420 "sys_clkout",
NULL,
NULL,
"gpio_123",
423 "sys_clkreq",
NULL,
NULL,
"gpio_52",
429 "uart1_cts",
NULL,
"dss_data18",
"gpio_32",
432 "uart1_rts",
NULL,
"dss_data19",
"gpio_8",
435 "uart1_rx",
NULL,
"dss_data21",
"gpio_10",
438 "uart1_tx",
NULL,
"dss_data20",
"gpio_9",
441 "uart2_cts",
"usb1_rcv",
"gpt9_pwm_evt",
"gpio_67",
444 "uart2_rts",
"usb1_txen",
"gpt10_pwm_evt",
"gpio_68",
447 "uart2_rx",
"usb1_dat",
"gpt12_pwm_evt",
"gpio_70",
450 "uart2_tx",
"usb1_se0",
"gpt11_pwm_evt",
"gpio_69",
453 "uart3_cts_rctx",
"uart3_rx_irrx",
NULL,
"gpio_102",
456 "uart3_rts_sd",
"uart3_tx_irtx",
NULL,
"gpio_103",
459 "uart3_rx_irrx",
NULL,
NULL,
"gpio_105",
462 "uart3_tx_irtx",
"uart3_cts_rctx",
NULL,
"gpio_104",
465 "usb0_dat",
"uart3_rx_irrx",
"uart2_rx",
"gpio_112",
468 "usb0_puen",
"mcbsp2_dx",
NULL,
"gpio_106",
471 "usb0_rcv",
"mcbsp2_fsx",
NULL,
"gpio_109",
474 "usb0_se0",
"uart3_tx_irtx",
"uart2_tx",
"gpio_111",
477 "usb0_txen",
"uart3_cts_rctx",
"uart2_cts",
"gpio_110",
480 "usb0_vm",
"mcbsp2_clkx",
NULL,
"gpio_108",
483 "usb0_vp",
"mcbsp2_dr",
NULL,
"gpio_107",
486 "vlynq_clk",
"usb2_se0",
"sys_ndmareq0",
"gpio_13",
492 "vlynq_rx0",
"usb2_tllse0",
NULL,
"gpio_15",
495 "vlynq_rx1",
"usb2_rcv",
"sys_ndmareq1",
"gpio_14",
498 "vlynq_tx0",
"usb2_txen",
NULL,
"gpio_17",
501 "vlynq_tx1",
"usb2_dat",
"sys_clkout2",
"gpio_16",
509 #ifdef CONFIG_DEBUG_FS
667 #define omap2420_pop_ball NULL
681 pr_warning(
"%s: No ball data available for omap2420 package\n",
688 omap2420_muxmodes,
NULL, board_subset,