• Home
  • Raw
  • Download

Lines Matching refs:pvt

144 	struct pvt_device *pvt = dev_get_drvdata(dev);  in pvt_read_temp()  local
145 struct regmap *t_map = pvt->t_map; in pvt_read_temp()
171 *val = tmp - PVT_G_CONST - pvt->ip_freq; in pvt_read_temp()
181 struct pvt_device *pvt = dev_get_drvdata(dev); in pvt_read_in() local
182 struct regmap *v_map = pvt->v_map; in pvt_read_in()
187 if (channel >= pvt->v_num * pvt->c_num) in pvt_read_in()
190 vm_idx = pvt->vm_idx[channel / pvt->c_num]; in pvt_read_in()
191 ch_idx = channel % pvt->c_num; in pvt_read_in()
266 static int pvt_init(struct pvt_device *pvt) in pvt_init() argument
269 struct regmap *t_map = pvt->t_map; in pvt_init()
270 struct regmap *p_map = pvt->p_map; in pvt_init()
271 struct regmap *v_map = pvt->v_map; in pvt_init()
272 u32 t_num = pvt->t_num; in pvt_init()
273 u32 p_num = pvt->p_num; in pvt_init()
274 u32 v_num = pvt->v_num; in pvt_init()
278 sys_freq = clk_get_rate(pvt->clk) / HZ_PER_MHZ; in pvt_init()
303 pvt->ip_freq = sys_freq * 100 / (key + 2); in pvt_init()
401 val = (BIT(pvt->c_num) - 1) | VM_CH_INIT | in pvt_init()
459 struct pvt_device *pvt) in pvt_get_regmap() argument
466 reg_map = &pvt->c_map; in pvt_get_regmap()
468 reg_map = &pvt->t_map; in pvt_get_regmap()
470 reg_map = &pvt->p_map; in pvt_get_regmap()
472 reg_map = &pvt->v_map; in pvt_get_regmap()
492 struct pvt_device *pvt = data; in pvt_clk_disable() local
494 clk_disable_unprepare(pvt->clk); in pvt_clk_disable()
497 static int pvt_clk_enable(struct device *dev, struct pvt_device *pvt) in pvt_clk_enable() argument
501 ret = clk_prepare_enable(pvt->clk); in pvt_clk_enable()
505 return devm_add_action_or_reset(dev, pvt_clk_disable, pvt); in pvt_clk_enable()
510 struct pvt_device *pvt = data; in pvt_reset_control_assert() local
512 reset_control_assert(pvt->rst); in pvt_reset_control_assert()
515 static int pvt_reset_control_deassert(struct device *dev, struct pvt_device *pvt) in pvt_reset_control_deassert() argument
519 ret = reset_control_deassert(pvt->rst); in pvt_reset_control_deassert()
523 return devm_add_action_or_reset(dev, pvt_reset_control_assert, pvt); in pvt_reset_control_deassert()
533 struct pvt_device *pvt; in mr75203_probe() local
536 pvt = devm_kzalloc(dev, sizeof(*pvt), GFP_KERNEL); in mr75203_probe()
537 if (!pvt) in mr75203_probe()
540 ret = pvt_get_regmap(pdev, "common", pvt); in mr75203_probe()
544 pvt->clk = devm_clk_get(dev, NULL); in mr75203_probe()
545 if (IS_ERR(pvt->clk)) in mr75203_probe()
546 return dev_err_probe(dev, PTR_ERR(pvt->clk), "failed to get clock\n"); in mr75203_probe()
548 ret = pvt_clk_enable(dev, pvt); in mr75203_probe()
554 pvt->rst = devm_reset_control_get_exclusive(dev, NULL); in mr75203_probe()
555 if (IS_ERR(pvt->rst)) in mr75203_probe()
556 return dev_err_probe(dev, PTR_ERR(pvt->rst), in mr75203_probe()
559 ret = pvt_reset_control_deassert(dev, pvt); in mr75203_probe()
563 ret = regmap_read(pvt->c_map, PVT_IP_CONFIG, &val); in mr75203_probe()
571 pvt->t_num = ts_num; in mr75203_probe()
572 pvt->p_num = pd_num; in mr75203_probe()
573 pvt->v_num = vm_num; in mr75203_probe()
574 pvt->c_num = ch_num; in mr75203_probe()
590 ret = pvt_get_regmap(pdev, "ts", pvt); in mr75203_probe()
605 ret = pvt_get_regmap(pdev, "pd", pvt); in mr75203_probe()
613 ret = pvt_get_regmap(pdev, "vm", pvt); in mr75203_probe()
617 pvt->vm_idx = devm_kcalloc(dev, vm_num, sizeof(*pvt->vm_idx), in mr75203_probe()
619 if (!pvt->vm_idx) in mr75203_probe()
623 pvt->vm_idx, vm_num); in mr75203_probe()
630 pvt->vm_idx[i] = i; in mr75203_probe()
633 if (pvt->vm_idx[i] >= vm_num || in mr75203_probe()
634 pvt->vm_idx[i] == 0xff) { in mr75203_probe()
635 pvt->v_num = i; in mr75203_probe()
654 ret = pvt_init(pvt); in mr75203_probe()
662 pvt, in mr75203_probe()