brintos

brintos / linux-shallow public Read only

0
0
Text · 634 B · e9b973c Raw
34 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright (c) 2016 Maxime Ripard. All rights reserved.4 */5 6#ifndef _CCU_RESET_H_7#define _CCU_RESET_H_8 9#include <linux/reset-controller.h>10#include <linux/spinlock.h>11 12struct ccu_reset_map {13	u16	reg;14	u32	bit;15};16 17 18struct ccu_reset {19	void __iomem			*base;20	struct ccu_reset_map		*reset_map;21	spinlock_t			*lock;22 23	struct reset_controller_dev	rcdev;24};25 26static inline struct ccu_reset *rcdev_to_ccu_reset(struct reset_controller_dev *rcdev)27{28	return container_of(rcdev, struct ccu_reset, rcdev);29}30 31extern const struct reset_control_ops ccu_reset_ops;32 33#endif /* _CCU_RESET_H_ */34