Lines Matching refs:plat
44 static int sti_dwc3_glue_drd_init(struct sti_dwc3_glue_platdata *plat) in sti_dwc3_glue_drd_init() argument
48 val = readl(plat->syscfg_base + plat->syscfg_offset); in sti_dwc3_glue_drd_init()
52 switch (plat->mode) { in sti_dwc3_glue_drd_init()
72 pr_err("Unsupported mode of operation %d\n", plat->mode); in sti_dwc3_glue_drd_init()
75 writel(val, plat->syscfg_base + plat->syscfg_offset); in sti_dwc3_glue_drd_init()
80 static void sti_dwc3_glue_init(struct sti_dwc3_glue_platdata *plat) in sti_dwc3_glue_init() argument
84 reg = readl(plat->glue_base + CLKRST_CTRL); in sti_dwc3_glue_init()
89 writel(reg, plat->glue_base + CLKRST_CTRL); in sti_dwc3_glue_init()
92 reg = readl(plat->glue_base + USB2_VBUS_MNGMNT_SEL1); in sti_dwc3_glue_init()
98 writel(reg, plat->glue_base + USB2_VBUS_MNGMNT_SEL1); in sti_dwc3_glue_init()
100 setbits_le32(plat->glue_base + CLKRST_CTRL, SW_PIPEW_RESET_N); in sti_dwc3_glue_init()
105 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_ofdata_to_platdata() local
117 plat->glue_base = reg[0]; in sti_dwc3_glue_ofdata_to_platdata()
118 plat->syscfg_offset = reg[2]; in sti_dwc3_glue_ofdata_to_platdata()
134 plat->syscfg_base = regmap->base; in sti_dwc3_glue_ofdata_to_platdata()
137 ret = reset_get_by_name(dev, "powerdown", &plat->powerdown_ctl); in sti_dwc3_glue_ofdata_to_platdata()
144 ret = reset_get_by_name(dev, "softreset", &plat->softreset_ctl); in sti_dwc3_glue_ofdata_to_platdata()
153 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_bind() local
168 plat->mode = usb_get_dr_mode(dwc3_node); in sti_dwc3_glue_bind()
169 if (plat->mode == USB_DR_MODE_UNKNOWN) in sti_dwc3_glue_bind()
171 plat->mode = USB_DR_MODE_HOST; in sti_dwc3_glue_bind()
178 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_probe() local
182 ret = reset_deassert(&plat->powerdown_ctl); in sti_dwc3_glue_probe()
188 ret = reset_deassert(&plat->softreset_ctl); in sti_dwc3_glue_probe()
194 ret = sti_dwc3_glue_drd_init(plat); in sti_dwc3_glue_probe()
198 sti_dwc3_glue_init(plat); in sti_dwc3_glue_probe()
203 ret = reset_assert(&plat->softreset_ctl); in sti_dwc3_glue_probe()
210 ret = reset_assert(&plat->powerdown_ctl); in sti_dwc3_glue_probe()
219 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_remove() local
223 ret = reset_assert(&plat->powerdown_ctl); in sti_dwc3_glue_remove()
229 ret = reset_assert(&plat->softreset_ctl); in sti_dwc3_glue_remove()