| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534 | 
							- /*
 
-  * omap_hwmod_33xx_data.c: Hardware modules present on the AM33XX chips
 
-  *
 
-  * Copyright (C) {2012} Texas Instruments Incorporated - http://www.ti.com/
 
-  *
 
-  * This file is automatically generated from the AM33XX hardware databases.
 
-  * This program is free software; you can redistribute it and/or
 
-  * modify it under the terms of the GNU General Public License as
 
-  * published by the Free Software Foundation version 2.
 
-  *
 
-  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
 
-  * kind, whether express or implied; without even the implied warranty
 
-  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 
-  * GNU General Public License for more details.
 
-  */
 
- #include <linux/i2c-omap.h>
 
- #include "omap_hwmod.h"
 
- #include <linux/platform_data/gpio-omap.h>
 
- #include <linux/platform_data/spi-omap2-mcspi.h>
 
- #include "omap_hwmod_common_data.h"
 
- #include "control.h"
 
- #include "cm33xx.h"
 
- #include "prm33xx.h"
 
- #include "prm-regbits-33xx.h"
 
- #include "i2c.h"
 
- #include "mmc.h"
 
- /*
 
-  * IP blocks
 
-  */
 
- /*
 
-  * 'emif_fw' class
 
-  * instance(s): emif_fw
 
-  */
 
- static struct omap_hwmod_class am33xx_emif_fw_hwmod_class = {
 
- 	.name		= "emif_fw",
 
- };
 
- /* emif_fw */
 
