cs42l42.c (30b679e2cb058c3dcf6d3ebdf10999f0a7a1644d) cs42l42.c (94d5f62a91aab6ac9c3f4abfd048cbe5f77153ac)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * cs42l42.c -- CS42L42 ALSA SoC audio driver
4 *
5 * Copyright 2016 Cirrus Logic, Inc.
6 *
7 * Author: James Schulman <james.schulman@cirrus.com>
8 * Author: Brian Austin <brian.austin@cirrus.com>

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

2313 /* initialize codec */
2314 devid = cirrus_read_device_id(cs42l42->regmap, CS42L42_DEVID_AB);
2315 if (devid < 0) {
2316 ret = devid;
2317 dev_err(cs42l42->dev, "Failed to read device ID: %d\n", ret);
2318 goto err_disable;
2319 }
2320
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * cs42l42.c -- CS42L42 ALSA SoC audio driver
4 *
5 * Copyright 2016 Cirrus Logic, Inc.
6 *
7 * Author: James Schulman <james.schulman@cirrus.com>
8 * Author: Brian Austin <brian.austin@cirrus.com>

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

2313 /* initialize codec */
2314 devid = cirrus_read_device_id(cs42l42->regmap, CS42L42_DEVID_AB);
2315 if (devid < 0) {
2316 ret = devid;
2317 dev_err(cs42l42->dev, "Failed to read device ID: %d\n", ret);
2318 goto err_disable;
2319 }
2320
2321 if (devid != CS42L42_CHIP_ID) {
2321 if (devid != cs42l42->devid) {
2322 ret = -ENODEV;
2323 dev_err(cs42l42->dev,
2322 ret = -ENODEV;
2323 dev_err(cs42l42->dev,
2324 "CS42L42 Device ID (%X). Expected %X\n",
2325 devid, CS42L42_CHIP_ID);
2324 "CS42L%x Device ID (%X). Expected %X\n",
2325 cs42l42->devid & 0xff, devid, cs42l42->devid);
2326 goto err_disable;
2327 }
2328
2329 ret = regmap_read(cs42l42->regmap, CS42L42_REVID, &reg);
2330 if (ret < 0) {
2331 dev_err(cs42l42->dev, "Get Revision ID failed\n");
2332 goto err_shutdown;
2333 }
2334
2335 dev_info(cs42l42->dev,
2326 goto err_disable;
2327 }
2328
2329 ret = regmap_read(cs42l42->regmap, CS42L42_REVID, &reg);
2330 if (ret < 0) {
2331 dev_err(cs42l42->dev, "Get Revision ID failed\n");
2332 goto err_shutdown;
2333 }
2334
2335 dev_info(cs42l42->dev,
2336 "Cirrus Logic CS42L42, Revision: %02X\n", reg & 0xFF);
2336 "Cirrus Logic CS42L%x, Revision: %02X\n",
2337 cs42l42->devid & 0xff, reg & 0xFF);
2337
2338 /* Power up the codec */
2339 regmap_update_bits(cs42l42->regmap, CS42L42_PWR_CTL1,
2340 CS42L42_ASP_DAO_PDN_MASK |
2341 CS42L42_ASP_DAI_PDN_MASK |
2342 CS42L42_MIXER_PDN_MASK |
2343 CS42L42_EQ_PDN_MASK |
2344 CS42L42_HP_PDN_MASK |

--- 72 unchanged lines hidden ---
2338
2339 /* Power up the codec */
2340 regmap_update_bits(cs42l42->regmap, CS42L42_PWR_CTL1,
2341 CS42L42_ASP_DAO_PDN_MASK |
2342 CS42L42_ASP_DAI_PDN_MASK |
2343 CS42L42_MIXER_PDN_MASK |
2344 CS42L42_EQ_PDN_MASK |
2345 CS42L42_HP_PDN_MASK |

--- 72 unchanged lines hidden ---