Lines Matching refs:dt
117 struct denali_dt *dt;
123 dt = devm_kzalloc(dev, sizeof(*dt), GFP_KERNEL);
124 if (!dt)
126 denali = &dt->controller;
152 dt->clk = devm_clk_get(dev, "nand");
153 if (IS_ERR(dt->clk))
154 return PTR_ERR(dt->clk);
156 dt->clk_x = devm_clk_get(dev, "nand_x");
157 if (IS_ERR(dt->clk_x))
158 return PTR_ERR(dt->clk_x);
160 dt->clk_ecc = devm_clk_get(dev, "ecc");
161 if (IS_ERR(dt->clk_ecc))
162 return PTR_ERR(dt->clk_ecc);
164 dt->rst = devm_reset_control_get_optional_shared(dev, "nand");
165 if (IS_ERR(dt->rst))
166 return PTR_ERR(dt->rst);
168 dt->rst_reg = devm_reset_control_get_optional_shared(dev, "reg");
169 if (IS_ERR(dt->rst_reg))
170 return PTR_ERR(dt->rst_reg);
172 ret = clk_prepare_enable(dt->clk);
176 ret = clk_prepare_enable(dt->clk_x);
180 ret = clk_prepare_enable(dt->clk_ecc);
184 denali->clk_rate = clk_get_rate(dt->clk);
185 denali->clk_x_rate = clk_get_rate(dt->clk_x);
192 ret = reset_control_deassert(dt->rst_reg);
196 ret = reset_control_deassert(dt->rst);
219 platform_set_drvdata(pdev, dt);
226 reset_control_assert(dt->rst);
228 reset_control_assert(dt->rst_reg);
230 clk_disable_unprepare(dt->clk_ecc);
232 clk_disable_unprepare(dt->clk_x);
234 clk_disable_unprepare(dt->clk);
241 struct denali_dt *dt = platform_get_drvdata(pdev);
243 denali_remove(&dt->controller);
244 reset_control_assert(dt->rst);
245 reset_control_assert(dt->rst_reg);
246 clk_disable_unprepare(dt->clk_ecc);
247 clk_disable_unprepare(dt->clk_x);
248 clk_disable_unprepare(dt->clk);
257 .name = "denali-nand-dt",