[U-Boot] [PATCH 2/5] nios2: enable device tree control of U-Boot
Simon Glass
sjg at chromium.org
Fri Sep 4 06:09:01 CEST 2015
Hi Thomas,
On 3 September 2015 at 21:15, Thomas Chou <thomas at wytron.com.tw> wrote:
> This patch adds device tree control of U-Boot to nios2 boards.
> The example dts is taken from Linux kernel.
>
> Signed-off-by: Thomas Chou <thomas at wytron.com.tw>
> ---
> arch/nios2/dts/.gitignore | 1 +
> arch/nios2/dts/3c120_devboard.dts | 164 +++++++++++++++++++++++++++++++++++++
> arch/nios2/dts/Makefile | 11 +++
> arch/nios2/dts/include/dt-bindings | 1 +
> configs/nios2-generic_defconfig | 2 +
> 5 files changed, 179 insertions(+)
> create mode 100644 arch/nios2/dts/.gitignore
> create mode 100644 arch/nios2/dts/3c120_devboard.dts
> create mode 100644 arch/nios2/dts/Makefile
> create mode 120000 arch/nios2/dts/include/dt-bindings
>
Reviewed-by: Simon Glass <sjg at chromium.org>
But I think the license header should use SPDX.
> diff --git a/arch/nios2/dts/.gitignore b/arch/nios2/dts/.gitignore
> new file mode 100644
> index 0000000..b60ed20
> --- /dev/null
> +++ b/arch/nios2/dts/.gitignore
> @@ -0,0 +1 @@
> +*.dtb
> diff --git a/arch/nios2/dts/3c120_devboard.dts b/arch/nios2/dts/3c120_devboard.dts
> new file mode 100644
> index 0000000..31c51f9
> --- /dev/null
> +++ b/arch/nios2/dts/3c120_devboard.dts
> @@ -0,0 +1,164 @@
> +/*
> + * Copyright (C) 2013 Altera Corporation
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation; either version 2 of the License, or
> + * (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program. If not, see <http://www.gnu.org/licenses/>.
> + *
> + * This file is generated by sopc2dts.
> + */
> +
> +/dts-v1/;
> +
> +/ {
> + model = "altr,qsys_ghrd_3c120";
> + compatible = "altr,qsys_ghrd_3c120";
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
[snip]
> diff --git a/arch/nios2/dts/Makefile b/arch/nios2/dts/Makefile
> new file mode 100644
> index 0000000..b2175a1
> --- /dev/null
> +++ b/arch/nios2/dts/Makefile
> @@ -0,0 +1,11 @@
> +dtb-y += 3c120_devboard.dtb
> +
> +targets += $(dtb-y)
> +
> +DTC_FLAGS += -R 4 -p 0x1000
You can drop the -p 0x1000 part. It isn't needed.
> +
> +PHONY += dtbs
> +dtbs: $(addprefix $(obj)/, $(dtb-y))
> + @:
> +
> +clean-files := *.dtb
> diff --git a/arch/nios2/dts/include/dt-bindings b/arch/nios2/dts/include/dt-bindings
> new file mode 120000
> index 0000000..0cecb3d
> --- /dev/null
> +++ b/arch/nios2/dts/include/dt-bindings
> @@ -0,0 +1 @@
> +../../../../include/dt-bindings
> \ No newline at end of file
> diff --git a/configs/nios2-generic_defconfig b/configs/nios2-generic_defconfig
> index f8d2821..09cc51e 100644
> --- a/configs/nios2-generic_defconfig
> +++ b/configs/nios2-generic_defconfig
> @@ -1,5 +1,6 @@
> CONFIG_NIOS2=y
> CONFIG_TARGET_NIOS2_GENERIC=y
> +CONFIG_DEFAULT_DEVICE_TREE="3c120_devboard"
> CONFIG_HUSH_PARSER=y
> # CONFIG_CMD_BOOTD is not set
> # CONFIG_CMD_IMLS is not set
> @@ -10,4 +11,5 @@ CONFIG_HUSH_PARSER=y
> CONFIG_CMD_DHCP=y
> # CONFIG_CMD_NFS is not set
> CONFIG_CMD_PING=y
> +CONFIG_OF_CONTROL=y
> CONFIG_NET_RANDOM_ETHADDR=y
> --
> 2.1.4
>
Regards,
Simon
More information about the U-Boot
mailing list