Lines Matching refs:data

37 	struct sun9i_mmc_clk_data *data = container_of(rcdev,
41 void __iomem *reg = data->membase + SUN9I_MMC_WIDTH * id;
44 clk_prepare_enable(data->clk);
45 spin_lock_irqsave(&data->lock, flags);
50 spin_unlock_irqrestore(&data->lock, flags);
51 clk_disable_unprepare(data->clk);
59 struct sun9i_mmc_clk_data *data = container_of(rcdev,
63 void __iomem *reg = data->membase + SUN9I_MMC_WIDTH * id;
66 clk_prepare_enable(data->clk);
67 spin_lock_irqsave(&data->lock, flags);
72 spin_unlock_irqrestore(&data->lock, flags);
73 clk_disable_unprepare(data->clk);
97 struct sun9i_mmc_clk_data *data;
104 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
105 if (!data)
108 spin_lock_init(&data->lock);
110 data->membase = devm_platform_get_and_ioremap_resource(pdev, 0, &r);
111 if (IS_ERR(data->membase))
112 return PTR_ERR(data->membase);
117 clk_data = &data->clk_data;
124 data->clk = devm_clk_get(&pdev->dev, NULL);
125 if (IS_ERR(data->clk)) {
127 return PTR_ERR(data->clk);
130 data->reset = devm_reset_control_get_exclusive(&pdev->dev, NULL);
131 if (IS_ERR(data->reset)) {
133 return PTR_ERR(data->reset);
136 ret = reset_control_deassert(data->reset);
142 clk_parent = __clk_get_name(data->clk);
149 data->membase + SUN9I_MMC_WIDTH * i,
151 &data->lock);
163 data->rcdev.owner = THIS_MODULE;
164 data->rcdev.nr_resets = count;
165 data->rcdev.ops = &sun9i_mmc_reset_ops;
166 data->rcdev.of_node = pdev->dev.of_node;
168 ret = reset_controller_register(&data->rcdev);
172 platform_set_drvdata(pdev, data);
184 reset_control_assert(data->reset);