mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Kernel 5.4 RUTX support
This commit is contained in:
parent
839fcf1cab
commit
cfce9f52b2
7376 changed files with 3902 additions and 546 deletions
107
common/package/boot/uboot-ipq40xx/src/dts/Makefile
Normal file
107
common/package/boot/uboot-ipq40xx/src/dts/Makefile
Normal file
|
@ -0,0 +1,107 @@
|
|||
#
|
||||
# Copyright (c) 2011 The Chromium OS Authors.
|
||||
#
|
||||
# See file CREDITS for list of people who contributed to this
|
||||
# project.
|
||||
#
|
||||
# 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 Foundatio; 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, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
#
|
||||
|
||||
# This Makefile builds the internal U-Boot fdt if CONFIG_OF_CONTROL is
|
||||
# enabled. See doc/README.fdt-control for more details.
|
||||
|
||||
include $(TOPDIR)/config.mk
|
||||
|
||||
LIB = $(obj)libdts.o
|
||||
|
||||
$(if $(CONFIG_DEFAULT_DEVICE_TREE),,\
|
||||
$(error Please define CONFIG_DEFAULT_DEVICE_TREE in your board header file))
|
||||
DEVICE_TREE = $(subst ",,$(CONFIG_DEFAULT_DEVICE_TREE))
|
||||
|
||||
$(if $(CONFIG_ARCH_DEVICE_TREE),,\
|
||||
$(error Your architecture does not have device tree support enabled. \
|
||||
Please define CONFIG_ARCH_DEVICE_TREE))
|
||||
|
||||
# We preprocess the device tree file provide a useful define
|
||||
DTS_CPPFLAGS := -DARCH_CPU_DTS=\"$(SRCTREE)/arch/$(ARCH)/dts/$(CONFIG_ARCH_DEVICE_TREE).dtsi\"
|
||||
|
||||
all: $(obj).depend $(LIB)
|
||||
|
||||
# Use a constant name for this so we can access it from C code.
|
||||
# objcopy doesn't seem to allow us to set the symbol name independently of
|
||||
# the filename.
|
||||
DT_BIN := $(obj)dt.dtb
|
||||
|
||||
$(DT_BIN): $(TOPDIR)/board/$(VENDOR)/dts/$(DEVICE_TREE).dts
|
||||
rc=$$( \
|
||||
cat $< | $(CPP) -P $(DTS_CPPFLAGS) - | \
|
||||
{ { $(DTC) -R 4 -p 0x1000 -O dtb -o ${DT_BIN} - 2>&1 ; \
|
||||
echo $$? >&3 ; } | \
|
||||
grep -v '^DTC: dts->dtb on file' ; \
|
||||
} 3>&1 1>&2 ) ; \
|
||||
exit $$rc
|
||||
|
||||
process_lds = \
|
||||
$(1) | sed -r -n 's/^OUTPUT_$(2)[ ("]*([^")]*).*/\1/p'
|
||||
|
||||
# Run the compiler and get the link script from the linker
|
||||
GET_LDS = $(CC) $(CFLAGS) $(LDFLAGS) -Wl,--verbose 2>&1
|
||||
|
||||
$(obj)dt.o: $(DT_BIN)
|
||||
# We want the output format and arch.
|
||||
# We also hope to win a prize for ugliest Makefile / shell interaction
|
||||
# We look in the LDSCRIPT first.
|
||||
# Then try the linker which should give us the answer.
|
||||
# Then check it worked.
|
||||
oformat=`$(call process_lds,cat $(LDSCRIPT),FORMAT)` ;\
|
||||
oarch=`$(call process_lds,cat $(LDSCRIPT),ARCH)` ;\
|
||||
\
|
||||
[ -z $${oformat} ] && \
|
||||
oformat=`$(call process_lds,$(GET_LDS),FORMAT)` ;\
|
||||
[ -z $${oarch} ] && \
|
||||
oarch=`$(call process_lds,$(GET_LDS),ARCH)` ;\
|
||||
\
|
||||
[ -z $${oformat} ] && \
|
||||
echo "Cannot read OUTPUT_FORMAT from lds file $(LDSCRIPT)" && \
|
||||
exit 1 || true ;\
|
||||
[ -z $${oarch} ] && \
|
||||
echo "Cannot read OUTPUT_ARCH from lds file $(LDSCRIPT)" && \
|
||||
exit 1 || true ;\
|
||||
\
|
||||
cd $(dir ${DT_BIN}) && \
|
||||
$(OBJCOPY) -I binary -O $${oformat} -B $${oarch} \
|
||||
$(notdir ${DT_BIN}) $@
|
||||
rm $(DT_BIN)
|
||||
|
||||
OBJS-$(CONFIG_OF_EMBED) := dt.o
|
||||
|
||||
COBJS := $(OBJS-y)
|
||||
|
||||
OBJS := $(addprefix $(obj),$(COBJS))
|
||||
|
||||
binary: $(DT_BIN)
|
||||
|
||||
$(LIB): $(OBJS) $(DTB)
|
||||
$(call cmd_link_o_target, $(OBJS))
|
||||
|
||||
#########################################################################
|
||||
|
||||
# defines $(obj).depend target
|
||||
include $(SRCTREE)/rules.mk
|
||||
|
||||
sinclude $(obj).depend
|
||||
|
||||
#########################################################################
|
Loading…
Add table
Add a link
Reference in a new issue