Changeset bf38143 in mainline for uspace/drv/audio/sb16/sb16.c


Ignore:
Timestamp:
2011-09-26T15:26:48Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ce1e5ea
Parents:
bde691c
Message:

sb16: Use new sb_dsp_t structure.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/audio/sb16/sb16.c

    rbde691c rbf38143  
    6868        ddf_log_debug("PIO registers at %p accessible.\n", drv->regs);
    6969
    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);
    7672        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));
    7875                return ret;
    7976        }
    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);
    9077        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);
    9279
    9380        /* Initialize mixer */
    9481        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);
    9683
    9784        ret = sb_mixer_init(&drv->mixer, drv->regs, mixer_type);
Note: See TracChangeset for help on using the changeset viewer.