Lines Matching refs:dt
116 struct denali_dt *dt; in denali_dt_probe() local
122 dt = devm_kzalloc(dev, sizeof(*dt), GFP_KERNEL); in denali_dt_probe()
123 if (!dt) in denali_dt_probe()
125 denali = &dt->controller; in denali_dt_probe()
149 dt->clk = devm_clk_get(dev, "nand"); in denali_dt_probe()
150 if (IS_ERR(dt->clk)) in denali_dt_probe()
151 return PTR_ERR(dt->clk); in denali_dt_probe()
153 dt->clk_x = devm_clk_get(dev, "nand_x"); in denali_dt_probe()
154 if (IS_ERR(dt->clk_x)) in denali_dt_probe()
155 return PTR_ERR(dt->clk_x); in denali_dt_probe()
157 dt->clk_ecc = devm_clk_get(dev, "ecc"); in denali_dt_probe()
158 if (IS_ERR(dt->clk_ecc)) in denali_dt_probe()
159 return PTR_ERR(dt->clk_ecc); in denali_dt_probe()
161 dt->rst = devm_reset_control_get_optional_shared(dev, "nand"); in denali_dt_probe()
162 if (IS_ERR(dt->rst)) in denali_dt_probe()
163 return PTR_ERR(dt->rst); in denali_dt_probe()
165 dt->rst_reg = devm_reset_control_get_optional_shared(dev, "reg"); in denali_dt_probe()
166 if (IS_ERR(dt->rst_reg)) in denali_dt_probe()
167 return PTR_ERR(dt->rst_reg); in denali_dt_probe()
169 ret = clk_prepare_enable(dt->clk); in denali_dt_probe()
173 ret = clk_prepare_enable(dt->clk_x); in denali_dt_probe()
177 ret = clk_prepare_enable(dt->clk_ecc); in denali_dt_probe()
181 denali->clk_rate = clk_get_rate(dt->clk); in denali_dt_probe()
182 denali->clk_x_rate = clk_get_rate(dt->clk_x); in denali_dt_probe()
189 ret = reset_control_deassert(dt->rst_reg); in denali_dt_probe()
193 ret = reset_control_deassert(dt->rst); in denali_dt_probe()
216 platform_set_drvdata(pdev, dt); in denali_dt_probe()
223 reset_control_assert(dt->rst); in denali_dt_probe()
225 reset_control_assert(dt->rst_reg); in denali_dt_probe()
227 clk_disable_unprepare(dt->clk_ecc); in denali_dt_probe()
229 clk_disable_unprepare(dt->clk_x); in denali_dt_probe()
231 clk_disable_unprepare(dt->clk); in denali_dt_probe()
238 struct denali_dt *dt = platform_get_drvdata(pdev); in denali_dt_remove() local
240 denali_remove(&dt->controller); in denali_dt_remove()
241 reset_control_assert(dt->rst); in denali_dt_remove()
242 reset_control_assert(dt->rst_reg); in denali_dt_remove()
243 clk_disable_unprepare(dt->clk_ecc); in denali_dt_remove()
244 clk_disable_unprepare(dt->clk_x); in denali_dt_remove()
245 clk_disable_unprepare(dt->clk); in denali_dt_remove()