Lines Matching defs:data
77 static inline u32 cdns_ti_readl(struct cdns_ti *data, u32 offset)
79 return readl(data->usbss + offset);
82 static inline void cdns_ti_writel(struct cdns_ti *data, u32 offset, u32 value)
84 writel(value, data->usbss + offset);
91 struct cdns_ti *data;
97 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
98 if (!data)
101 platform_set_drvdata(pdev, data);
103 data->dev = dev;
105 data->usbss = devm_platform_ioremap_resource(pdev, 0);
106 if (IS_ERR(data->usbss)) {
108 return PTR_ERR(data->usbss);
111 data->usb2_refclk = devm_clk_get(dev, "ref");
112 if (IS_ERR(data->usb2_refclk)) {
114 return PTR_ERR(data->usb2_refclk);
117 data->lpm_clk = devm_clk_get(dev, "lpm");
118 if (IS_ERR(data->lpm_clk)) {
120 return PTR_ERR(data->lpm_clk);
123 rate = clk_get_rate(data->usb2_refclk);
145 reg = cdns_ti_readl(data, USBSS_W1);
147 cdns_ti_writel(data, USBSS_W1, reg);
150 reg = cdns_ti_readl(data, USBSS_STATIC_CONFIG);
155 data->vbus_divider = device_property_read_bool(dev, "ti,vbus-divider");
156 if (data->vbus_divider)
159 cdns_ti_writel(data, USBSS_STATIC_CONFIG, reg);
160 reg = cdns_ti_readl(data, USBSS_STATIC_CONFIG);
163 reg = cdns_ti_readl(data, USBSS_W1);
164 data->usb2_only = device_property_read_bool(dev, "ti,usb2-only");
165 if (data->usb2_only)
172 cdns_ti_writel(data, USBSS_W1, reg);
176 cdns_ti_writel(data, USBSS_W1, reg);
187 pm_runtime_put_sync(data->dev);
188 pm_runtime_disable(data->dev);