Lines Matching refs:pti
20 #include "pti.h"
52 struct pti_device *pti = dev_get_drvdata(dev);
54 return scnprintf(buf, PAGE_SIZE, "%d\n", pti_mode[pti->mode]);
60 struct pti_device *pti = dev_get_drvdata(dev);
72 pti->mode = ret;
83 struct pti_device *pti = dev_get_drvdata(dev);
85 return scnprintf(buf, PAGE_SIZE, "%d\n", pti->freeclk);
92 struct pti_device *pti = dev_get_drvdata(dev);
100 pti->freeclk = !!val;
111 struct pti_device *pti = dev_get_drvdata(dev);
113 return scnprintf(buf, PAGE_SIZE, "%d\n", 1u << pti->clkdiv);
120 struct pti_device *pti = dev_get_drvdata(dev);
131 pti->clkdiv = val;
151 struct pti_device *pti = dev_get_drvdata(&thdev->dev);
154 if (pti->patgen)
155 ctl |= pti->patgen << __ffs(PTI_PATGENMODE);
156 if (pti->freeclk)
158 ctl |= pti->mode << __ffs(PTI_MODE);
159 ctl |= pti->clkdiv << __ffs(PTI_CLKDIV);
160 ctl |= pti->lpp_dest << __ffs(LPP_DEST);
162 iowrite32(ctl, pti->base + REG_PTI_CTL);
171 struct pti_device *pti = dev_get_drvdata(&thdev->dev);
175 iowrite32(0, pti->base + REG_PTI_CTL);
178 static void read_hw_config(struct pti_device *pti)
180 u32 ctl = ioread32(pti->base + REG_PTI_CTL);
182 pti->mode = (ctl & PTI_MODE) >> __ffs(PTI_MODE);
183 pti->clkdiv = (ctl & PTI_CLKDIV) >> __ffs(PTI_CLKDIV);
184 pti->freeclk = !!(ctl & PTI_FCEN);
186 if (!pti_mode[pti->mode])
187 pti->mode = pti_width_mode(4);
188 if (!pti->clkdiv)
189 pti->clkdiv = 1;
191 if (pti->thdev->output.type == GTH_LPP) {
193 pti->lpp_dest_mask |= LPP_DEST_PTI;
195 pti->lpp_dest_mask |= LPP_DEST_EXI;
197 pti->lpp_dest = 1;
205 struct pti_device *pti;
216 pti = devm_kzalloc(dev, sizeof(*pti), GFP_KERNEL);
217 if (!pti)
220 pti->thdev = thdev;
221 pti->base = base;
223 read_hw_config(pti);
225 dev_set_drvdata(dev, pti);
241 .name = "pti",
246 static const char * const lpp_dest_str[] = { "pti", "exi" };
251 struct pti_device *pti = dev_get_drvdata(dev);
256 const char *fmt = pti->lpp_dest == i ? "[%s] " : "%s ";
258 if (!(pti->lpp_dest_mask & BIT(i)))
274 struct pti_device *pti = dev_get_drvdata(dev);
281 if (!(pti->lpp_dest_mask & BIT(i)))
284 pti->lpp_dest = i;