Changeset bf38143 in mainline for uspace/drv/audio/sb16/sb16.c
- Timestamp:
- 2011-09-26T15:26:48Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ce1e5ea
- Parents:
- bde691c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/sb16/sb16.c
rbde691c rbf38143 68 68 ddf_log_debug("PIO registers at %p accessible.\n", drv->regs); 69 69 70 dsp_reset(drv->regs); 71 /* "DSP takes about 100 microseconds to initialize itself" */ 72 udelay(100); 73 74 uint8_t response; 75 ret = dsp_read(drv->regs, &response); 70 /* Initialize DSP */ 71 ret = sb_dsp_init(&drv->dsp, drv->regs); 76 72 if (ret != EOK) { 77 ddf_log_error("Failed to read DSP reset response value.\n"); 73 ddf_log_error("Failed to initialize SB DSP: %s.\n", 74 str_error(ret)); 78 75 return ret; 79 76 } 80 81 if (response != DSP_RESET_RESPONSE) {82 ddf_log_error("Invalid DSP reset response: %x.\n", response);83 return EIO;84 }85 86 /* Get DSP version number */87 dsp_write(drv->regs, DSP_VERSION);88 dsp_read(drv->regs, &drv->dsp_version.major);89 dsp_read(drv->regs, &drv->dsp_version.minor);90 77 ddf_log_note("Sound blaster DSP (%x.%x) initialized.\n", 91 drv->dsp _version.major, drv->dsp_version.minor);78 drv->dsp.version.major, drv->dsp.version.minor); 92 79 93 80 /* Initialize mixer */ 94 81 const sb_mixer_type_t mixer_type = sb_mixer_type_by_dsp_version( 95 drv->dsp _version.major, drv->dsp_version.minor);82 drv->dsp.version.major, drv->dsp.version.minor); 96 83 97 84 ret = sb_mixer_init(&drv->mixer, drv->regs, mixer_type);
Note:
See TracChangeset
for help on using the changeset viewer.