static void lm32_initialize() { sdb_find_devices(); uart_init_sw(); uart_init_hw(); mprintf("LM32: starting up...\n"); }
void init() { int i=0, j; uart_init_hw(); init_irq(); updateTemps(); init_buffers(&fg_buffer); #ifdef CBDEBUG for (i=0; i < MAX_FG_DEVICES; i++) { mprintf("cb[%d]: isEmpty = %d\n", i, cbisEmpty((struct circ_buffer *)&fg_buffer, i)); mprintf("cb[%d]: isFull = %d\n", i, cbisFull((struct circ_buffer *)&fg_buffer, i)); mprintf("cb[%d]: getCount = %d\n", i, cbgetCount((struct circ_buffer *)&fg_buffer, i)); } #endif scan_scu_bus(&scub, backplane_id, scub_base); scan_for_fgs(&scub, &fgs); //probe_scu_bus(scub_base, 55, 3, slaves); configure_slaves(); #ifdef FGDEBUG mprintf("ID: 0x%08x%08x\n", (int)(scub.unique_id >> 32), (int)scub.unique_id); while(scub.slaves[i].unique_id) { /* more slaves in list */ mprintf("slaves[%d] ID: 0x%08x%08x\n",i, (int)(scub.slaves[i].unique_id>>32), (int)scub.slaves[i].unique_id); mprintf("slave macro: 0x%x\n", scub.slaves[i].version); mprintf("CID system: %d\n", scub.slaves[i].cid_sys); mprintf("CID group: %d\n", scub.slaves[i].cid_group); mprintf("slot: %d\n", scub.slaves[i].slot); j = 0; while(scub.slaves[i].devs[j].version) { /* more fgs in list */ mprintf(" fg[%d], version 0x%x \n", j, scub.slaves[i].devs[j].version); j++; } i++; } mprintf("fg_list-------------------\n"); i = 0; while(fgs.devs[i]) { mprintf("fgs.devs[%d] 0x%x\n", i, fgs.devs[i]); mprintf("fg[%d]: version 0x%x\n", i, fgs.devs[i]->version); mprintf(" dev_number 0x%x\n", fgs.devs[i]->dev_number); mprintf(" offset 0x%x\n", fgs.devs[i]->offset); mprintf(" endvalue 0x%x\n", fgs.devs[i]->endvalue); i++; } #endif /* reset_slaves(); usleep(1000); dis_irq(); usleep(1000000); init_irq(); usleep(1000); configure_slaves(); */ }
void hardware_setup(void) { /* Drive at 50MHz crystal clock */ SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ); SysCtlDelay(3); uart_init_hw(); status_led_init_hw(); display_init(); init_leds(); init_dreh(); key_init(); init_adc(); #ifdef DEBUG timer0_config_hw(); #endif /* DEBUG */ }