1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-28 14:01:16 +02:00

bus: uniphier-system-bus: add UniPhier System Bus driver

Since commit 1517126fda ("ARM: uniphier: select DM_ETH"), DM-based
drivers/net/smc911x.c is compiled, but it is never probed because the
parent node lacks the DM-based driver.

I need a skeleton driver to populate child devices (but the next commit
will move more hardware settings to the this driver).

I put this to drivers/bus/uniphier-system-bus.c because this is the
same path as the driver in Linux kernel.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
Masahiro Yamada
2020-07-09 15:08:18 +09:00
parent d69d49d3ec
commit e2bb0be2fc
6 changed files with 40 additions and 0 deletions

View File

@@ -83,6 +83,7 @@ config CACHE_UNIPHIER
config MICRO_SUPPORT_CARD config MICRO_SUPPORT_CARD
bool "Use Micro Support Card" bool "Use Micro Support Card"
depends on UNIPHIER_SYSTEM_BUS
help help
This option provides support for the expansion board, available This option provides support for the expansion board, available
on some UniPhier reference boards. on some UniPhier reference boards.

View File

@@ -10,6 +10,8 @@ source "drivers/ata/Kconfig"
source "drivers/axi/Kconfig" source "drivers/axi/Kconfig"
source "drivers/bus/Kconfig"
source "drivers/block/Kconfig" source "drivers/block/Kconfig"
source "drivers/bootcount/Kconfig" source "drivers/bootcount/Kconfig"

View File

@@ -74,6 +74,7 @@ ifeq ($(CONFIG_SPL_BUILD)$(CONFIG_TPL_BUILD),)
obj-y += adc/ obj-y += adc/
obj-y += ata/ obj-y += ata/
obj-y += bus/
obj-$(CONFIG_DM_DEMO) += demo/ obj-$(CONFIG_DM_DEMO) += demo/
obj-$(CONFIG_BIOSEMU) += bios_emulator/ obj-$(CONFIG_BIOSEMU) += bios_emulator/
obj-y += block/ obj-y += block/

16
drivers/bus/Kconfig Normal file
View File

@@ -0,0 +1,16 @@
# SPDX-License-Identifier: GPL-2.0
#
# Bus Devices
#
menu "Bus devices"
config UNIPHIER_SYSTEM_BUS
bool "UniPhier System Bus driver"
depends on ARCH_UNIPHIER
default y
help
Support for UniPhier System Bus, a simple external bus. This is
needed to use on-board devices connected to UniPhier SoCs.
endmenu

6
drivers/bus/Makefile Normal file
View File

@@ -0,0 +1,6 @@
# SPDX-License-Identifier: GPL-2.0
#
# Makefile for the bus drivers.
#
obj-$(CONFIG_UNIPHIER_SYSTEM_BUS) += uniphier-system-bus.o

View File

@@ -0,0 +1,14 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <dm.h>
static const struct udevice_id uniphier_system_bus_match[] = {
{ .compatible = "socionext,uniphier-system-bus" },
{ /* sentinel */ }
};
U_BOOT_DRIVER(uniphier_system_bus_driver) = {
.name = "uniphier-system-bus",
.id = UCLASS_SIMPLE_BUS,
.of_match = uniphier_system_bus_match,
};