#include <linux/array_size.h>
#include <linux/auxiliary_bus.h>
#include <linux/bitfield.h>
#include <linux/bits.h>
#include <linux/bug.h>
#include <linux/cleanup.h>
#include <linux/container_of.h>
#include <linux/device.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/iopoll.h>
#include <linux/lockdep.h>
#include <linux/mod_devicetable.h>
#include <linux/mutex.h>
#include <linux/of.h>
#include <linux/reset-controller.h>
#include <linux/slab.h>
#include <linux/types.h>
#define ID_DOMAIN_MASK …
#define ID_OFFSET_MASK …
enum eqr_domain_type { … };
#define EQR_EYEQ5_SARCR_REQUEST …
#define EQR_EYEQ5_SARCR_STATUS …
#define EQR_EYEQ5_ACRP_PD_REQ …
#define EQR_EYEQ5_ACRP_ST_POWER_DOWN …
#define EQR_EYEQ5_ACRP_ST_ACTIVE …
#define EQR_EYEQ6H_SARCR_RST_REQUEST …
#define EQR_EYEQ6H_SARCR_CLK_STATUS …
#define EQR_EYEQ6H_SARCR_RST_STATUS …
#define EQR_EYEQ6H_SARCR_CLK_REQUEST …
struct eqr_busy_wait_timings { … };
static const struct eqr_busy_wait_timings eqr_timings[] = …;
#define EQR_MAX_DOMAIN_COUNT …
struct eqr_domain_descriptor { … };
struct eqr_match_data { … };
struct eqr_private { … };
static inline struct eqr_private *eqr_rcdev_to_priv(struct reset_controller_dev *x)
{ … }
static u32 eqr_double_readl(void __iomem *addr_a, void __iomem *addr_b,
u32 *dest_a, u32 *dest_b)
{ … }
static int eqr_busy_wait_locked(struct eqr_private *priv, struct device *dev,
u32 domain, u32 offset, bool assert)
{ … }
static void eqr_assert_locked(struct eqr_private *priv, u32 domain, u32 offset)
{ … }
static int eqr_assert(struct reset_controller_dev *rcdev, unsigned long id)
{ … }
static void eqr_deassert_locked(struct eqr_private *priv, u32 domain,
u32 offset)
{ … }
static int eqr_deassert(struct reset_controller_dev *rcdev, unsigned long id)
{ … }
static int eqr_status(struct reset_controller_dev *rcdev, unsigned long id)
{ … }
static const struct reset_control_ops eqr_ops = …;
static int eqr_of_xlate_internal(struct reset_controller_dev *rcdev,
u32 domain, u32 offset)
{ … }
static int eqr_of_xlate_onecell(struct reset_controller_dev *rcdev,
const struct of_phandle_args *reset_spec)
{ … }
static int eqr_of_xlate_twocells(struct reset_controller_dev *rcdev,
const struct of_phandle_args *reset_spec)
{ … }
static int eqr_probe(struct auxiliary_device *adev,
const struct auxiliary_device_id *id)
{ … }
static const struct eqr_domain_descriptor eqr_eyeq5_domains[] = …;
static const struct eqr_match_data eqr_eyeq5_data = …;
static const struct eqr_domain_descriptor eqr_eyeq6l_domains[] = …;
static const struct eqr_match_data eqr_eyeq6l_data = …;
static const struct eqr_domain_descriptor eqr_eyeq6h_we_domains[] = …;
static const struct eqr_match_data eqr_eyeq6h_we_data = …;
static const struct eqr_domain_descriptor eqr_eyeq6h_acc_domains[] = …;
static const struct eqr_match_data eqr_eyeq6h_acc_data = …;
static const struct of_device_id eqr_match_table[] = …;
MODULE_DEVICE_TABLE(of, eqr_match_table);
static const struct auxiliary_device_id eqr_id_table[] = …;
MODULE_DEVICE_TABLE(auxiliary, eqr_id_table);
static struct auxiliary_driver eqr_driver = …;
module_auxiliary_driver(…) …;