/* * Copyright (C) 2016 Socionext Inc. * Author: Masahiro Yamada * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include #include #include #include #include #include #include #include "tmio-common.h" static const struct dm_mmc_ops uniphier_sd_ops = { .send_cmd = tmio_sd_send_cmd, .set_ios = tmio_sd_set_ios, .get_cd = tmio_sd_get_cd, }; static const struct udevice_id uniphier_sd_match[] = { { .compatible = "socionext,uniphier-sdhc", .data = 0 }, { /* sentinel */ } }; static int uniphier_sd_probe(struct udevice *dev) { return tmio_sd_probe(dev, 0); } U_BOOT_DRIVER(uniphier_mmc) = { .name = "uniphier-mmc", .id = UCLASS_MMC, .of_match = uniphier_sd_match, .bind = tmio_sd_bind, .probe = uniphier_sd_probe, .priv_auto_alloc_size = sizeof(struct tmio_sd_priv), .platdata_auto_alloc_size = sizeof(struct tmio_sd_plat), .ops = &uniphier_sd_ops, };