Lines Matching refs:pti
58 struct pti_device *pti = dev_get_drvdata(dev); in mode_show() local
60 return scnprintf(buf, PAGE_SIZE, "%d\n", pti_mode[pti->mode]); in mode_show()
66 struct pti_device *pti = dev_get_drvdata(dev); in mode_store() local
78 pti->mode = ret; in mode_store()
89 struct pti_device *pti = dev_get_drvdata(dev); in freerunning_clock_show() local
91 return scnprintf(buf, PAGE_SIZE, "%d\n", pti->freeclk); in freerunning_clock_show()
98 struct pti_device *pti = dev_get_drvdata(dev); in freerunning_clock_store() local
106 pti->freeclk = !!val; in freerunning_clock_store()
117 struct pti_device *pti = dev_get_drvdata(dev); in clock_divider_show() local
119 return scnprintf(buf, PAGE_SIZE, "%d\n", 1u << pti->clkdiv); in clock_divider_show()
126 struct pti_device *pti = dev_get_drvdata(dev); in clock_divider_store() local
137 pti->clkdiv = val; in clock_divider_store()
157 struct pti_device *pti = dev_get_drvdata(&thdev->dev); in intel_th_pti_activate() local
160 if (pti->patgen) in intel_th_pti_activate()
161 ctl |= pti->patgen << __ffs(PTI_PATGENMODE); in intel_th_pti_activate()
162 if (pti->freeclk) in intel_th_pti_activate()
164 ctl |= pti->mode << __ffs(PTI_MODE); in intel_th_pti_activate()
165 ctl |= pti->clkdiv << __ffs(PTI_CLKDIV); in intel_th_pti_activate()
167 iowrite32(ctl, pti->base + REG_PTI_CTL); in intel_th_pti_activate()
176 struct pti_device *pti = dev_get_drvdata(&thdev->dev); in intel_th_pti_deactivate() local
180 iowrite32(0, pti->base + REG_PTI_CTL); in intel_th_pti_deactivate()
183 static void read_hw_config(struct pti_device *pti) in read_hw_config() argument
185 u32 ctl = ioread32(pti->base + REG_PTI_CTL); in read_hw_config()
187 pti->mode = (ctl & PTI_MODE) >> __ffs(PTI_MODE); in read_hw_config()
188 pti->clkdiv = (ctl & PTI_CLKDIV) >> __ffs(PTI_CLKDIV); in read_hw_config()
189 pti->freeclk = !!(ctl & PTI_FCEN); in read_hw_config()
191 if (!pti_mode[pti->mode]) in read_hw_config()
192 pti->mode = pti_width_mode(4); in read_hw_config()
193 if (!pti->clkdiv) in read_hw_config()
194 pti->clkdiv = 1; in read_hw_config()
201 struct pti_device *pti; in intel_th_pti_probe() local
213 pti = devm_kzalloc(dev, sizeof(*pti), GFP_KERNEL); in intel_th_pti_probe()
214 if (!pti) in intel_th_pti_probe()
217 pti->thdev = thdev; in intel_th_pti_probe()
218 pti->base = base; in intel_th_pti_probe()
220 read_hw_config(pti); in intel_th_pti_probe()
226 dev_set_drvdata(dev, pti); in intel_th_pti_probe()