• Home
  • Raw
  • Download

Lines Matching refs:plat

45 static int sti_dwc3_glue_drd_init(struct sti_dwc3_glue_platdata *plat)  in sti_dwc3_glue_drd_init()  argument
49 val = readl(plat->syscfg_base + plat->syscfg_offset); in sti_dwc3_glue_drd_init()
53 switch (plat->mode) { in sti_dwc3_glue_drd_init()
73 pr_err("Unsupported mode of operation %d\n", plat->mode); in sti_dwc3_glue_drd_init()
76 writel(val, plat->syscfg_base + plat->syscfg_offset); in sti_dwc3_glue_drd_init()
81 static void sti_dwc3_glue_init(struct sti_dwc3_glue_platdata *plat) in sti_dwc3_glue_init() argument
85 reg = readl(plat->glue_base + CLKRST_CTRL); in sti_dwc3_glue_init()
90 writel(reg, plat->glue_base + CLKRST_CTRL); in sti_dwc3_glue_init()
93 reg = readl(plat->glue_base + USB2_VBUS_MNGMNT_SEL1); in sti_dwc3_glue_init()
99 writel(reg, plat->glue_base + USB2_VBUS_MNGMNT_SEL1); in sti_dwc3_glue_init()
101 setbits_le32(plat->glue_base + CLKRST_CTRL, SW_PIPEW_RESET_N); in sti_dwc3_glue_init()
106 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_ofdata_to_platdata() local
119 plat->glue_base = reg[0]; in sti_dwc3_glue_ofdata_to_platdata()
120 plat->syscfg_offset = reg[2]; in sti_dwc3_glue_ofdata_to_platdata()
136 plat->syscfg_base = regmap->ranges[0].start; in sti_dwc3_glue_ofdata_to_platdata()
139 ret = reset_get_by_name(dev, "powerdown", &plat->powerdown_ctl); in sti_dwc3_glue_ofdata_to_platdata()
146 ret = reset_get_by_name(dev, "softreset", &plat->softreset_ctl); in sti_dwc3_glue_ofdata_to_platdata()
155 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_bind() local
173 plat->mode = usb_get_dr_mode(dwc3_node); in sti_dwc3_glue_bind()
174 if (plat->mode == USB_DR_MODE_UNKNOWN) in sti_dwc3_glue_bind()
176 plat->mode = USB_DR_MODE_HOST; in sti_dwc3_glue_bind()
183 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_probe() local
187 ret = reset_deassert(&plat->powerdown_ctl); in sti_dwc3_glue_probe()
193 ret = reset_deassert(&plat->softreset_ctl); in sti_dwc3_glue_probe()
199 ret = sti_dwc3_glue_drd_init(plat); in sti_dwc3_glue_probe()
203 sti_dwc3_glue_init(plat); in sti_dwc3_glue_probe()
208 ret = reset_assert(&plat->softreset_ctl); in sti_dwc3_glue_probe()
215 ret = reset_assert(&plat->powerdown_ctl); in sti_dwc3_glue_probe()
224 struct sti_dwc3_glue_platdata *plat = dev_get_platdata(dev); in sti_dwc3_glue_remove() local
228 ret = reset_assert(&plat->powerdown_ctl); in sti_dwc3_glue_remove()
234 ret = reset_assert(&plat->softreset_ctl); in sti_dwc3_glue_remove()