Lines Matching full:dt
3 * NAND Flash Controller Device Driver for DT
115 struct denali_dt *dt;
121 dt = devm_kzalloc(dev, sizeof(*dt), GFP_KERNEL);
122 if (!dt)
124 denali = &dt->controller;
148 dt->clk = devm_clk_get_enabled(dev, "nand");
149 if (IS_ERR(dt->clk))
150 return PTR_ERR(dt->clk);
152 dt->clk_x = devm_clk_get_enabled(dev, "nand_x");
153 if (IS_ERR(dt->clk_x))
154 return PTR_ERR(dt->clk_x);
156 dt->clk_ecc = devm_clk_get_enabled(dev, "ecc");
157 if (IS_ERR(dt->clk_ecc))
158 return PTR_ERR(dt->clk_ecc);
160 dt->rst = devm_reset_control_get_optional_shared(dev, "nand");
161 if (IS_ERR(dt->rst))
162 return PTR_ERR(dt->rst);
164 dt->rst_reg = devm_reset_control_get_optional_shared(dev, "reg");
165 if (IS_ERR(dt->rst_reg))
166 return PTR_ERR(dt->rst_reg);
168 denali->clk_rate = clk_get_rate(dt->clk);
169 denali->clk_x_rate = clk_get_rate(dt->clk_x);
176 ret = reset_control_deassert(dt->rst_reg);
180 ret = reset_control_deassert(dt->rst);
203 platform_set_drvdata(pdev, dt);
210 reset_control_assert(dt->rst);
212 reset_control_assert(dt->rst_reg);
219 struct denali_dt *dt = platform_get_drvdata(pdev);
221 denali_remove(&dt->controller);
222 reset_control_assert(dt->rst);
223 reset_control_assert(dt->rst_reg);
230 .name = "denali-nand-dt",
238 MODULE_DESCRIPTION("DT driver for Denali NAND controller");