|
18 | 18 | #include <linux/list.h> |
19 | 19 | #include <linux/of.h> |
20 | 20 | #include <linux/of_device.h> |
| 21 | +#include <linux/bitfield.h> |
21 | 22 | #include <linux/bits.h> |
22 | 23 |
|
| 24 | +#include <soc/rockchip/rockchip_grf.h> |
23 | 25 | #include <soc/rockchip/rk3399_grf.h> |
24 | 26 |
|
25 | 27 | #define DMC_MAX_CHANNELS 2 |
@@ -75,9 +77,9 @@ static void rockchip_dfi_start_hardware_counter(struct devfreq_event_dev *edev) |
75 | 77 | writel_relaxed(CLR_DDRMON_CTRL, dfi_regs + DDRMON_CTRL); |
76 | 78 |
|
77 | 79 | /* set ddr type to dfi */ |
78 | | - if (dfi->ddr_type == RK3399_PMUGRF_DDRTYPE_LPDDR3) |
| 80 | + if (dfi->ddr_type == ROCKCHIP_DDRTYPE_LPDDR3) |
79 | 81 | writel_relaxed(LPDDR3_EN, dfi_regs + DDRMON_CTRL); |
80 | | - else if (dfi->ddr_type == RK3399_PMUGRF_DDRTYPE_LPDDR4) |
| 82 | + else if (dfi->ddr_type == ROCKCHIP_DDRTYPE_LPDDR4) |
81 | 83 | writel_relaxed(LPDDR4_EN, dfi_regs + DDRMON_CTRL); |
82 | 84 |
|
83 | 85 | /* enable count, use software mode */ |
@@ -192,8 +194,7 @@ static int rk3399_dfi_init(struct rockchip_dfi *dfi) |
192 | 194 |
|
193 | 195 | /* get ddr type */ |
194 | 196 | regmap_read(regmap_pmu, RK3399_PMUGRF_OS_REG2, &val); |
195 | | - dfi->ddr_type = (val >> RK3399_PMUGRF_DDRTYPE_SHIFT) & |
196 | | - RK3399_PMUGRF_DDRTYPE_MASK; |
| 197 | + dfi->ddr_type = FIELD_GET(RK3399_PMUGRF_OS_REG2_DDRTYPE, val); |
197 | 198 |
|
198 | 199 | dfi->channel_mask = GENMASK(1, 0); |
199 | 200 | dfi->max_channels = 2; |
|
0 commit comments