linux/drivers/media/platform/samsung/exynos4-is/fimc-is-i2c.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver
 *
 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
 *
 * Author: Sylwester Nawrocki <[email protected]>
 */

#include <linux/clk.h>
#include <linux/module.h>
#include <linux/i2c.h>
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include <linux/slab.h>
#include "fimc-is-i2c.h"

struct fimc_is_i2c {};

/*
 * An empty algorithm is used as the actual I2C bus controller driver
 * is implemented in the FIMC-IS subsystem firmware and the host CPU
 * doesn't access the I2C bus controller.
 */
static u32 is_i2c_func(struct i2c_adapter *adap)
{}

static const struct i2c_algorithm fimc_is_i2c_algorithm =;

static int fimc_is_i2c_probe(struct platform_device *pdev)
{}

static void fimc_is_i2c_remove(struct platform_device *pdev)
{}

#ifdef CONFIG_PM
static int fimc_is_i2c_runtime_suspend(struct device *dev)
{}

static int fimc_is_i2c_runtime_resume(struct device *dev)
{}
#endif

#ifdef CONFIG_PM_SLEEP
static int fimc_is_i2c_suspend(struct device *dev)
{}

static int fimc_is_i2c_resume(struct device *dev)
{}
#endif

static const struct dev_pm_ops fimc_is_i2c_pm_ops =;

static const struct of_device_id fimc_is_i2c_of_match[] =;

static struct platform_driver fimc_is_i2c_driver =;

int fimc_is_register_i2c_driver(void)
{}

void fimc_is_unregister_i2c_driver(void)
{}