wcd938x.c (c03226ba15fe3c42d13907ec7d8536396602557b) wcd938x.c (ed0dd9205bf69593edb495cb4b086dbae96a3f05)
1// SPDX-License-Identifier: GPL-2.0-only
2// Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
3
4#include <linux/module.h>
5#include <linux/slab.h>
6#include <linux/platform_device.h>
7#include <linux/device.h>
8#include <linux/delay.h>

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

3101 if (ret < 0)
3102 return ret;
3103
3104 wcd938x->variant = snd_soc_component_read_field(component,
3105 WCD938X_DIGITAL_EFUSE_REG_0,
3106 WCD938X_ID_MASK);
3107
3108 wcd938x->clsh_info = wcd_clsh_ctrl_alloc(component, WCD938X);
1// SPDX-License-Identifier: GPL-2.0-only
2// Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
3
4#include <linux/module.h>
5#include <linux/slab.h>
6#include <linux/platform_device.h>
7#include <linux/device.h>
8#include <linux/delay.h>

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

3101 if (ret < 0)
3102 return ret;
3103
3104 wcd938x->variant = snd_soc_component_read_field(component,
3105 WCD938X_DIGITAL_EFUSE_REG_0,
3106 WCD938X_ID_MASK);
3107
3108 wcd938x->clsh_info = wcd_clsh_ctrl_alloc(component, WCD938X);
3109 if (IS_ERR(wcd938x->clsh_info)) {
3110 pm_runtime_put(dev);
3111 return PTR_ERR(wcd938x->clsh_info);
3112 }
3109
3110 wcd938x_io_init(wcd938x);
3111 /* Set all interrupts as edge triggered */
3112 for (i = 0; i < wcd938x_regmap_irq_chip.num_regs; i++) {
3113 regmap_write(wcd938x->regmap,
3114 (WCD938X_DIGITAL_INTR_LEVEL_0 + i), 0);
3115 }
3116

--- 458 unchanged lines hidden ---
3113
3114 wcd938x_io_init(wcd938x);
3115 /* Set all interrupts as edge triggered */
3116 for (i = 0; i < wcd938x_regmap_irq_chip.num_regs; i++) {
3117 regmap_write(wcd938x->regmap,
3118 (WCD938X_DIGITAL_INTR_LEVEL_0 + i), 0);
3119 }
3120

--- 458 unchanged lines hidden ---