sound_set_ops(&sound->ops);
} else {
/* Speaker Amp codec MAX98357A */
- GpioCfg *sdmode_gpio = new_skylake_gpio_output(GPP_E3, 0);
+ GpioOps *sdmode_gpio = &new_skylake_gpio_output(GPP_E3, 0)->ops;
max98357aCodec *speaker_amp =
new_max98357a_codec(sdmode_gpio);
&fixed_block_dev_controllers);
/* Speaker Amp codec MAX98357A */
- GpioCfg *sdmode_gpio = new_skylake_gpio_output(GPP_B2, 0);
+ GpioOps *sdmode_gpio = &new_skylake_gpio_output(GPP_B2, 0)->ops;
max98357aCodec *speaker_amp =
new_max98357a_codec(sdmode_gpio);
return gpio_set(codec->sdmode_gpio, 1);
}
-max98357aCodec *new_max98357a_codec(GpioCfg *sdmode)
+max98357aCodec *new_max98357a_codec(GpioOps *ops)
{
max98357aCodec *codec = xzalloc(sizeof(*codec));
- codec->sdmode_gpio = &sdmode->ops;
+ codec->sdmode_gpio = ops;
codec->component.ops.enable = &max98357a_enable;
return codec;
#define __DRIVERS_SOUND_MAX98357A_H__
#include "drivers/gpio/gpio.h"
-#include "drivers/gpio/skylake.h"
#include "drivers/sound/route.h"
typedef struct
} max98357aCodec;
-max98357aCodec *new_max98357a_codec(struct GpioCfg *);
+max98357aCodec *new_max98357a_codec(GpioOps *);
#endif /* __DRIVERS_SOUND_MAX98357A_H__ */