forked from Minki/linux
3ce2ea6574
It used to be handy that we only had a couple of headers, but over time i915_drv.h has become unwieldy. Extract declarations to a separate header file corresponding to the implementation module, clarifying the modularity of the driver. Ensure the new header is self-contained, and do so with minimal further includes, using forward declarations as needed. Include the new header only where needed, and sort the modified include directives while at it and as needed. While at it, rename intel_i2c.c to intel_gmbus.c and the functions to intel_gmbus_*. No functional changes. Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Jani Nikula <jani.nikula@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/5834b8fbbfd4ac2e3d0159e69c87f6926066f537.1556809195.git.jani.nikula@intel.com
28 lines
871 B
C
28 lines
871 B
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2019 Intel Corporation
|
|
*/
|
|
|
|
#ifndef __INTEL_GMBUS_H__
|
|
#define __INTEL_GMBUS_H__
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct drm_i915_private;
|
|
struct i2c_adapter;
|
|
|
|
int intel_gmbus_setup(struct drm_i915_private *dev_priv);
|
|
void intel_gmbus_teardown(struct drm_i915_private *dev_priv);
|
|
bool intel_gmbus_is_valid_pin(struct drm_i915_private *dev_priv,
|
|
unsigned int pin);
|
|
int intel_gmbus_output_aksv(struct i2c_adapter *adapter);
|
|
|
|
struct i2c_adapter *
|
|
intel_gmbus_get_adapter(struct drm_i915_private *dev_priv, unsigned int pin);
|
|
void intel_gmbus_set_speed(struct i2c_adapter *adapter, int speed);
|
|
void intel_gmbus_force_bit(struct i2c_adapter *adapter, bool force_bit);
|
|
bool intel_gmbus_is_forced_bit(struct i2c_adapter *adapter);
|
|
void intel_gmbus_reset(struct drm_i915_private *dev_priv);
|
|
|
|
#endif /* __INTEL_GMBUS_H__ */
|