Lines Matching defs:ldev

7 u32 ls7a_mm_rreg(struct loongson_drm_device *ldev, u32 offset)
9 return readl(ldev->mmio + offset);
12 void ls7a_mm_wreg(struct loongson_drm_device *ldev, u32 offset, u32 val)
14 writel(val, ldev->mmio + offset);
17 static inline void __dc_gpio_set_dir(struct loongson_drm_device *ldev,
22 temp = ls7a_mm_rreg(ldev, LS7A_DC_GPIO_CFG_OFFSET);
27 ls7a_mm_wreg(ldev, LS7A_DC_GPIO_CFG_OFFSET, temp);
30 static void __dc_gpio_set_val(struct loongson_drm_device *ldev, unsigned int pin,
35 temp = ls7a_mm_rreg(ldev, LS7A_DC_GPIO_OUT_OFFSET);
40 ls7a_mm_wreg(ldev, LS7A_DC_GPIO_OUT_OFFSET, temp);
46 struct loongson_drm_device *ldev = li2c->ldev;
50 __dc_gpio_set_dir(ldev, pin, 1);
52 __dc_gpio_set_val(ldev, pin, 0);
53 __dc_gpio_set_dir(ldev, pin, 0);
60 struct loongson_drm_device *ldev = li2c->ldev;
64 __dc_gpio_set_dir(ldev, pin, 1);
66 __dc_gpio_set_val(ldev, pin, 0);
67 __dc_gpio_set_dir(ldev, pin, 0);
75 struct loongson_drm_device *ldev = li2c->ldev;
78 val = ls7a_mm_rreg(ldev, LS7A_DC_GPIO_IN_OFFSET);
87 struct loongson_drm_device *ldev = li2c->ldev;
90 val = ls7a_mm_rreg(ldev, LS7A_DC_GPIO_IN_OFFSET);
95 static int loongson_i2c_create(struct loongson_drm_device *ldev,
117 i2c_adapter->dev.parent = ldev->dev->dev;
142 li2c->ldev = ldev;
156 int loongson_gpio_init(struct loongson_drm_device *ldev)
162 __dc_gpio_set_val(ldev, pin, 0);
163 __dc_gpio_set_dir(ldev, pin, 0);
169 int loongson_i2c_init(struct loongson_drm_device *ldev)
173 ret = get_loongson_i2c(ldev);
180 if (!ldev->i2c_bus[i].use)
182 ldev->i2c_bus[i].i2c_id = i;
183 ret = loongson_i2c_create(ldev, &ldev->i2c_bus[i], DC_I2C_NAME);