sh: Wire up more IRQs for SH7709.
hp6xx requires some additional IRQs that aren't currently enabled in the SH7709 setup code. Wire them up. Signed-off-by: Takashi YOSHII <takashi.yoshii.ze@hitachi.com> Signed-off-by: Kristoffer Ericson <kristoffer.ericson@gmail.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
		
							parent
							
								
									6865f0ea6a
								
							
						
					
					
						commit
						70fe4d87bf
					
				@ -48,24 +48,33 @@ static struct platform_device *sh7709_devices[] __initdata = {
 | 
			
		||||
static int __init sh7709_devices_setup(void)
 | 
			
		||||
{
 | 
			
		||||
	return platform_add_devices(sh7709_devices,
 | 
			
		||||
				    ARRAY_SIZE(sh7709_devices));
 | 
			
		||||
		ARRAY_SIZE(sh7709_devices));
 | 
			
		||||
}
 | 
			
		||||
__initcall(sh7709_devices_setup);
 | 
			
		||||
 | 
			
		||||
#define IPRx(A,N) .addr=A, .shift=0*N*-1
 | 
			
		||||
#define IPRx(A,N)	.addr=A, .shift=N
 | 
			
		||||
#define IPRA(N)	IPRx(0xfffffee2UL,N)
 | 
			
		||||
#define IPRB(N)	IPRx(0xfffffee4UL,N)
 | 
			
		||||
#define IPRC(N)	IPRx(0xa4000016UL,N)
 | 
			
		||||
#define IPRD(N)	IPRx(0xa4000018UL,N)
 | 
			
		||||
#define IPRE(N)	IPRx(0xa400001aUL,N)
 | 
			
		||||
 | 
			
		||||
static struct ipr_data sh7709_ipr_map[] = {
 | 
			
		||||
	[16]		= { IPRA(15-12), 2 }, /* TMU TUNI0 */
 | 
			
		||||
	[17]		= { IPRA(11-8),  4 }, /* TMU TUNI1 */
 | 
			
		||||
	[22]		= { IPRA(3-0),   2 }, /* RTC CUI */
 | 
			
		||||
	[23 ... 26]	= { IPRB(7-4),   3 }, /* SCI */
 | 
			
		||||
	[27]		= { IPRB(15-12), 2 }, /* WDT ITI */
 | 
			
		||||
	[48 ... 51]	= { IPRE(15-12), 7 }, /* DMA */
 | 
			
		||||
	[52 ... 55]	= { IPRE(11-8),  3 }, /* IRDA */
 | 
			
		||||
	[56 ... 59]	= { IPRE(7-4),   3 }, /* SCIF */
 | 
			
		||||
	[16]		= { IPRA(12), 2 }, /* TMU TUNI0 */
 | 
			
		||||
	[17]		= { IPRA(8),  4 }, /* TMU TUNI1 */
 | 
			
		||||
	[18 ... 19]	= { IPRA(4),  1 }, /* TMU TUNI1 */
 | 
			
		||||
	[20 ... 22]	= { IPRA(0),  2 }, /* RTC CUI */
 | 
			
		||||
	[23 ... 26]	= { IPRB(4),  3 }, /* SCI */
 | 
			
		||||
	[27]		= { IPRB(12), 2 }, /* WDT ITI */
 | 
			
		||||
	[32]		= { IPRC(0),  1 }, /* IRQ 0 */
 | 
			
		||||
	[33]		= { IPRC(4),  1 }, /* IRQ 1 */
 | 
			
		||||
	[34]		= { IPRC(8),  1 }, /* IRQ 2 APM */
 | 
			
		||||
	[35]		= { IPRC(12), 1 }, /* IRQ 3 TOUCHSCREEN */
 | 
			
		||||
	[36]		= { IPRD(0),  1 }, /* IRQ 4 */
 | 
			
		||||
	[37]		= { IPRD(4),  1 }, /* IRQ 5 */
 | 
			
		||||
	[48 ... 51]	= { IPRE(12), 7 }, /* DMA */
 | 
			
		||||
	[52 ... 55]	= { IPRE(8),  3 }, /* IRDA */
 | 
			
		||||
	[56 ... 59]	= { IPRE(4),  3 }, /* SCIF */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void __init init_IRQ_ipr()
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user