Lines Matching refs:dev
18 int dm_mmc_get_b_max(struct udevice *dev, void *dst, lbaint_t blkcnt) in dm_mmc_get_b_max() argument
20 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_get_b_max()
21 struct mmc *mmc = mmc_get_mmc_dev(dev); in dm_mmc_get_b_max()
24 return ops->get_b_max(dev, dst, blkcnt); in dm_mmc_get_b_max()
31 return dm_mmc_get_b_max(mmc->dev, dst, blkcnt); in mmc_get_b_max()
34 int dm_mmc_send_cmd(struct udevice *dev, struct mmc_cmd *cmd, in dm_mmc_send_cmd() argument
37 struct mmc *mmc = mmc_get_mmc_dev(dev); in dm_mmc_send_cmd()
38 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_send_cmd()
43 ret = ops->send_cmd(dev, cmd, data); in dm_mmc_send_cmd()
53 return dm_mmc_send_cmd(mmc->dev, cmd, data); in mmc_send_cmd()
56 int dm_mmc_set_ios(struct udevice *dev) in dm_mmc_set_ios() argument
58 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_set_ios()
62 return ops->set_ios(dev); in dm_mmc_set_ios()
67 return dm_mmc_set_ios(mmc->dev); in mmc_set_ios()
70 int dm_mmc_wait_dat0(struct udevice *dev, int state, int timeout_us) in dm_mmc_wait_dat0() argument
72 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_wait_dat0()
76 return ops->wait_dat0(dev, state, timeout_us); in dm_mmc_wait_dat0()
81 return dm_mmc_wait_dat0(mmc->dev, state, timeout_us); in mmc_wait_dat0()
84 int dm_mmc_get_wp(struct udevice *dev) in dm_mmc_get_wp() argument
86 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_get_wp()
90 return ops->get_wp(dev); in dm_mmc_get_wp()
95 return dm_mmc_get_wp(mmc->dev); in mmc_getwp()
98 int dm_mmc_get_cd(struct udevice *dev) in dm_mmc_get_cd() argument
100 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_get_cd()
104 return ops->get_cd(dev); in dm_mmc_get_cd()
109 return dm_mmc_get_cd(mmc->dev); in mmc_getcd()
113 int dm_mmc_execute_tuning(struct udevice *dev, uint opcode) in dm_mmc_execute_tuning() argument
115 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_execute_tuning()
119 return ops->execute_tuning(dev, opcode); in dm_mmc_execute_tuning()
124 return dm_mmc_execute_tuning(mmc->dev, opcode); in mmc_execute_tuning()
129 int dm_mmc_set_enhanced_strobe(struct udevice *dev) in dm_mmc_set_enhanced_strobe() argument
131 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_set_enhanced_strobe()
134 return ops->set_enhanced_strobe(dev); in dm_mmc_set_enhanced_strobe()
141 return dm_mmc_set_enhanced_strobe(mmc->dev); in mmc_set_enhanced_strobe()
145 int dm_mmc_hs400_prepare_ddr(struct udevice *dev) in dm_mmc_hs400_prepare_ddr() argument
147 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_hs400_prepare_ddr()
150 return ops->hs400_prepare_ddr(dev); in dm_mmc_hs400_prepare_ddr()
157 return dm_mmc_hs400_prepare_ddr(mmc->dev); in mmc_hs400_prepare_ddr()
160 int dm_mmc_host_power_cycle(struct udevice *dev) in dm_mmc_host_power_cycle() argument
162 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_host_power_cycle()
165 return ops->host_power_cycle(dev); in dm_mmc_host_power_cycle()
171 return dm_mmc_host_power_cycle(mmc->dev); in mmc_host_power_cycle()
174 int dm_mmc_deferred_probe(struct udevice *dev) in dm_mmc_deferred_probe() argument
176 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_deferred_probe()
179 return ops->deferred_probe(dev); in dm_mmc_deferred_probe()
186 return dm_mmc_deferred_probe(mmc->dev); in mmc_deferred_probe()
189 int dm_mmc_reinit(struct udevice *dev) in dm_mmc_reinit() argument
191 struct dm_mmc_ops *ops = mmc_get_ops(dev); in dm_mmc_reinit()
194 return ops->reinit(dev); in dm_mmc_reinit()
201 return dm_mmc_reinit(mmc->dev); in mmc_reinit()
204 int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg) in mmc_of_parse() argument
208 val = dev_read_u32_default(dev, "bus-width", 1); in mmc_of_parse()
221 dev_err(dev, "Invalid \"bus-width\" value %u!\n", val); in mmc_of_parse()
226 dev_read_u32(dev, "max-frequency", &cfg->f_max); in mmc_of_parse()
228 if (dev_read_bool(dev, "cap-sd-highspeed")) in mmc_of_parse()
230 if (dev_read_bool(dev, "cap-mmc-highspeed")) in mmc_of_parse()
232 if (dev_read_bool(dev, "sd-uhs-sdr12")) in mmc_of_parse()
234 if (dev_read_bool(dev, "sd-uhs-sdr25")) in mmc_of_parse()
236 if (dev_read_bool(dev, "sd-uhs-sdr50")) in mmc_of_parse()
238 if (dev_read_bool(dev, "sd-uhs-sdr104")) in mmc_of_parse()
240 if (dev_read_bool(dev, "sd-uhs-ddr50")) in mmc_of_parse()
242 if (dev_read_bool(dev, "mmc-ddr-1_8v")) in mmc_of_parse()
244 if (dev_read_bool(dev, "mmc-ddr-1_2v")) in mmc_of_parse()
246 if (dev_read_bool(dev, "mmc-hs200-1_8v")) in mmc_of_parse()
248 if (dev_read_bool(dev, "mmc-hs200-1_2v")) in mmc_of_parse()
250 if (dev_read_bool(dev, "mmc-hs400-1_8v")) in mmc_of_parse()
252 if (dev_read_bool(dev, "mmc-hs400-1_2v")) in mmc_of_parse()
254 if (dev_read_bool(dev, "mmc-hs400-enhanced-strobe")) in mmc_of_parse()
257 if (dev_read_bool(dev, "non-removable")) { in mmc_of_parse()
260 if (dev_read_bool(dev, "cd-inverted")) in mmc_of_parse()
262 if (dev_read_bool(dev, "broken-cd")) in mmc_of_parse()
266 if (dev_read_bool(dev, "no-1-8-v")) { in mmc_of_parse()
274 struct mmc *mmc_get_mmc_dev(const struct udevice *dev) in mmc_get_mmc_dev() argument
278 if (!device_active(dev)) in mmc_get_mmc_dev()
280 upriv = dev_get_uclass_priv(dev); in mmc_get_mmc_dev()
287 struct udevice *dev, *mmc_dev; in find_mmc_device() local
290 ret = blk_find_device(IF_TYPE_MMC, dev_num, &dev); in find_mmc_device()
299 mmc_dev = dev_get_parent(dev); in find_mmc_device()
319 struct udevice *dev; in mmc_get_blk_desc() local
321 device_find_first_child(mmc->dev, &dev); in mmc_get_blk_desc()
322 if (!dev) in mmc_get_blk_desc()
324 desc = dev_get_uclass_plat(dev); in mmc_get_blk_desc()
331 struct udevice *dev; in mmc_do_preinit() local
338 uclass_foreach_dev(dev, uc) { in mmc_do_preinit()
339 struct mmc *m = mmc_get_mmc_dev(dev); in mmc_do_preinit()
351 struct udevice *dev; in print_mmc_devices() local
355 for (uclass_first_device(UCLASS_MMC, &dev); in print_mmc_devices()
356 dev; in print_mmc_devices()
357 uclass_next_device(&dev), first = false) { in print_mmc_devices()
358 struct mmc *m = mmc_get_mmc_dev(dev); in print_mmc_devices()
382 int mmc_bind(struct udevice *dev, struct mmc *mmc, const struct mmc_config *cfg) in mmc_bind() argument
388 if (!mmc_get_ops(dev)) in mmc_bind()
392 ret = dev_read_alias_seq(dev, &devnum); in mmc_bind()
396 ret = blk_create_devicef(dev, "mmc_blk", "blk", IF_TYPE_MMC, in mmc_bind()
404 mmc->priv = dev; in mmc_bind()
416 mmc->dev = dev; in mmc_bind()
421 int mmc_unbind(struct udevice *dev) in mmc_unbind() argument
425 device_find_first_child(dev, &bdev); in mmc_unbind()
454 static int mmc_blk_probe(struct udevice *dev) in mmc_blk_probe() argument
456 struct udevice *mmc_dev = dev_get_parent(dev); in mmc_blk_probe()
473 static int mmc_blk_remove(struct udevice *dev) in mmc_blk_remove() argument
475 struct udevice *mmc_dev = dev_get_parent(dev); in mmc_blk_remove()