drm/rockchip: analogix_dp: distinguish chip type for each chips
authorYakir Yang <ykk@rock-chips.com>
Fri, 22 Apr 2016 08:13:00 +0000 (16:13 +0800)
committerYakir Yang <ykk@rock-chips.com>
Fri, 22 Apr 2016 09:58:53 +0000 (17:58 +0800)
Driver could check the chip type to do some special things.

Change-Id: I2a33da466db0aa5133868c200a122df675f4c925
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c

index 7f484c1c1bb8a34a7449c1bdef3bab9ee2e0ab6b..e14c1b399eec3eaa9232fbbb3fcab26652f8b16c 100644 (file)
 
 #define to_dp(nm)      container_of(nm, struct rockchip_dp_device, nm)
 
+enum rockchip_dp_chip_type {
+       RK3288_DP,
+       RK3399_EDP,
+};
+
 struct rockchip_dp_chip_data {
        u32     lcdsel_grf_reg;
        u32     lcdsel_big;
        u32     lcdsel_lit;
        u32     lcdsel_mask;
+       u32     chip_type;
 };
 
 struct rockchip_dp_device {
@@ -376,6 +382,7 @@ static const struct rockchip_dp_chip_data rk3399_edp = {
        .lcdsel_big = 0,
        .lcdsel_lit = BIT(5),
        .lcdsel_mask = BIT(21),
+       .chip_type = RK3399_EDP,
 };
 
 static const struct rockchip_dp_chip_data rk3288_dp = {
@@ -383,6 +390,7 @@ static const struct rockchip_dp_chip_data rk3288_dp = {
        .lcdsel_big = 0,
        .lcdsel_lit = BIT(5),
        .lcdsel_mask = BIT(21),
+       .chip_type = RK3288_DP,
 };
 
 static const struct of_device_id rockchip_dp_dt_ids[] = {