1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Some small helpers for older Cirrus Logic parts.
5 * Copyright (C) 2021 Cirrus Logic, Inc. and
6 * Cirrus Logic International Semiconductor Ltd.
9 static inline int cirrus_read_device_id(struct regmap *regmap, unsigned int reg)
14 ret = regmap_bulk_read(regmap, reg, devid, ARRAY_SIZE(devid));
18 return ((devid[0] & 0xFF) << 12) |
19 ((devid[1] & 0xFF) << 4) |
20 ((devid[2] & 0xF0) >> 4);