Changes in kernel/arch/arm32/src/mach/beagleboardxm/beagleboardxm.c [3c9646b:69483af] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/mach/beagleboardxm/beagleboardxm.c
r3c9646b r69483af 60 60 61 61 static struct beagleboard { 62 omap_irc_regs_t *irc_addr;62 amdm37x_irc_regs_t *irc_addr; 63 63 omap_uart_t uart; 64 64 amdm37x_gpt_t timer; … … 85 85 static void bb_timer_irq_handler(irq_t *irq) 86 86 { 87 amdm37x_gpt_irq_ack(&beagleboard.timer);88 89 87 /* 90 88 * We are holding a lock which prevents preemption. 91 89 * Release the lock, call clock() and reacquire the lock again. 92 90 */ 91 amdm37x_gpt_irq_ack(&beagleboard.timer); 93 92 spinlock_unlock(&irq->lock); 94 93 clock(); … … 103 102 PAGE_NOT_CACHEABLE); 104 103 ASSERT(beagleboard.irc_addr); 105 omap_irc_init(beagleboard.irc_addr);104 amdm37x_irc_init(beagleboard.irc_addr); 106 105 107 106 /* Initialize timer. Use timer1, because it is in WKUP power domain … … 123 122 124 123 /* Enable timer interrupt */ 125 omap_irc_enable(beagleboard.irc_addr, AMDM37x_GPT1_IRQ);124 amdm37x_irc_enable(beagleboard.irc_addr, AMDM37x_GPT1_IRQ); 126 125 127 126 /* Start timer here */ … … 147 146 static void bbxm_irq_exception(unsigned int exc_no, istate_t *istate) 148 147 { 149 const unsigned inum = omap_irc_inum_get(beagleboard.irc_addr); 148 const unsigned inum = amdm37x_irc_inum_get(beagleboard.irc_addr); 149 amdm37x_irc_irq_ack(beagleboard.irc_addr); 150 150 151 151 irq_t *irq = irq_dispatch_and_lock(inum); … … 159 159 CPU->id, inum); 160 160 } 161 /** amdm37x manual ch. 12.5.2 (p. 2428) places irc ack at the end162 * of ISR. DO this to avoid strange behavior. */163 omap_irc_irq_ack(beagleboard.irc_addr);164 161 } 165 162 … … 188 185 indev_t *srln = srln_wire(srln_instance, sink); 189 186 omap_uart_input_wire(&beagleboard.uart, srln); 190 omap_irc_enable(beagleboard.irc_addr, AMDM37x_UART3_IRQ);187 amdm37x_irc_enable(beagleboard.irc_addr, AMDM37x_UART3_IRQ); 191 188 } 192 189 #endif
Note:
See TracChangeset
for help on using the changeset viewer.