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 --- |