mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 10:01:56 +00:00
fb4c31587a
Add support for the reset controller present in the audio clock controller of the g12 and sm1 SoC families, using the auxiliary bus. This is expected to replace the driver currently present directly within the related clock driver. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de> Link: https://lore.kernel.org/r/20240910-meson-rst-aux-v5-9-60be62635d3e@baylibre.com Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
29 lines
737 B
C
29 lines
737 B
C
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
|
|
/*
|
|
* Copyright (c) 2024 BayLibre, SAS.
|
|
* Author: Jerome Brunet <jbrunet@baylibre.com>
|
|
*/
|
|
|
|
#ifndef __MESON_RESET_H
|
|
#define __MESON_RESET_H
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/regmap.h>
|
|
#include <linux/reset-controller.h>
|
|
|
|
struct meson_reset_param {
|
|
const struct reset_control_ops *reset_ops;
|
|
unsigned int reset_num;
|
|
unsigned int reset_offset;
|
|
unsigned int level_offset;
|
|
bool level_low_reset;
|
|
};
|
|
|
|
int meson_reset_controller_register(struct device *dev, struct regmap *map,
|
|
const struct meson_reset_param *param);
|
|
|
|
extern const struct reset_control_ops meson_reset_ops;
|
|
extern const struct reset_control_ops meson_reset_toggle_ops;
|
|
|
|
#endif /* __MESON_RESET_H */
|