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, ®); 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, ®); 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 --- |