Hello, I think you need to remove unnecessary code
static int __init imx_sgtl5000_init(void)
{
int ret;
ret = platform_driver_register(&imx_sgtl5000_audio_driver);
if (ret)
return -ENOMEM;
-- if (cpu_is_mx6q())
-- imx_sgtl5000_dai[0].codec_name = "tlv320aic23-codec.0-001a";
-- else
imx_sgtl5000_dai[0].codec_name = "tlv320aic23-codec.1-001a";
because in your case, the codec is always on the same i2c bus
static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
/***************************************************************/
{
I2C_BOARD_INFO("tlv320aic23", 0x1a),
},
/****************************************************************/
Alexander