/* * Copyright (C) 2018 Marek Vasut * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include #include #include #include #include #include #include #include "matsushita-common.h" static const struct dm_mmc_ops renesas_sdhi_ops = { .send_cmd = matsu_sd_send_cmd, .set_ios = matsu_sd_set_ios, .get_cd = matsu_sd_get_cd, }; static const struct udevice_id renesas_sdhi_match[] = { { .compatible = "renesas,sdhi-r8a7790", .data = 0 }, { .compatible = "renesas,sdhi-r8a7791", .data = 0 }, { .compatible = "renesas,sdhi-r8a7792", .data = 0 }, { .compatible = "renesas,sdhi-r8a7793", .data = 0 }, { .compatible = "renesas,sdhi-r8a7794", .data = 0 }, { .compatible = "renesas,sdhi-r8a7795", .data = MATSU_SD_CAP_64BIT }, { .compatible = "renesas,sdhi-r8a7796", .data = MATSU_SD_CAP_64BIT }, { .compatible = "renesas,sdhi-r8a77965", .data = MATSU_SD_CAP_64BIT }, { .compatible = "renesas,sdhi-r8a77970", .data = MATSU_SD_CAP_64BIT }, { .compatible = "renesas,sdhi-r8a77995", .data = MATSU_SD_CAP_64BIT }, { /* sentinel */ } }; U_BOOT_DRIVER(renesas_sdhi) = { .name = "renesas-sdhi", .id = UCLASS_MMC, .of_match = renesas_sdhi_match, .bind = matsu_sd_bind, .probe = matsu_sd_probe, .priv_auto_alloc_size = sizeof(struct matsu_sd_priv), .platdata_auto_alloc_size = sizeof(struct matsu_sd_plat), .ops = &renesas_sdhi_ops, };