- static struct omap_hwmod am33xx_emif_fw_hwmod = {
 
- 	.name		= "emif_fw",
 
- 	.class		= &am33xx_emif_fw_hwmod_class,
 
- 	.clkdm_name	= "l4fw_clkdm",
 
- 	.main_clk	= "l4fw_gclk",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_EMIF_FW_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'emif' class
 
-  * instance(s): emif
 
-  */
 
- static struct omap_hwmod_class_sysconfig am33xx_emif_sysc = {
 
- 	.rev_offs	= 0x0000,
 
- };
 
- static struct omap_hwmod_class am33xx_emif_hwmod_class = {
 
- 	.name		= "emif",
 
- 	.sysc		= &am33xx_emif_sysc,
 
- };
 
- static struct omap_hwmod_irq_info am33xx_emif_irqs[] = {
 
- 	{ .name = "ddrerr0", .irq = 101 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- /* emif */
 
- static struct omap_hwmod am33xx_emif_hwmod = {
 
- 	.name		= "emif",
 
- 	.class		= &am33xx_emif_hwmod_class,
 
- 	.clkdm_name	= "l3_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.mpu_irqs	= am33xx_emif_irqs,
 
- 	.main_clk	= "dpll_ddr_m2_div2_ck",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_EMIF_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'l3' class
 
-  * instance(s): l3_main, l3_s, l3_instr
 
-  */
 
- static struct omap_hwmod_class am33xx_l3_hwmod_class = {
 
- 	.name		= "l3",
 
- };
 
- /* l3_main (l3_fast) */
 
- static struct omap_hwmod_irq_info am33xx_l3_main_irqs[] = {
 
- 	{ .name = "l3debug", .irq = 9 + OMAP_INTC_START, },
 
- 	{ .name = "l3appint", .irq = 10 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- static struct omap_hwmod am33xx_l3_main_hwmod = {
 
- 	.name		= "l3_main",
 
- 	.class		= &am33xx_l3_hwmod_class,
 
- 	.clkdm_name	= "l3_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.mpu_irqs	= am33xx_l3_main_irqs,
 
- 	.main_clk	= "l3_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_L3_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /* l3_s */
 
- static struct omap_hwmod am33xx_l3_s_hwmod = {
 
- 	.name		= "l3_s",
 
- 	.class		= &am33xx_l3_hwmod_class,
 
- 	.clkdm_name	= "l3s_clkdm",
 
- };
 
- /* l3_instr */
 
- static struct omap_hwmod am33xx_l3_instr_hwmod = {
 
- 	.name		= "l3_instr",
 
- 	.class		= &am33xx_l3_hwmod_class,
 
- 	.clkdm_name	= "l3_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.main_clk	= "l3_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_L3_INSTR_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'l4' class
 
-  * instance(s): l4_ls, l4_hs, l4_wkup, l4_fw
 
-  */
 
- static struct omap_hwmod_class am33xx_l4_hwmod_class = {
 
- 	.name		= "l4",
 
- };
 
- /* l4_ls */
 
- static struct omap_hwmod am33xx_l4_ls_hwmod = {
 
- 	.name		= "l4_ls",
 
- 	.class		= &am33xx_l4_hwmod_class,
 
- 	.clkdm_name	= "l4ls_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.main_clk	= "l4ls_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_L4LS_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /* l4_hs */
 
- static struct omap_hwmod am33xx_l4_hs_hwmod = {
 
- 	.name		= "l4_hs",
 
- 	.class		= &am33xx_l4_hwmod_class,
 
- 	.clkdm_name	= "l4hs_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.main_clk	= "l4hs_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_L4HS_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /* l4_wkup */
 
- static struct omap_hwmod am33xx_l4_wkup_hwmod = {
 
- 	.name		= "l4_wkup",
 
- 	.class		= &am33xx_l4_hwmod_class,
 
- 	.clkdm_name	= "l4_wkup_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_WKUP_L4WKUP_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /* l4_fw */
 
- static struct omap_hwmod am33xx_l4_fw_hwmod = {
 
- 	.name		= "l4_fw",
 
- 	.class		= &am33xx_l4_hwmod_class,
 
- 	.clkdm_name	= "l4fw_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_L4FW_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'mpu' class
 
-  */
 
- static struct omap_hwmod_class am33xx_mpu_hwmod_class = {
 
- 	.name	= "mpu",
 
- };
 
- /* mpu */
 
- static struct omap_hwmod_irq_info am33xx_mpu_irqs[] = {
 
- 	{ .name = "emuint", .irq = 0 + OMAP_INTC_START, },
 
- 	{ .name = "commtx", .irq = 1 + OMAP_INTC_START, },
 
- 	{ .name = "commrx", .irq = 2 + OMAP_INTC_START, },
 
- 	{ .name = "bench", .irq = 3 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- static struct omap_hwmod am33xx_mpu_hwmod = {
 
- 	.name		= "mpu",
 
- 	.class		= &am33xx_mpu_hwmod_class,
 
- 	.clkdm_name	= "mpu_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.mpu_irqs	= am33xx_mpu_irqs,
 
- 	.main_clk	= "dpll_mpu_m2_ck",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_MPU_MPU_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'wakeup m3' class
 
-  * Wakeup controller sub-system under wakeup domain
 
-  */
 
- static struct omap_hwmod_class am33xx_wkup_m3_hwmod_class = {
 
- 	.name		= "wkup_m3",
 
- };
 
- static struct omap_hwmod_rst_info am33xx_wkup_m3_resets[] = {
 
- 	{ .name = "wkup_m3", .rst_shift = 3, .st_shift = 5 },
 
- };
 
- static struct omap_hwmod_irq_info am33xx_wkup_m3_irqs[] = {
 
- 	{ .name = "txev", .irq = 78 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- /* wkup_m3  */
 
- static struct omap_hwmod am33xx_wkup_m3_hwmod = {
 
- 	.name		= "wkup_m3",
 
- 	.class		= &am33xx_wkup_m3_hwmod_class,
 
- 	.clkdm_name	= "l4_wkup_aon_clkdm",
 
- 	.flags		= HWMOD_INIT_NO_RESET,	/* Keep hardreset asserted */
 
- 	.mpu_irqs	= am33xx_wkup_m3_irqs,
 
- 	.main_clk	= "dpll_core_m4_div2_ck",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_WKUP_WKUP_M3_CLKCTRL_OFFSET,
 
- 			.rstctrl_offs	= AM33XX_RM_WKUP_RSTCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- 	.rst_lines	= am33xx_wkup_m3_resets,
 
- 	.rst_lines_cnt	= ARRAY_SIZE(am33xx_wkup_m3_resets),
 
- };
 
- /*
 
-  * 'pru-icss' class
 
-  * Programmable Real-Time Unit and Industrial Communication Subsystem
 
-  */
 
- static struct omap_hwmod_class am33xx_pruss_hwmod_class = {
 
- 	.name	= "pruss",
 
- };
 
- static struct omap_hwmod_rst_info am33xx_pruss_resets[] = {
 
- 	{ .name = "pruss", .rst_shift = 1 },
 
- };
 
- static struct omap_hwmod_irq_info am33xx_pruss_irqs[] = {
 
- 	{ .name = "evtout0", .irq = 20 + OMAP_INTC_START, },
 
- 	{ .name = "evtout1", .irq = 21 + OMAP_INTC_START, },
 
- 	{ .name = "evtout2", .irq = 22 + OMAP_INTC_START, },
 
- 	{ .name = "evtout3", .irq = 23 + OMAP_INTC_START, },
 
- 	{ .name = "evtout4", .irq = 24 + OMAP_INTC_START, },
 
- 	{ .name = "evtout5", .irq = 25 + OMAP_INTC_START, },
 
- 	{ .name = "evtout6", .irq = 26 + OMAP_INTC_START, },
 
- 	{ .name = "evtout7", .irq = 27 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- /* pru-icss */
 
- /* Pseudo hwmod for reset control purpose only */
 
- static struct omap_hwmod am33xx_pruss_hwmod = {
 
- 	.name		= "pruss",
 
- 	.class		= &am33xx_pruss_hwmod_class,
 
- 	.clkdm_name	= "pruss_ocp_clkdm",
 
- 	.mpu_irqs	= am33xx_pruss_irqs,
 
- 	.main_clk	= "pruss_ocp_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_PRUSS_CLKCTRL_OFFSET,
 
- 			.rstctrl_offs	= AM33XX_RM_PER_RSTCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- 	.rst_lines	= am33xx_pruss_resets,
 
- 	.rst_lines_cnt	= ARRAY_SIZE(am33xx_pruss_resets),
 
- };
 
- /* gfx */
 
- /* Pseudo hwmod for reset control purpose only */
 
- static struct omap_hwmod_class am33xx_gfx_hwmod_class = {
 
- 	.name	= "gfx",
 
- };
 
- static struct omap_hwmod_rst_info am33xx_gfx_resets[] = {
 
- 	{ .name = "gfx", .rst_shift = 0 },
 
- };
 
- static struct omap_hwmod_irq_info am33xx_gfx_irqs[] = {
 
- 	{ .name = "gfxint", .irq = 37 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- static struct omap_hwmod am33xx_gfx_hwmod = {
 
- 	.name		= "gfx",
 
- 	.class		= &am33xx_gfx_hwmod_class,
 
- 	.clkdm_name	= "gfx_l3_clkdm",
 
- 	.mpu_irqs	= am33xx_gfx_irqs,
 
- 	.main_clk	= "gfx_fck_div_ck",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_GFX_GFX_CLKCTRL_OFFSET,
 
- 			.rstctrl_offs	= AM33XX_RM_GFX_RSTCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- 	.rst_lines	= am33xx_gfx_resets,
 
- 	.rst_lines_cnt	= ARRAY_SIZE(am33xx_gfx_resets),
 
- };
 
- /*
 
-  * 'prcm' class
 
-  * power and reset manager (whole prcm infrastructure)
 
-  */
 
- static struct omap_hwmod_class am33xx_prcm_hwmod_class = {
 
- 	.name	= "prcm",
 
- };
 
- /* prcm */
 
- static struct omap_hwmod am33xx_prcm_hwmod = {
 
- 	.name		= "prcm",
 
- 	.class		= &am33xx_prcm_hwmod_class,
 
- 	.clkdm_name	= "l4_wkup_clkdm",
 
- };
 
- /*
 
-  * 'adc/tsc' class
 
-  * TouchScreen Controller (Anolog-To-Digital Converter)
 
-  */
 
- static struct omap_hwmod_class_sysconfig am33xx_adc_tsc_sysc = {
 
- 	.rev_offs	= 0x00,
 
- 	.sysc_offs	= 0x10,
 
- 	.sysc_flags	= SYSC_HAS_SIDLEMODE,
 
- 	.idlemodes	= (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART |
 
- 			SIDLE_SMART_WKUP),
 
- 	.sysc_fields	= &omap_hwmod_sysc_type2,
 
- };
 
- static struct omap_hwmod_class am33xx_adc_tsc_hwmod_class = {
 
- 	.name		= "adc_tsc",
 
- 	.sysc		= &am33xx_adc_tsc_sysc,
 
- };
 
- static struct omap_hwmod_irq_info am33xx_adc_tsc_irqs[] = {
 
- 	{ .irq = 16 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- static struct omap_hwmod am33xx_adc_tsc_hwmod = {
 
- 	.name		= "adc_tsc",
 
- 	.class		= &am33xx_adc_tsc_hwmod_class,
 
- 	.clkdm_name	= "l4_wkup_clkdm",
 
- 	.mpu_irqs	= am33xx_adc_tsc_irqs,
 
- 	.main_clk	= "adc_tsc_fck",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_WKUP_ADC_TSC_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * Modules omap_hwmod structures
 
-  *
 
-  * The following IPs are excluded for the moment because:
 
-  * - They do not need an explicit SW control using omap_hwmod API.
 
-  * - They still need to be validated with the driver
 
-  *   properly adapted to omap_hwmod / omap_device
 
-  *
 
-  *    - cEFUSE (doesn't fall under any ocp_if)
 
-  *    - clkdiv32k
 
-  *    - debugss
 
-  *    - ocmc ram
 
-  *    - ocp watch point
 
-  *    - aes0
 
-  *    - sha0
 
-  */
 
- #if 0
 
- /*
 
-  * 'cefuse' class
 
-  */
 
- static struct omap_hwmod_class am33xx_cefuse_hwmod_class = {
 
- 	.name		= "cefuse",
 
- };
 
- static struct omap_hwmod am33xx_cefuse_hwmod = {
 
- 	.name		= "cefuse",
 
- 	.class		= &am33xx_cefuse_hwmod_class,
 
- 	.clkdm_name	= "l4_cefuse_clkdm",
 
- 	.main_clk	= "cefuse_fck",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_CEFUSE_CEFUSE_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'clkdiv32k' class
 
-  */
 
- static struct omap_hwmod_class am33xx_clkdiv32k_hwmod_class = {
 
- 	.name		= "clkdiv32k",
 
- };
 
- static struct omap_hwmod am33xx_clkdiv32k_hwmod = {
 
- 	.name		= "clkdiv32k",
 
- 	.class		= &am33xx_clkdiv32k_hwmod_class,
 
- 	.clkdm_name	= "clk_24mhz_clkdm",
 
- 	.main_clk	= "clkdiv32k_ick",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_CLKDIV32K_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'debugss' class
 
-  * debug sub system
 
-  */
 
- static struct omap_hwmod_class am33xx_debugss_hwmod_class = {
 
- 	.name		= "debugss",
 
- };
 
- static struct omap_hwmod am33xx_debugss_hwmod = {
 
- 	.name		= "debugss",
 
- 	.class		= &am33xx_debugss_hwmod_class,
 
- 	.clkdm_name	= "l3_aon_clkdm",
 
- 	.main_clk	= "debugss_ick",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_WKUP_DEBUGSS_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /* ocmcram */
 
- static struct omap_hwmod_class am33xx_ocmcram_hwmod_class = {
 
- 	.name = "ocmcram",
 
- };
 
- static struct omap_hwmod am33xx_ocmcram_hwmod = {
 
- 	.name		= "ocmcram",
 
- 	.class		= &am33xx_ocmcram_hwmod_class,
 
- 	.clkdm_name	= "l3_clkdm",
 
- 	.flags		= (HWMOD_INIT_NO_IDLE | HWMOD_INIT_NO_RESET),
 
- 	.main_clk	= "l3_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_OCMCRAM_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /* ocpwp */
 
- static struct omap_hwmod_class am33xx_ocpwp_hwmod_class = {
 
- 	.name		= "ocpwp",
 
- };
 
- static struct omap_hwmod am33xx_ocpwp_hwmod = {
 
- 	.name		= "ocpwp",
 
- 	.class		= &am33xx_ocpwp_hwmod_class,
 
- 	.clkdm_name	= "l4ls_clkdm",
 
- 	.main_clk	= "l4ls_gclk",
 
- 	.prcm		= {
 
- 		.omap4	= {
 
- 			.clkctrl_offs	= AM33XX_CM_PER_OCPWP_CLKCTRL_OFFSET,
 
- 			.modulemode	= MODULEMODE_SWCTRL,
 
- 		},
 
- 	},
 
- };
 
- /*
 
-  * 'aes' class
 
-  */
 
- static struct omap_hwmod_class am33xx_aes_hwmod_class = {
 
- 	.name		= "aes",
 
- };
 
- static struct omap_hwmod_irq_info am33xx_aes0_irqs[] = {
 
- 	{ .irq = 102 + OMAP_INTC_START, },
 
- 	{ .irq = -1 },
 
- };
 
- static struct omap_hwmod am33xx_aes0_hwmod = {
 
- 	.name		= "aes0",
 
 
  |