linux/drivers/reset/reset-uniphier.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) 2016 Socionext Inc.
 *   Author: Masahiro Yamada <[email protected]>
 */

#include <linux/mfd/syscon.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/platform_device.h>
#include <linux/regmap.h>
#include <linux/reset-controller.h>

struct uniphier_reset_data {};

#define UNIPHIER_RESET_ID_END

#define UNIPHIER_RESET_END

#define UNIPHIER_RESET(_id, _reg, _bit)

#define UNIPHIER_RESETX(_id, _reg, _bit)

/* System reset data */
static const struct uniphier_reset_data uniphier_ld4_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_pro4_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_pro5_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_pxs2_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_ld11_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_ld20_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_pxs3_sys_reset_data[] =;

static const struct uniphier_reset_data uniphier_nx1_sys_reset_data[] =;

/* Media I/O reset data */
#define UNIPHIER_MIO_RESET_SD(id, ch)

#define UNIPHIER_MIO_RESET_SD_BRIDGE(id, ch)

#define UNIPHIER_MIO_RESET_EMMC_HW_RESET(id, ch)

#define UNIPHIER_MIO_RESET_USB2(id, ch)

#define UNIPHIER_MIO_RESET_USB2_BRIDGE(id, ch)

#define UNIPHIER_MIO_RESET_DMAC(id)

static const struct uniphier_reset_data uniphier_ld4_mio_reset_data[] =;

static const struct uniphier_reset_data uniphier_pro5_sd_reset_data[] =;

/* Peripheral reset data */
#define UNIPHIER_PERI_RESET_UART(id, ch)

#define UNIPHIER_PERI_RESET_I2C(id, ch)

#define UNIPHIER_PERI_RESET_FI2C(id, ch)

#define UNIPHIER_PERI_RESET_SCSSI(id, ch)

#define UNIPHIER_PERI_RESET_MCSSI(id)

static const struct uniphier_reset_data uniphier_ld4_peri_reset_data[] =;

static const struct uniphier_reset_data uniphier_pro4_peri_reset_data[] =;

/* Analog signal amplifiers reset data */
static const struct uniphier_reset_data uniphier_ld11_adamv_reset_data[] =;

/* core implementaton */
struct uniphier_reset_priv {};

#define to_uniphier_reset_priv(_rcdev)

static int uniphier_reset_update(struct reset_controller_dev *rcdev,
				 unsigned long id, int assert)
{}

static int uniphier_reset_assert(struct reset_controller_dev *rcdev,
				 unsigned long id)
{}

static int uniphier_reset_deassert(struct reset_controller_dev *rcdev,
				   unsigned long id)
{}

static int uniphier_reset_status(struct reset_controller_dev *rcdev,
				 unsigned long id)
{}

static const struct reset_control_ops uniphier_reset_ops =;

static int uniphier_reset_probe(struct platform_device *pdev)
{}

static const struct of_device_id uniphier_reset_match[] =;
MODULE_DEVICE_TABLE(of, uniphier_reset_match);

static struct platform_driver uniphier_reset_driver =;
module_platform_driver();

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();