Lines Matching +full:armada +full:- +full:ap807 +full:- +full:sdhci
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
46 #include <dev/sdhci/sdhci.h>
47 #include <dev/sdhci/sdhci_fdt_gpio.h>
48 #include <dev/sdhci/sdhci_xenon.h>
57 { "marvell,armada-3700-sdhci", 1 },
59 { "marvell,armada-cp110-sdhci", 1 },
60 { "marvell,armada-ap806-sdhci", 1 },
61 { "marvell,armada-ap807-sdhci", 1 },
73 return (sdhci_fdt_gpio_get_present(sc->gpio)); in sdhci_xenon_fdt_get_card_present()
82 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) in sdhci_xenon_fdt_probe()
85 device_set_desc(dev, "Armada Xenon SDHCI controller"); in sdhci_xenon_fdt_probe()
100 mmc_fdt_parse(dev, 0, &mmc_helper, &slot->host); in sdhci_xenon_fdt_parse()
102 sc->skip_regulators = false; in sdhci_xenon_fdt_parse()
103 sc->vmmc_supply = mmc_helper.vmmc_supply; in sdhci_xenon_fdt_parse()
104 sc->vqmmc_supply = mmc_helper.vqmmc_supply; in sdhci_xenon_fdt_parse()
105 sc->wp_inverted = mmc_helper.props & MMC_PROP_WP_INVERTED; in sdhci_xenon_fdt_parse()
107 /* Check if the device is flagged as non-removable. */ in sdhci_xenon_fdt_parse()
109 slot->opt |= SDHCI_NON_REMOVABLE; in sdhci_xenon_fdt_parse()
111 device_printf(dev, "Non-removable media\n"); in sdhci_xenon_fdt_parse()
130 sc->gpio = sdhci_fdt_gpio_setup(dev, slot); in sdhci_xenon_fdt_attach()
131 sc->slot = slot; in sdhci_xenon_fdt_attach()
142 if (sc->gpio != NULL) in sdhci_xenon_fdt_detach()
143 sdhci_fdt_gpio_teardown(sc->gpio); in sdhci_xenon_fdt_detach()