i2c_del_adapter(&ddc->adapter);
}
-struct ast_ddc *ast_ddc_create(struct drm_device *dev)
+struct ast_ddc *ast_ddc_create(struct ast_device *ast)
{
+ struct drm_device *dev = &ast->base;
struct ast_ddc *ddc;
struct i2c_adapter *adapter;
struct i2c_algo_bit_data *bit;
#include <linux/i2c.h>
#include <linux/i2c-algo-bit.h>
+struct ast_device;
struct drm_device;
struct ast_ddc {
struct i2c_algo_bit_data bit;
};
-struct ast_ddc *ast_ddc_create(struct drm_device *dev);
+struct ast_ddc *ast_ddc_create(struct ast_device *ast);
#endif
static int ast_vga_connector_init(struct drm_device *dev, struct drm_connector *connector)
{
+ struct ast_device *ast = to_ast_device(dev);
struct ast_ddc *ddc;
int ret;
- ddc = ast_ddc_create(dev);
+ ddc = ast_ddc_create(ast);
if (IS_ERR(ddc)) {
ret = PTR_ERR(ddc);
drm_err(dev, "failed to add DDC bus for connector; ret=%d\n", ret);
static int ast_sil164_connector_init(struct drm_device *dev, struct drm_connector *connector)
{
+ struct ast_device *ast = to_ast_device(dev);
struct ast_ddc *ddc;
int ret;
- ddc = ast_ddc_create(dev);
+ ddc = ast_ddc_create(ast);
if (IS_ERR(ddc)) {
ret = PTR_ERR(ddc);
drm_err(dev, "failed to add DDC bus for connector; ret=%d\n", ret);