diff options
author | Sebastian Reichel <sebastian.reichel@collabora.com> | 2024-10-15 17:26:45 +0200 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2024-10-17 03:12:47 +0200 |
commit | 64002d0cb00f81b214f5144aebb80aead92d9818 (patch) | |
tree | 3be72f57ddfb625076d96eee9f1542e42086b957 | |
parent | 43fdd31cfa6e25d1cd4a1a97913c399c5616bb36 (diff) | |
download | u-boot-64002d0cb00f81b214f5144aebb80aead92d9818.tar.gz |
board: rock5b-rk3588: enable USB-C in operating system
Since older U-Boot releases do not negotiate USB PD, the kernel
DT may not enable the USB-C controller by default to avoid a
regression. The plan is to upstream it with 'status = "fail";'
instead. U-Boot should then mark it as 'status = "okay";' if
it negotiated USB PD. Currently existing upstream kernel DTs do
not yet have the USB-C controller at all, so we ignore any
failures.
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Soeren Moch <smoch@web.de>
Tested-by: Anand Moon <linux.amoon@gmail.com>
Reviewed-by: Jonas Karlman <jonas@kwiboo.se>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
-rw-r--r-- | board/radxa/rock5b-rk3588/Makefile | 6 | ||||
-rw-r--r-- | board/radxa/rock5b-rk3588/rock5b-rk3588.c | 16 |
2 files changed, 22 insertions, 0 deletions
diff --git a/board/radxa/rock5b-rk3588/Makefile b/board/radxa/rock5b-rk3588/Makefile new file mode 100644 index 00000000000..95d813596da --- /dev/null +++ b/board/radxa/rock5b-rk3588/Makefile @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0+ +# +# Copyright (c) 2022 Collabora Ltd. +# + +obj-y += rock5b-rk3588.o diff --git a/board/radxa/rock5b-rk3588/rock5b-rk3588.c b/board/radxa/rock5b-rk3588/rock5b-rk3588.c new file mode 100644 index 00000000000..fc2f69db224 --- /dev/null +++ b/board/radxa/rock5b-rk3588/rock5b-rk3588.c @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (c) 2023-2024 Collabora Ltd. + */ + +#include <fdtdec.h> +#include <fdt_support.h> + +#ifdef CONFIG_OF_BOARD_SETUP +int ft_board_setup(void *blob, struct bd_info *bd) +{ + if (IS_ENABLED(CONFIG_TYPEC_FUSB302)) + fdt_status_okay_by_compatible(blob, "fcs,fusb302"); + return 0; +} +#endif |