]> git.proxmox.com Git - mirror_qemu.git/commit - hw/arm/aspeed_ast2600.c
hw/sd: Configure number of slots exposed by the ASPEED SDHCI model
authorAndrew Jeffery <andrew@aj.id.au>
Thu, 30 Jan 2020 16:02:02 +0000 (16:02 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 30 Jan 2020 16:02:02 +0000 (16:02 +0000)
commit0e2c24c6267c1874daee71ecd98d1f2108ea7c66
treee1929b5bdcd43e37d91cdd90251940e32685237b
parent16ab12a936ef96b25be7f5981c96548fa772f3df
hw/sd: Configure number of slots exposed by the ASPEED SDHCI model

The AST2600 includes a second cut-down version of the SD/MMC controller
found in the AST2500, named the eMMC controller. It's cut down in the
sense that it only supports one slot rather than two, but it brings the
total number of slots supported by the AST2600 to three.

The existing code assumed that the SD controller always provided two
slots. Rework the SDHCI object to expose the number of slots as a
property to be set by the SoC configuration.

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Message-id: 20200114103433.30534-2-clg@kaod.org
[PMM: fixed up to use device_class_set_props()]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/aspeed.c
hw/arm/aspeed_ast2600.c
hw/arm/aspeed_soc.c
hw/sd/aspeed_sdhci.c
include/hw/sd/aspeed_sdhci.h