diff options
author | Tony Lindgren <tony@atomide.com> | 2011-07-11 02:18:06 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2011-07-11 02:18:06 -0400 |
commit | e1d62c9bd8779a8e4a335803f0fced9e614d0a9f (patch) | |
tree | 1f20939eca46cd6bb169f0174439035fcf324cd2 /arch/arm/plat-omap/include/plat/omap_hwmod.h | |
parent | 354a183f536a8edf6cb80ee3e3f393736e278810 (diff) | |
parent | c402c0d9dfa8d4fb54dd98fc12525f39d0f29bfe (diff) |
Merge branch 'prcm-cleanup-3.1' of git://git.pwsan.com/linux-2.6 into cleanup-part-3
Diffstat (limited to 'arch/arm/plat-omap/include/plat/omap_hwmod.h')
-rw-r--r-- | arch/arm/plat-omap/include/plat/omap_hwmod.h | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/arch/arm/plat-omap/include/plat/omap_hwmod.h b/arch/arm/plat-omap/include/plat/omap_hwmod.h index 1adea9c62984..ce06ac6a9709 100644 --- a/arch/arm/plat-omap/include/plat/omap_hwmod.h +++ b/arch/arm/plat-omap/include/plat/omap_hwmod.h | |||
@@ -77,7 +77,6 @@ extern struct omap_hwmod_sysc_fields omap_hwmod_sysc_type2; | |||
77 | #define HWMOD_IDLEMODE_FORCE (1 << 0) | 77 | #define HWMOD_IDLEMODE_FORCE (1 << 0) |
78 | #define HWMOD_IDLEMODE_NO (1 << 1) | 78 | #define HWMOD_IDLEMODE_NO (1 << 1) |
79 | #define HWMOD_IDLEMODE_SMART (1 << 2) | 79 | #define HWMOD_IDLEMODE_SMART (1 << 2) |
80 | /* Slave idle mode flag only */ | ||
81 | #define HWMOD_IDLEMODE_SMART_WKUP (1 << 3) | 80 | #define HWMOD_IDLEMODE_SMART_WKUP (1 << 3) |
82 | 81 | ||
83 | /** | 82 | /** |
@@ -98,7 +97,7 @@ struct omap_hwmod_mux_info { | |||
98 | /** | 97 | /** |
99 | * struct omap_hwmod_irq_info - MPU IRQs used by the hwmod | 98 | * struct omap_hwmod_irq_info - MPU IRQs used by the hwmod |
100 | * @name: name of the IRQ channel (module local name) | 99 | * @name: name of the IRQ channel (module local name) |
101 | * @irq_ch: IRQ channel ID | 100 | * @irq: IRQ channel ID (should be non-negative except -1 = terminator) |
102 | * | 101 | * |
103 | * @name should be something short, e.g., "tx" or "rx". It is for use | 102 | * @name should be something short, e.g., "tx" or "rx". It is for use |
104 | * by platform_get_resource_byname(). It is defined locally to the | 103 | * by platform_get_resource_byname(). It is defined locally to the |
@@ -106,13 +105,13 @@ struct omap_hwmod_mux_info { | |||
106 | */ | 105 | */ |
107 | struct omap_hwmod_irq_info { | 106 | struct omap_hwmod_irq_info { |
108 | const char *name; | 107 | const char *name; |
109 | u16 irq; | 108 | s16 irq; |
110 | }; | 109 | }; |
111 | 110 | ||
112 | /** | 111 | /** |
113 | * struct omap_hwmod_dma_info - DMA channels used by the hwmod | 112 | * struct omap_hwmod_dma_info - DMA channels used by the hwmod |
114 | * @name: name of the DMA channel (module local name) | 113 | * @name: name of the DMA channel (module local name) |
115 | * @dma_req: DMA request ID | 114 | * @dma_req: DMA request ID (should be non-negative except -1 = terminator) |
116 | * | 115 | * |
117 | * @name should be something short, e.g., "tx" or "rx". It is for use | 116 | * @name should be something short, e.g., "tx" or "rx". It is for use |
118 | * by platform_get_resource_byname(). It is defined locally to the | 117 | * by platform_get_resource_byname(). It is defined locally to the |
@@ -120,7 +119,7 @@ struct omap_hwmod_irq_info { | |||
120 | */ | 119 | */ |
121 | struct omap_hwmod_dma_info { | 120 | struct omap_hwmod_dma_info { |
122 | const char *name; | 121 | const char *name; |
123 | u16 dma_req; | 122 | s16 dma_req; |
124 | }; | 123 | }; |
125 | 124 | ||
126 | /** | 125 | /** |
@@ -220,7 +219,6 @@ struct omap_hwmod_addr_space { | |||
220 | * @clk: interface clock: OMAP clock name | 219 | * @clk: interface clock: OMAP clock name |
221 | * @_clk: pointer to the interface struct clk (filled in at runtime) | 220 | * @_clk: pointer to the interface struct clk (filled in at runtime) |
222 | * @fw: interface firewall data | 221 | * @fw: interface firewall data |
223 | * @addr_cnt: ARRAY_SIZE(@addr) | ||
224 | * @width: OCP data width | 222 | * @width: OCP data width |
225 | * @user: initiators using this interface (see OCP_USER_* macros above) | 223 | * @user: initiators using this interface (see OCP_USER_* macros above) |
226 | * @flags: OCP interface flags (see OCPIF_* macros above) | 224 | * @flags: OCP interface flags (see OCPIF_* macros above) |
@@ -239,7 +237,6 @@ struct omap_hwmod_ocp_if { | |||
239 | union { | 237 | union { |
240 | struct omap_hwmod_omap2_firewall omap2; | 238 | struct omap_hwmod_omap2_firewall omap2; |
241 | } fw; | 239 | } fw; |
242 | u8 addr_cnt; | ||
243 | u8 width; | 240 | u8 width; |
244 | u8 user; | 241 | u8 user; |
245 | u8 flags; | 242 | u8 flags; |
@@ -258,6 +255,7 @@ struct omap_hwmod_ocp_if { | |||
258 | #define MSTANDBY_FORCE (HWMOD_IDLEMODE_FORCE << MASTER_STANDBY_SHIFT) | 255 | #define MSTANDBY_FORCE (HWMOD_IDLEMODE_FORCE << MASTER_STANDBY_SHIFT) |
259 | #define MSTANDBY_NO (HWMOD_IDLEMODE_NO << MASTER_STANDBY_SHIFT) | 256 | #define MSTANDBY_NO (HWMOD_IDLEMODE_NO << MASTER_STANDBY_SHIFT) |
260 | #define MSTANDBY_SMART (HWMOD_IDLEMODE_SMART << MASTER_STANDBY_SHIFT) | 257 | #define MSTANDBY_SMART (HWMOD_IDLEMODE_SMART << MASTER_STANDBY_SHIFT) |
258 | #define MSTANDBY_SMART_WKUP (HWMOD_IDLEMODE_SMART_WKUP << MASTER_STANDBY_SHIFT) | ||
261 | 259 | ||
262 | /* omap_hwmod_sysconfig.sysc_flags capability flags */ | 260 | /* omap_hwmod_sysconfig.sysc_flags capability flags */ |
263 | #define SYSC_HAS_AUTOIDLE (1 << 0) | 261 | #define SYSC_HAS_AUTOIDLE (1 << 0) |
@@ -468,8 +466,8 @@ struct omap_hwmod_class { | |||
468 | * @name: name of the hwmod | 466 | * @name: name of the hwmod |
469 | * @class: struct omap_hwmod_class * to the class of this hwmod | 467 | * @class: struct omap_hwmod_class * to the class of this hwmod |
470 | * @od: struct omap_device currently associated with this hwmod (internal use) | 468 | * @od: struct omap_device currently associated with this hwmod (internal use) |
471 | * @mpu_irqs: ptr to an array of MPU IRQs (see also mpu_irqs_cnt) | 469 | * @mpu_irqs: ptr to an array of MPU IRQs |
472 | * @sdma_reqs: ptr to an array of System DMA request IDs (see sdma_reqs_cnt) | 470 | * @sdma_reqs: ptr to an array of System DMA request IDs |
473 | * @prcm: PRCM data pertaining to this hwmod | 471 | * @prcm: PRCM data pertaining to this hwmod |
474 | * @main_clk: main clock: OMAP clock name | 472 | * @main_clk: main clock: OMAP clock name |
475 | * @_clk: pointer to the main struct clk (filled in at runtime) | 473 | * @_clk: pointer to the main struct clk (filled in at runtime) |
@@ -482,8 +480,6 @@ struct omap_hwmod_class { | |||
482 | * @_sysc_cache: internal-use hwmod flags | 480 | * @_sysc_cache: internal-use hwmod flags |
483 | * @_mpu_rt_va: cached register target start address (internal use) | 481 | * @_mpu_rt_va: cached register target start address (internal use) |
484 | * @_mpu_port_index: cached MPU register target slave ID (internal use) | 482 | * @_mpu_port_index: cached MPU register target slave ID (internal use) |
485 | * @mpu_irqs_cnt: number of @mpu_irqs | ||
486 | * @sdma_reqs_cnt: number of @sdma_reqs | ||
487 | * @opt_clks_cnt: number of @opt_clks | 483 | * @opt_clks_cnt: number of @opt_clks |
488 | * @master_cnt: number of @master entries | 484 | * @master_cnt: number of @master entries |
489 | * @slaves_cnt: number of @slave entries | 485 | * @slaves_cnt: number of @slave entries |
@@ -531,8 +527,6 @@ struct omap_hwmod { | |||
531 | u16 flags; | 527 | u16 flags; |
532 | u8 _mpu_port_index; | 528 | u8 _mpu_port_index; |
533 | u8 response_lat; | 529 | u8 response_lat; |
534 | u8 mpu_irqs_cnt; | ||
535 | u8 sdma_reqs_cnt; | ||
536 | u8 rst_lines_cnt; | 530 | u8 rst_lines_cnt; |
537 | u8 opt_clks_cnt; | 531 | u8 opt_clks_cnt; |
538 | u8 masters_cnt; | 532 | u8 masters_cnt; |