32 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (c) 2013, The Linux Foundation. All rights reserved.4 */5 6#ifndef __QCOM_CLK_RESET_H__7#define __QCOM_CLK_RESET_H__8 9#include <linux/reset-controller.h>10 11struct qcom_reset_map {12 unsigned int reg;13 u8 bit;14 u16 udelay;15 u32 bitmask;16};17 18struct regmap;19 20struct qcom_reset_controller {21 const struct qcom_reset_map *reset_map;22 struct regmap *regmap;23 struct reset_controller_dev rcdev;24};25 26#define to_qcom_reset_controller(r) \27 container_of(r, struct qcom_reset_controller, rcdev);28 29extern const struct reset_control_ops qcom_reset_ops;30 31#endif32