cs42l56.c (10205618052908770451acd33eaeaa7685e97ed2) cs42l56.c (856fe64da84c95a1d415564b981ae3908eea2a76)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * cs42l56.c -- CS42L56 ALSA SoC audio driver
4 *
5 * Copyright 2014 CirrusLogic, Inc.
6 *
7 * Author: Brian Austin <brian.austin@cirrus.com>
8 */

--- 1236 unchanged lines hidden (view full) ---

1245 }
1246
1247 ret = regmap_read(cs42l56->regmap, CS42L56_CHIP_ID_1, &reg);
1248 devid = reg & CS42L56_CHIP_ID_MASK;
1249 if (devid != CS42L56_DEVID) {
1250 dev_err(&i2c_client->dev,
1251 "CS42L56 Device ID (%X). Expected %X\n",
1252 devid, CS42L56_DEVID);
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * cs42l56.c -- CS42L56 ALSA SoC audio driver
4 *
5 * Copyright 2014 CirrusLogic, Inc.
6 *
7 * Author: Brian Austin <brian.austin@cirrus.com>
8 */

--- 1236 unchanged lines hidden (view full) ---

1245 }
1246
1247 ret = regmap_read(cs42l56->regmap, CS42L56_CHIP_ID_1, &reg);
1248 devid = reg & CS42L56_CHIP_ID_MASK;
1249 if (devid != CS42L56_DEVID) {
1250 dev_err(&i2c_client->dev,
1251 "CS42L56 Device ID (%X). Expected %X\n",
1252 devid, CS42L56_DEVID);
1253 ret = -EINVAL;
1253 goto err_enable;
1254 }
1255 alpha_rev = reg & CS42L56_AREV_MASK;
1256 metal_rev = reg & CS42L56_MTLREV_MASK;
1257
1258 dev_info(&i2c_client->dev, "Cirrus Logic CS42L56 ");
1259 dev_info(&i2c_client->dev, "Alpha Rev %X Metal Rev %X\n",
1260 alpha_rev, metal_rev);

--- 41 unchanged lines hidden (view full) ---

1302 if (cs42l56->pdata.adaptive_pwr)
1303 regmap_update_bits(cs42l56->regmap, CS42L56_CLASSH_CTL,
1304 CS42L56_ADAPT_PWR_MASK,
1305 cs42l56->pdata.adaptive_pwr);
1306
1307 ret = devm_snd_soc_register_component(&i2c_client->dev,
1308 &soc_component_dev_cs42l56, &cs42l56_dai, 1);
1309 if (ret < 0)
1254 goto err_enable;
1255 }
1256 alpha_rev = reg & CS42L56_AREV_MASK;
1257 metal_rev = reg & CS42L56_MTLREV_MASK;
1258
1259 dev_info(&i2c_client->dev, "Cirrus Logic CS42L56 ");
1260 dev_info(&i2c_client->dev, "Alpha Rev %X Metal Rev %X\n",
1261 alpha_rev, metal_rev);

--- 41 unchanged lines hidden (view full) ---

1303 if (cs42l56->pdata.adaptive_pwr)
1304 regmap_update_bits(cs42l56->regmap, CS42L56_CLASSH_CTL,
1305 CS42L56_ADAPT_PWR_MASK,
1306 cs42l56->pdata.adaptive_pwr);
1307
1308 ret = devm_snd_soc_register_component(&i2c_client->dev,
1309 &soc_component_dev_cs42l56, &cs42l56_dai, 1);
1310 if (ret < 0)
1310 return ret;
1311 goto err_enable;
1311
1312 return 0;
1313
1314err_enable:
1315 regulator_bulk_disable(ARRAY_SIZE(cs42l56->supplies),
1316 cs42l56->supplies);
1317 return ret;
1318}

--- 38 unchanged lines hidden ---
1312
1313 return 0;
1314
1315err_enable:
1316 regulator_bulk_disable(ARRAY_SIZE(cs42l56->supplies),
1317 cs42l56->supplies);
1318 return ret;
1319}

--- 38 unchanged lines hidden ---