Commit 6e4a24d7 authored by Jorge Machado's avatar Jorge Machado

Update linux kernel

parent 1bc397a9
...@@ -23,6 +23,9 @@ tar xvf ${BUILDROOT}.tar.bz2 ...@@ -23,6 +23,9 @@ tar xvf ${BUILDROOT}.tar.bz2
mv ${BUILDROOT} ${BASEDIR}/output mv ${BUILDROOT} ${BASEDIR}/output
cd ${BASEDIR} cd ${BASEDIR}
# Step 1.5: Add the custom patches (required for GCC 6.X)
cp ${BASEDIR}/patches/custom/7777-gcc-usban-file-compilation-error.patch ${BASEDIR}/output/${BUILDROOT}/package/gcc/6.3.0/
# Step 2: Configure buildroot # Step 2: Configure buildroot
cp ${BASEDIR}/configs/buildroot/default.config ${BASEDIR}/output/${BUILDROOT}/.config cp ${BASEDIR}/configs/buildroot/default.config ${BASEDIR}/output/${BUILDROOT}/.config
make -C ${BASEDIR}/output/${BUILDROOT} olddefconfig make -C ${BASEDIR}/output/${BUILDROOT} olddefconfig
...@@ -40,7 +43,7 @@ make -C ${BASEDIR}/output/${BUILDROOT} linux ...@@ -40,7 +43,7 @@ make -C ${BASEDIR}/output/${BUILDROOT} linux
export ARCH=arm64 export ARCH=arm64
export INSTALL_ROOTFS=${BASEDIR}/output/${BUILDROOT}/output/images/wr export INSTALL_ROOTFS=${BASEDIR}/output/${BUILDROOT}/output/images/wr
export CROSS_COMPILE=${BASEDIR}/output/${BUILDROOT}/output/host/usr/bin/aarch64-buildroot-linux-gnu- export CROSS_COMPILE=${BASEDIR}/output/${BUILDROOT}/output/host/usr/bin/aarch64-buildroot-linux-gnu-
export LINUX=${BASEDIR}/output/${BUILDROOT}/output/build/linux-xilinx-v2017.3 export LINUX=${BASEDIR}/output/${BUILDROOT}/output/build/linux-xilinx-v2018.3
export INSTALL_MOD_PATH=${BASEDIR}/output/${BUILDROOT}/output/images/wr export INSTALL_MOD_PATH=${BASEDIR}/output/${BUILDROOT}/output/images/wr
make -C ${BASEDIR}/dts make -C ${BASEDIR}/dts
make -C ${BASEDIR}/dts install make -C ${BASEDIR}/dts install
......
#! /bin/bash
# Variables
export BUILDROOT="buildroot-2017.02"
export BASEDIR=$(pwd)
# Step 6: Compile the devicetree and install it
export ARCH=arm64
export INSTALL_ROOTFS=${BASEDIR}/output/${BUILDROOT}/output/images/wr
export CROSS_COMPILE=${BASEDIR}/output/${BUILDROOT}/output/host/usr/bin/aarch64-buildroot-linux-gnu-
export LINUX=${BASEDIR}/output/${BUILDROOT}/output/build/linux-xilinx-v2018.3
export INSTALL_MOD_PATH=${BASEDIR}/output/${BUILDROOT}/output/images/wr
make -C ${BASEDIR}/dts
make -C ${BASEDIR}/dts install
# Step 7: Compile external drivers and install them
make -C ${BASEDIR}/drivers
make -C ${BASEDIR}/drivers install
# Step 8: Compile external tools and install them
make -C ${BASEDIR}/tools
make -C ${BASEDIR}/tools install
# Step 9: Copy external drivers and tools to skeleton
if [ -e ${BASEDIR}/output/${BUILDROOT}/output/target/wr ]; then
rm -r ${BASEDIR}/output/${BUILDROOT}/output/target/wr
fi
cp -r ${BASEDIR}/output/${BUILDROOT}/output/images/wr ${BASEDIR}/output/${BUILDROOT}/output/target/wr
# Step 10: Generate the rootfs (skeleton)
unset ARCH
unset INSTALL_ROOTFS
unset CROSS_COMPILE
unset LINUX
unset INSTALL_MOD_PATH
make -C ${BASEDIR}/output/${BUILDROOT}
if [ ! $? -eq 0 ] ; then
cd ${BASEDIR}/output/${BUILDROOT}
patch -p1 < ${BASEDIR}/patches/buildroot/0001-fix-automake.patch
cd ${BASEDIR}
make -C ${BASEDIR}/output/${BUILDROOT}
fi
# Step 11: Clean final images
if [ -e ${BASEDIR}/images ]; then
rm -r ${BASEDIR}/images
fi
# Step 12: Generate final images (install mkimage if not installed, in uboot-tools pkg)
mkdir -p ${BASEDIR}/images
cp ${BASEDIR}/create_fdt_image.its ${BASEDIR}/images
cp ${BASEDIR}/binaries/BOOT.bin ${BASEDIR}/images/BOOT.bin
cp ${BASEDIR}/output/${BUILDROOT}/output/images/wr/dts/devicetree-zcu102.dtb ${BASEDIR}/images/devicetree.dtb
cp ${BASEDIR}/output/${BUILDROOT}/output/images/Image ${BASEDIR}/images
cp ${BASEDIR}/output/${BUILDROOT}/output/images/rootfs.cpio ${BASEDIR}/images/uramdisk.cpio
cd ${BASEDIR}/images
mkimage -f ${BASEDIR}/images/create_fdt_image.its ${BASEDIR}/images/image.ub
cd ${BASEDIR}
# Finally the remaining vars
unset BUILDROOT
unset BASEDIR
...@@ -171,11 +171,11 @@ BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" ...@@ -171,11 +171,11 @@ BR2_BINUTILS_EXTRA_CONFIG_OPTIONS=""
# GCC Options # GCC Options
# #
# BR2_GCC_VERSION_4_9_X is not set # BR2_GCC_VERSION_4_9_X is not set
BR2_GCC_VERSION_5_X=y # BR2_GCC_VERSION_5_X is not set
# BR2_GCC_VERSION_6_X is not set BR2_GCC_VERSION_6_X=y
BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS=y BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS=y
BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE=y BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE=y
BR2_GCC_VERSION="5.4.0" BR2_GCC_VERSION="6.3.0"
BR2_EXTRA_GCC_CONFIG_OPTIONS="" BR2_EXTRA_GCC_CONFIG_OPTIONS=""
BR2_TOOLCHAIN_BUILDROOT_CXX=y BR2_TOOLCHAIN_BUILDROOT_CXX=y
# BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set # BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set
...@@ -245,7 +245,8 @@ BR2_TOOLCHAIN_GCC_AT_LEAST_4_7=y ...@@ -245,7 +245,8 @@ BR2_TOOLCHAIN_GCC_AT_LEAST_4_7=y
BR2_TOOLCHAIN_GCC_AT_LEAST_4_8=y BR2_TOOLCHAIN_GCC_AT_LEAST_4_8=y
BR2_TOOLCHAIN_GCC_AT_LEAST_4_9=y BR2_TOOLCHAIN_GCC_AT_LEAST_4_9=y
BR2_TOOLCHAIN_GCC_AT_LEAST_5=y BR2_TOOLCHAIN_GCC_AT_LEAST_5=y
BR2_TOOLCHAIN_GCC_AT_LEAST="5" BR2_TOOLCHAIN_GCC_AT_LEAST_6=y
BR2_TOOLCHAIN_GCC_AT_LEAST="6"
BR2_TOOLCHAIN_HAS_SYNC_1=y BR2_TOOLCHAIN_HAS_SYNC_1=y
BR2_TOOLCHAIN_HAS_SYNC_2=y BR2_TOOLCHAIN_HAS_SYNC_2=y
BR2_TOOLCHAIN_HAS_SYNC_4=y BR2_TOOLCHAIN_HAS_SYNC_4=y
...@@ -318,9 +319,9 @@ BR2_LINUX_KERNEL_CUSTOM_GIT=y ...@@ -318,9 +319,9 @@ BR2_LINUX_KERNEL_CUSTOM_GIT=y
# BR2_LINUX_KERNEL_CUSTOM_HG is not set # BR2_LINUX_KERNEL_CUSTOM_HG is not set
# BR2_LINUX_KERNEL_CUSTOM_SVN is not set # BR2_LINUX_KERNEL_CUSTOM_SVN is not set
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://github.com/Xilinx/linux-xlnx.git" BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://github.com/Xilinx/linux-xlnx.git"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="xilinx-v2017.3" BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="xilinx-v2018.3"
BR2_LINUX_KERNEL_VERSION="xilinx-v2017.3" BR2_LINUX_KERNEL_VERSION="xilinx-v2018.3"
BR2_LINUX_KERNEL_PATCH="$(TOPDIR)/../../patches/linux/v4.9.x/" BR2_LINUX_KERNEL_PATCH="$(TOPDIR)/../../patches/linux/v4.14.x/"
# BR2_LINUX_KERNEL_USE_DEFCONFIG is not set # BR2_LINUX_KERNEL_USE_DEFCONFIG is not set
# BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG is not set # BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG is not set
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
...@@ -2245,8 +2246,8 @@ BR2_TARGET_UBOOT_CUSTOM_GIT=y ...@@ -2245,8 +2246,8 @@ BR2_TARGET_UBOOT_CUSTOM_GIT=y
# BR2_TARGET_UBOOT_CUSTOM_HG is not set # BR2_TARGET_UBOOT_CUSTOM_HG is not set
# BR2_TARGET_UBOOT_CUSTOM_SVN is not set # BR2_TARGET_UBOOT_CUSTOM_SVN is not set
BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git" BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git"
BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xilinx-v2017.3" BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xilinx-v2018.3"
BR2_TARGET_UBOOT_VERSION="xilinx-v2017.3" BR2_TARGET_UBOOT_VERSION="xilinx-v2018.3"
BR2_TARGET_UBOOT_PATCH="$(TOPDIR)/../../patches/u-boot" BR2_TARGET_UBOOT_PATCH="$(TOPDIR)/../../patches/u-boot"
# BR2_TARGET_UBOOT_NEEDS_DTC is not set # BR2_TARGET_UBOOT_NEEDS_DTC is not set
# BR2_TARGET_UBOOT_NEEDS_OPENSSL is not set # BR2_TARGET_UBOOT_NEEDS_OPENSSL is not set
......
cmd_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.ko := /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/bin/aarch64-buildroot-linux-gnu-ld -EL -r -maarch64linux -T ./scripts/module-common.lds --build-id -o /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.ko /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o ; true
cmd_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o := /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/bin/aarch64-buildroot-linux-gnu-gcc -Wp,-MD,/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/.hmc7044.mod.o.d -nostdinc -isystem /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include -I./arch/arm64/include -I./arch/arm64/include/generated -I./include -I./arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mgeneral-regs-only -DCONFIG_AS_LSE=1 -fno-asynchronous-unwind-tables -mpc-relative-literal-loads -mabi=lp64 -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DKBUILD_BASENAME='"hmc7044.mod"' -DKBUILD_MODNAME='"hmc7044"' -DMODULE -mcmodel=large -c -o /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.c
source_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o := /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.c
deps_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o := \
$(wildcard include/config/module/unload.h) \
include/linux/module.h \
$(wildcard include/config/modules.h) \
$(wildcard include/config/sysfs.h) \
$(wildcard include/config/modules/tree/lookup.h) \
$(wildcard include/config/livepatch.h) \
$(wildcard include/config/unused/symbols.h) \
$(wildcard include/config/module/sig.h) \
$(wildcard include/config/generic/bug.h) \
$(wildcard include/config/kallsyms.h) \
$(wildcard include/config/smp.h) \
$(wildcard include/config/tracepoints.h) \
$(wildcard include/config/tracing.h) \
$(wildcard include/config/event/tracing.h) \
$(wildcard include/config/ftrace/mcount/record.h) \
$(wildcard include/config/constructors.h) \
$(wildcard include/config/strict/module/rwx.h) \
include/linux/list.h \
$(wildcard include/config/debug/list.h) \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
$(wildcard include/config/64bit.h) \
include/uapi/linux/types.h \
arch/arm64/include/generated/uapi/asm/types.h \
include/uapi/asm-generic/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm64/include/uapi/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
include/linux/compiler.h \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/stack/validation.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
arch/arm64/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/poison.h \
$(wildcard include/config/illegal/pointer/value.h) \
$(wildcard include/config/page/poisoning/zero.h) \
include/uapi/linux/const.h \
include/linux/kernel.h \
$(wildcard include/config/preempt/voluntary.h) \
$(wildcard include/config/debug/atomic/sleep.h) \
$(wildcard include/config/mmu.h) \
$(wildcard include/config/prove/locking.h) \
$(wildcard include/config/arch/has/refcount.h) \
$(wildcard include/config/panic/timeout.h) \
/home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include/stdarg.h \
include/linux/linkage.h \
include/linux/stringify.h \
include/linux/export.h \
$(wildcard include/config/have/underscore/symbol/prefix.h) \
$(wildcard include/config/modversions.h) \
$(wildcard include/config/module/rel/crcs.h) \
$(wildcard include/config/trim/unused/ksyms.h) \
arch/arm64/include/asm/linkage.h \
include/linux/bitops.h \
arch/arm64/include/asm/bitops.h \
arch/arm64/include/asm/barrier.h \
include/asm-generic/barrier.h \
include/asm-generic/bitops/builtin-__ffs.h \
include/asm-generic/bitops/builtin-ffs.h \
include/asm-generic/bitops/builtin-__fls.h \
include/asm-generic/bitops/builtin-fls.h \
include/asm-generic/bitops/ffz.h \
include/asm-generic/bitops/fls64.h \
include/asm-generic/bitops/find.h \
$(wildcard include/config/generic/find/first/bit.h) \
include/asm-generic/bitops/sched.h \
include/asm-generic/bitops/hweight.h \
include/asm-generic/bitops/arch_hweight.h \
include/asm-generic/bitops/const_hweight.h \
include/asm-generic/bitops/lock.h \
include/asm-generic/bitops/non-atomic.h \
include/asm-generic/bitops/le.h \
arch/arm64/include/uapi/asm/byteorder.h \
include/linux/byteorder/little_endian.h \
$(wildcard include/config/cpu/big/endian.h) \
include/uapi/linux/byteorder/little_endian.h \
include/linux/swab.h \
include/uapi/linux/swab.h \
arch/arm64/include/generated/uapi/asm/swab.h \
include/uapi/asm-generic/swab.h \
include/linux/byteorder/generic.h \
include/linux/log2.h \
$(wildcard include/config/arch/has/ilog2/u32.h) \
$(wildcard include/config/arch/has/ilog2/u64.h) \
include/linux/typecheck.h \
include/linux/printk.h \
$(wildcard include/config/message/loglevel/default.h) \
$(wildcard include/config/console/loglevel/default.h) \
$(wildcard include/config/early/printk.h) \
$(wildcard include/config/printk/nmi.h) \
$(wildcard include/config/printk.h) \
$(wildcard include/config/dynamic/debug.h) \
include/linux/init.h \
$(wildcard include/config/strict/kernel/rwx.h) \
include/linux/kern_levels.h \
include/linux/cache.h \
$(wildcard include/config/arch/has/cache/line/size.h) \
include/uapi/linux/kernel.h \
include/uapi/linux/sysinfo.h \
arch/arm64/include/asm/cache.h \
arch/arm64/include/asm/cputype.h \
arch/arm64/include/asm/sysreg.h \
$(wildcard include/config/broken/gas/inst.h) \
$(wildcard include/config/arm64/4k/pages.h) \
$(wildcard include/config/arm64/16k/pages.h) \
$(wildcard include/config/arm64/64k/pages.h) \
include/linux/build_bug.h \
include/linux/stat.h \
arch/arm64/include/asm/stat.h \
$(wildcard include/config/compat.h) \
arch/arm64/include/uapi/asm/stat.h \
include/uapi/asm-generic/stat.h \
arch/arm64/include/asm/compat.h \
include/linux/sched.h \
$(wildcard include/config/virt/cpu/accounting/native.h) \
$(wildcard include/config/sched/info.h) \
$(wildcard include/config/schedstats.h) \
$(wildcard include/config/fair/group/sched.h) \
$(wildcard include/config/rt/group/sched.h) \
$(wildcard include/config/thread/info/in/task.h) \
$(wildcard include/config/cgroup/sched.h) \
$(wildcard include/config/preempt/notifiers.h) \
$(wildcard include/config/blk/dev/io/trace.h) \
$(wildcard include/config/preempt/rcu.h) \
$(wildcard include/config/tasks/rcu.h) \
$(wildcard include/config/memcg.h) \
$(wildcard include/config/slob.h) \
$(wildcard include/config/compat/brk.h) \
$(wildcard include/config/cgroups.h) \
$(wildcard include/config/cc/stackprotector.h) \
$(wildcard include/config/arch/has/scaled/cputime.h) \
$(wildcard include/config/virt/cpu/accounting/gen.h) \
$(wildcard include/config/no/hz/full.h) \
$(wildcard include/config/posix/timers.h) \
$(wildcard include/config/sysvipc.h) \
$(wildcard include/config/detect/hung/task.h) \
$(wildcard include/config/auditsyscall.h) \
$(wildcard include/config/rt/mutexes.h) \
$(wildcard include/config/debug/mutexes.h) \
$(wildcard include/config/trace/irqflags.h) \
$(wildcard include/config/lockdep.h) \
$(wildcard include/config/lockdep/crossrelease.h) \
$(wildcard include/config/ubsan.h) \
$(wildcard include/config/block.h) \
$(wildcard include/config/task/xacct.h) \
$(wildcard include/config/cpusets.h) \
$(wildcard include/config/intel/rdt.h) \
$(wildcard include/config/futex.h) \
$(wildcard include/config/perf/events.h) \
$(wildcard include/config/debug/preempt.h) \
$(wildcard include/config/numa.h) \
$(wildcard include/config/numa/balancing.h) \
$(wildcard include/config/task/delay/acct.h) \
$(wildcard include/config/fault/injection.h) \
$(wildcard include/config/latencytop.h) \
$(wildcard include/config/function/graph/tracer.h) \
$(wildcard include/config/kcov.h) \
$(wildcard include/config/uprobes.h) \
$(wildcard include/config/bcache.h) \
$(wildcard include/config/vmap/stack.h) \
$(wildcard include/config/security.h) \
$(wildcard include/config/preempt.h) \
include/uapi/linux/sched.h \
arch/arm64/include/asm/current.h \
include/linux/pid.h \
include/linux/rculist.h \
include/linux/rcupdate.h \
$(wildcard include/config/preempt/count.h) \
$(wildcard include/config/rcu/stall/common.h) \
$(wildcard include/config/rcu/nocb/cpu.h) \
$(wildcard include/config/tree/rcu.h) \
$(wildcard include/config/tiny/rcu.h) \
$(wildcard include/config/debug/objects/rcu/head.h) \
$(wildcard include/config/hotplug/cpu.h) \
$(wildcard include/config/prove/rcu.h) \
$(wildcard include/config/debug/lock/alloc.h) \
$(wildcard include/config/rcu/boost.h) \
$(wildcard include/config/arch/weak/release/acquire.h) \
include/linux/atomic.h \
$(wildcard include/config/generic/atomic64.h) \
arch/arm64/include/asm/atomic.h \
$(wildcard include/config/arm64/lse/atomics.h) \
$(wildcard include/config/as/lse.h) \
arch/arm64/include/asm/lse.h \
arch/arm64/include/asm/atomic_ll_sc.h \
arch/arm64/include/asm/cmpxchg.h \
include/linux/bug.h \
$(wildcard include/config/bug/on/data/corruption.h) \
arch/arm64/include/asm/bug.h \
arch/arm64/include/asm/asm-bug.h \
$(wildcard include/config/debug/bugverbose.h) \
arch/arm64/include/asm/brk-imm.h \
include/asm-generic/bug.h \
$(wildcard include/config/bug.h) \
$(wildcard include/config/generic/bug/relative/pointers.h) \
include/asm-generic/atomic-long.h \
include/linux/irqflags.h \
$(wildcard include/config/irqsoff/tracer.h) \
$(wildcard include/config/preempt/tracer.h) \
$(wildcard include/config/trace/irqflags/support.h) \
arch/arm64/include/asm/irqflags.h \
arch/arm64/include/asm/ptrace.h \
arch/arm64/include/uapi/asm/ptrace.h \
arch/arm64/include/asm/hwcap.h \
arch/arm64/include/uapi/asm/hwcap.h \
include/asm-generic/ptrace.h \
include/linux/preempt.h \
arch/arm64/include/generated/asm/preempt.h \
include/asm-generic/preempt.h \
include/linux/thread_info.h \
$(wildcard include/config/debug/stack/usage.h) \
$(wildcard include/config/debug/kmemleak.h) \
$(wildcard include/config/have/arch/within/stack/frames.h) \
$(wildcard include/config/hardened/usercopy.h) \
include/linux/restart_block.h \
arch/arm64/include/asm/thread_info.h \
$(wildcard include/config/arm64/sw/ttbr0/pan.h) \
arch/arm64/include/asm/memory.h \
$(wildcard include/config/arm64/va/bits.h) \
$(wildcard include/config/debug/align/rodata.h) \
$(wildcard include/config/blk/dev/initrd.h) \
$(wildcard include/config/debug/virtual.h) \
$(wildcard include/config/sparsemem/vmemmap.h) \
arch/arm64/include/asm/page-def.h \
$(wildcard include/config/arm64/page/shift.h) \
$(wildcard include/config/arm64/cont/shift.h) \
arch/arm64/include/generated/asm/sizes.h \
include/asm-generic/sizes.h \
include/linux/sizes.h \
include/linux/mmdebug.h \
$(wildcard include/config/debug/vm.h) \
$(wildcard include/config/debug/vm/pgflags.h) \
include/asm-generic/memory_model.h \
$(wildcard include/config/flatmem.h) \
$(wildcard include/config/discontigmem.h) \
$(wildcard include/config/sparsemem.h) \
include/linux/pfn.h \
arch/arm64/include/asm/stack_pointer.h \
include/linux/bottom_half.h \
include/linux/lockdep.h \
$(wildcard include/config/lock/stat.h) \
arch/arm64/include/asm/processor.h \
$(wildcard include/config/have/hw/breakpoint.h) \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
$(wildcard include/config/fortify/source.h) \
include/uapi/linux/string.h \
arch/arm64/include/asm/string.h \
$(wildcard include/config/arch/has/uaccess/flushcache.h) \
arch/arm64/include/asm/alternative.h \
$(wildcard include/config/arm64/uao.h) \
$(wildcard include/config/foo.h) \
arch/arm64/include/asm/cpucaps.h \
arch/arm64/include/asm/insn.h \
arch/arm64/include/asm/fpsimd.h \
arch/arm64/include/asm/hw_breakpoint.h \
arch/arm64/include/asm/cpufeature.h \
include/linux/jump_label.h \
$(wildcard include/config/jump/label.h) \
arch/arm64/include/asm/virt.h \
$(wildcard include/config/arm64/vhe.h) \
arch/arm64/include/asm/sections.h \
include/asm-generic/sections.h \
arch/arm64/include/asm/pgtable-hwdef.h \
$(wildcard include/config/pgtable/levels.h) \
include/linux/cpumask.h \
$(wildcard include/config/cpumask/offstack.h) \
$(wildcard include/config/debug/per/cpu/maps.h) \
include/linux/threads.h \
$(wildcard include/config/nr/cpus.h) \
$(wildcard include/config/base/small.h) \
include/linux/bitmap.h \
include/linux/rcutree.h \
include/linux/sem.h \
include/linux/time64.h \
include/uapi/linux/time.h \
include/linux/math64.h \
$(wildcard include/config/arch/supports/int128.h) \
arch/arm64/include/generated/asm/div64.h \
include/asm-generic/div64.h \
include/uapi/linux/sem.h \
include/linux/ipc.h \
include/linux/spinlock.h \
$(wildcard include/config/debug/spinlock.h) \
$(wildcard include/config/generic/lockbreak.h) \
include/linux/spinlock_types.h \
arch/arm64/include/asm/spinlock_types.h \
include/linux/rwlock_types.h \
arch/arm64/include/asm/spinlock.h \
include/linux/rwlock.h \
include/linux/spinlock_api_smp.h \
$(wildcard include/config/inline/spin/lock.h) \
$(wildcard include/config/inline/spin/lock/bh.h) \
$(wildcard include/config/inline/spin/lock/irq.h) \
$(wildcard include/config/inline/spin/lock/irqsave.h) \
$(wildcard include/config/inline/spin/trylock.h) \
$(wildcard include/config/inline/spin/trylock/bh.h) \
$(wildcard include/config/uninline/spin/unlock.h) \
$(wildcard include/config/inline/spin/unlock/bh.h) \
$(wildcard include/config/inline/spin/unlock/irq.h) \
$(wildcard include/config/inline/spin/unlock/irqrestore.h) \
include/linux/rwlock_api_smp.h \
$(wildcard include/config/inline/read/lock.h) \
$(wildcard include/config/inline/write/lock.h) \
$(wildcard include/config/inline/read/lock/bh.h) \
$(wildcard include/config/inline/write/lock/bh.h) \
$(wildcard include/config/inline/read/lock/irq.h) \
$(wildcard include/config/inline/write/lock/irq.h) \
$(wildcard include/config/inline/read/lock/irqsave.h) \
$(wildcard include/config/inline/write/lock/irqsave.h) \
$(wildcard include/config/inline/read/trylock.h) \
$(wildcard include/config/inline/write/trylock.h) \
$(wildcard include/config/inline/read/unlock.h) \
$(wildcard include/config/inline/write/unlock.h) \
$(wildcard include/config/inline/read/unlock/bh.h) \
$(wildcard include/config/inline/write/unlock/bh.h) \
$(wildcard include/config/inline/read/unlock/irq.h) \
$(wildcard include/config/inline/write/unlock/irq.h) \
$(wildcard include/config/inline/read/unlock/irqrestore.h) \
$(wildcard include/config/inline/write/unlock/irqrestore.h) \
include/linux/uidgid.h \
$(wildcard include/config/multiuser.h) \
$(wildcard include/config/user/ns.h) \
include/linux/highuid.h \
include/linux/rhashtable.h \
include/linux/err.h \
arch/arm64/include/generated/uapi/asm/errno.h \
include/uapi/asm-generic/errno.h \
include/uapi/asm-generic/errno-base.h \
include/linux/errno.h \
include/uapi/linux/errno.h \
include/linux/jhash.h \
include/linux/unaligned/packed_struct.h \
include/linux/list_nulls.h \
include/linux/workqueue.h \
$(wildcard include/config/debug/objects/work.h) \
$(wildcard include/config/freezer.h) \
$(wildcard include/config/wq/watchdog.h) \
include/linux/timer.h \
$(wildcard include/config/debug/objects/timers.h) \
$(wildcard include/config/no/hz/common.h) \
include/linux/ktime.h \
include/linux/time.h \
$(wildcard include/config/arch/uses/gettimeoffset.h) \
include/linux/seqlock.h \
include/linux/jiffies.h \
include/linux/timex.h \
include/uapi/linux/timex.h \
include/uapi/linux/param.h \
arch/arm64/include/uapi/asm/param.h \
include/asm-generic/param.h \
$(wildcard include/config/hz.h) \
include/uapi/asm-generic/param.h \
arch/arm64/include/asm/timex.h \
arch/arm64/include/asm/arch_timer.h \
$(wildcard include/config/arm/arch/timer/ool/workaround.h) \
include/linux/smp.h \
$(wildcard include/config/up/late/init.h) \
include/linux/llist.h \
$(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
arch/arm64/include/asm/smp.h \
$(wildcard include/config/arm64/acpi/parking/protocol.h) \
arch/arm64/include/asm/percpu.h \
include/asm-generic/percpu.h \
$(wildcard include/config/have/setup/per/cpu/area.h) \
include/linux/percpu-defs.h \
$(wildcard include/config/debug/force/weak/per/cpu.h) \
include/clocksource/arm_arch_timer.h \
$(wildcard include/config/arm/arch/timer.h) \
include/linux/timecounter.h \
include/asm-generic/timex.h \
include/generated/timeconst.h \
include/linux/timekeeping.h \
include/linux/debugobjects.h \
$(wildcard include/config/debug/objects.h) \
$(wildcard include/config/debug/objects/free.h) \
include/linux/mutex.h \
$(wildcard include/config/mutex/spin/on/owner.h) \
include/linux/osq_lock.h \
include/linux/debug_locks.h \
$(wildcard include/config/debug/locking/api/selftests.h) \
include/uapi/linux/ipc.h \
arch/arm64/include/generated/uapi/asm/ipcbuf.h \
include/uapi/asm-generic/ipcbuf.h \
include/linux/refcount.h \
$(wildcard include/config/refcount/full.h) \
arch/arm64/include/generated/uapi/asm/sembuf.h \
include/uapi/asm-generic/sembuf.h \
include/linux/shm.h \
arch/arm64/include/asm/page.h \
$(wildcard include/config/have/arch/pfn/valid.h) \
include/linux/personality.h \
include/uapi/linux/personality.h \
arch/arm64/include/asm/pgtable-types.h \
include/asm-generic/pgtable-nopud.h \
include/asm-generic/pgtable-nop4d-hack.h \
include/asm-generic/5level-fixup.h \
include/asm-generic/getorder.h \
include/uapi/linux/shm.h \
include/uapi/asm-generic/hugetlb_encode.h \
arch/arm64/include/generated/uapi/asm/shmbuf.h \
include/uapi/asm-generic/shmbuf.h \
arch/arm64/include/asm/shmparam.h \
include/uapi/asm-generic/shmparam.h \
include/linux/kcov.h \
include/uapi/linux/kcov.h \
include/linux/plist.h \
$(wildcard include/config/debug/pi/list.h) \
include/linux/hrtimer.h \
$(wildcard include/config/high/res/timers.h) \
$(wildcard include/config/time/low/res.h) \
$(wildcard include/config/timerfd.h) \
include/linux/rbtree.h \
include/linux/percpu.h \
$(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
$(wildcard include/config/need/per/cpu/page/first/chunk.h) \
include/linux/timerqueue.h \
include/linux/seccomp.h \
$(wildcard include/config/seccomp.h) \
$(wildcard include/config/have/arch/seccomp/filter.h) \
$(wildcard include/config/seccomp/filter.h) \
$(wildcard include/config/checkpoint/restore.h) \
include/uapi/linux/seccomp.h \
include/linux/nodemask.h \
$(wildcard include/config/highmem.h) \
include/linux/numa.h \
$(wildcard include/config/nodes/shift.h) \
include/linux/resource.h \
include/uapi/linux/resource.h \
arch/arm64/include/generated/uapi/asm/resource.h \
include/asm-generic/resource.h \
include/uapi/asm-generic/resource.h \
include/linux/latencytop.h \
include/linux/sched/prio.h \
include/linux/signal_types.h \
$(wildcard include/config/old/sigaction.h) \
include/uapi/linux/signal.h \
arch/arm64/include/uapi/asm/signal.h \
include/asm-generic/signal.h \
include/uapi/asm-generic/signal.h \
include/uapi/asm-generic/signal-defs.h \
arch/arm64/include/uapi/asm/sigcontext.h \
arch/arm64/include/uapi/asm/siginfo.h \
include/uapi/asm-generic/siginfo.h \
include/linux/mm_types_task.h \
$(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \
$(wildcard include/config/split/ptlock/cpus.h) \
$(wildcard include/config/arch/enable/split/pmd/ptlock.h) \
include/linux/task_io_accounting.h \
$(wildcard include/config/task/io/accounting.h) \
include/linux/sched/task_stack.h \
$(wildcard include/config/stack/growsup.h) \
include/uapi/linux/magic.h \
include/uapi/linux/stat.h \
include/linux/kmod.h \
include/linux/umh.h \
include/linux/gfp.h \
$(wildcard include/config/zone/dma.h) \
$(wildcard include/config/zone/dma32.h) \
$(wildcard include/config/zone/device.h) \
$(wildcard include/config/pm/sleep.h) \
$(wildcard include/config/memory/isolation.h) \
$(wildcard include/config/compaction.h) \
$(wildcard include/config/cma.h) \
include/linux/mmzone.h \
$(wildcard include/config/force/max/zoneorder.h) \
$(wildcard include/config/zsmalloc.h) \
$(wildcard include/config/memory/hotplug.h) \
$(wildcard include/config/flat/node/mem/map.h) \
$(wildcard include/config/page/extension.h) \
$(wildcard include/config/no/bootmem.h) \
$(wildcard include/config/deferred/struct/page/init.h) \
$(wildcard include/config/transparent/hugepage.h) \
$(wildcard include/config/have/memory/present.h) \
$(wildcard include/config/have/memoryless/nodes.h) \
$(wildcard include/config/need/node/memmap/size.h) \
$(wildcard include/config/have/memblock/node/map.h) \
$(wildcard include/config/need/multiple/nodes.h) \
$(wildcard include/config/have/arch/early/pfn/to/nid.h) \
$(wildcard include/config/sparsemem/extreme.h) \
$(wildcard include/config/memory/hotremove.h) \
$(wildcard include/config/holes/in/zone.h) \
$(wildcard include/config/arch/has/holes/memorymodel.h) \
include/linux/wait.h \
include/uapi/linux/wait.h \
include/linux/pageblock-flags.h \
$(wildcard include/config/hugetlb/page.h) \
$(wildcard include/config/hugetlb/page/size/variable.h) \
include/linux/page-flags-layout.h \
include/generated/bounds.h \
arch/arm64/include/asm/sparsemem.h \
include/linux/memory_hotplug.h \
$(wildcard include/config/arch/has/add/pages.h) \
$(wildcard include/config/have/arch/nodedata/extension.h) \
$(wildcard include/config/have/bootmem/info/node.h) \
include/linux/notifier.h \
include/linux/rwsem.h \
$(wildcard include/config/rwsem/spin/on/owner.h) \
$(wildcard include/config/rwsem/generic/spinlock.h) \
arch/arm64/include/generated/asm/rwsem.h \
include/asm-generic/rwsem.h \
include/linux/srcu.h \
$(wildcard include/config/tiny/srcu.h) \
$(wildcard include/config/tree/srcu.h) \
$(wildcard include/config/srcu.h) \
include/linux/rcu_segcblist.h \
include/linux/srcutree.h \
include/linux/rcu_node_tree.h \
$(wildcard include/config/rcu/fanout.h) \
$(wildcard include/config/rcu/fanout/leaf.h) \
include/linux/completion.h \
$(wildcard include/config/lockdep/completions.h) \
include/linux/topology.h \
$(wildcard include/config/use/percpu/numa/node/id.h) \
$(wildcard include/config/sched/smt.h) \
arch/arm64/include/asm/topology.h \
include/asm-generic/topology.h \
include/linux/sysctl.h \
$(wildcard include/config/sysctl.h) \
include/uapi/linux/sysctl.h \
include/linux/elf.h \
arch/arm64/include/asm/elf.h \
arch/arm64/include/generated/asm/user.h \
include/asm-generic/user.h \
include/uapi/linux/elf.h \
include/uapi/linux/elf-em.h \
include/linux/kobject.h \
$(wildcard include/config/uevent/helper.h) \
$(wildcard include/config/debug/kobject/release.h) \
include/linux/sysfs.h \
include/linux/kernfs.h \
$(wildcard include/config/kernfs.h) \
include/linux/idr.h \
include/linux/radix-tree.h \
$(wildcard include/config/radix/tree/multiorder.h) \
include/linux/kobject_ns.h \
include/linux/kref.h \
include/linux/moduleparam.h \
$(wildcard include/config/alpha.h) \
$(wildcard include/config/ia64.h) \
$(wildcard include/config/ppc64.h) \
include/linux/rbtree_latch.h \
arch/arm64/include/asm/module.h \
$(wildcard include/config/arm64/module/plts.h) \
$(wildcard include/config/dynamic/ftrace.h) \
$(wildcard include/config/randomize/base.h) \
include/asm-generic/module.h \
$(wildcard include/config/have/mod/arch/specific.h) \
$(wildcard include/config/modules/use/elf/rel.h) \
$(wildcard include/config/modules/use/elf/rela.h) \
include/linux/vermagic.h \
include/generated/utsrelease.h \
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o: $(deps_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o)
$(deps_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.mod.o):
cmd_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o := /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/bin/aarch64-buildroot-linux-gnu-gcc -Wp,-MD,/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/.hmc7044.o.d -nostdinc -isystem /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include -I./arch/arm64/include -I./arch/arm64/include/generated -I./include -I./arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mgeneral-regs-only -DCONFIG_AS_LSE=1 -fno-asynchronous-unwind-tables -mpc-relative-literal-loads -mabi=lp64 -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DMODULE -mcmodel=large -DKBUILD_BASENAME='"hmc7044"' -DKBUILD_MODNAME='"hmc7044"' -c -o /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.c
source_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o := /home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.c
deps_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o := \
include/linux/module.h \
$(wildcard include/config/modules.h) \
$(wildcard include/config/sysfs.h) \
$(wildcard include/config/modules/tree/lookup.h) \
$(wildcard include/config/livepatch.h) \
$(wildcard include/config/unused/symbols.h) \
$(wildcard include/config/module/sig.h) \
$(wildcard include/config/generic/bug.h) \
$(wildcard include/config/kallsyms.h) \
$(wildcard include/config/smp.h) \
$(wildcard include/config/tracepoints.h) \
$(wildcard include/config/tracing.h) \
$(wildcard include/config/event/tracing.h) \
$(wildcard include/config/ftrace/mcount/record.h) \
$(wildcard include/config/module/unload.h) \
$(wildcard include/config/constructors.h) \
$(wildcard include/config/strict/module/rwx.h) \
include/linux/list.h \
$(wildcard include/config/debug/list.h) \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
$(wildcard include/config/64bit.h) \
include/uapi/linux/types.h \
arch/arm64/include/generated/uapi/asm/types.h \
include/uapi/asm-generic/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm64/include/uapi/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
include/linux/compiler.h \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/stack/validation.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
arch/arm64/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/poison.h \
$(wildcard include/config/illegal/pointer/value.h) \
$(wildcard include/config/page/poisoning/zero.h) \
include/uapi/linux/const.h \
include/linux/kernel.h \
$(wildcard include/config/preempt/voluntary.h) \
$(wildcard include/config/debug/atomic/sleep.h) \
$(wildcard include/config/mmu.h) \
$(wildcard include/config/prove/locking.h) \
$(wildcard include/config/arch/has/refcount.h) \
$(wildcard include/config/panic/timeout.h) \
/home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include/stdarg.h \
include/linux/linkage.h \
include/linux/stringify.h \
include/linux/export.h \
$(wildcard include/config/have/underscore/symbol/prefix.h) \
$(wildcard include/config/modversions.h) \
$(wildcard include/config/module/rel/crcs.h) \
$(wildcard include/config/trim/unused/ksyms.h) \
arch/arm64/include/asm/linkage.h \
include/linux/bitops.h \
arch/arm64/include/asm/bitops.h \
arch/arm64/include/asm/barrier.h \
include/asm-generic/barrier.h \
include/asm-generic/bitops/builtin-__ffs.h \
include/asm-generic/bitops/builtin-ffs.h \
include/asm-generic/bitops/builtin-__fls.h \
include/asm-generic/bitops/builtin-fls.h \
include/asm-generic/bitops/ffz.h \
include/asm-generic/bitops/fls64.h \
include/asm-generic/bitops/find.h \
$(wildcard include/config/generic/find/first/bit.h) \
include/asm-generic/bitops/sched.h \
include/asm-generic/bitops/hweight.h \
include/asm-generic/bitops/arch_hweight.h \
include/asm-generic/bitops/const_hweight.h \
include/asm-generic/bitops/lock.h \
include/asm-generic/bitops/non-atomic.h \
include/asm-generic/bitops/le.h \
arch/arm64/include/uapi/asm/byteorder.h \
include/linux/byteorder/little_endian.h \
$(wildcard include/config/cpu/big/endian.h) \
include/uapi/linux/byteorder/little_endian.h \
include/linux/swab.h \
include/uapi/linux/swab.h \
arch/arm64/include/generated/uapi/asm/swab.h \
include/uapi/asm-generic/swab.h \
include/linux/byteorder/generic.h \
include/linux/log2.h \
$(wildcard include/config/arch/has/ilog2/u32.h) \
$(wildcard include/config/arch/has/ilog2/u64.h) \
include/linux/typecheck.h \
include/linux/printk.h \
$(wildcard include/config/message/loglevel/default.h) \
$(wildcard include/config/console/loglevel/default.h) \
$(wildcard include/config/early/printk.h) \
$(wildcard include/config/printk/nmi.h) \
$(wildcard include/config/printk.h) \
$(wildcard include/config/dynamic/debug.h) \
include/linux/init.h \
$(wildcard include/config/strict/kernel/rwx.h) \
include/linux/kern_levels.h \
include/linux/cache.h \
$(wildcard include/config/arch/has/cache/line/size.h) \
include/uapi/linux/kernel.h \
include/uapi/linux/sysinfo.h \
arch/arm64/include/asm/cache.h \
arch/arm64/include/asm/cputype.h \
arch/arm64/include/asm/sysreg.h \
$(wildcard include/config/broken/gas/inst.h) \
$(wildcard include/config/arm64/4k/pages.h) \
$(wildcard include/config/arm64/16k/pages.h) \
$(wildcard include/config/arm64/64k/pages.h) \
include/linux/build_bug.h \
include/linux/stat.h \
arch/arm64/include/asm/stat.h \
$(wildcard include/config/compat.h) \
arch/arm64/include/uapi/asm/stat.h \
include/uapi/asm-generic/stat.h \
arch/arm64/include/asm/compat.h \
include/linux/sched.h \
$(wildcard include/config/virt/cpu/accounting/native.h) \
$(wildcard include/config/sched/info.h) \
$(wildcard include/config/schedstats.h) \
$(wildcard include/config/fair/group/sched.h) \
$(wildcard include/config/rt/group/sched.h) \
$(wildcard include/config/thread/info/in/task.h) \
$(wildcard include/config/cgroup/sched.h) \
$(wildcard include/config/preempt/notifiers.h) \
$(wildcard include/config/blk/dev/io/trace.h) \
$(wildcard include/config/preempt/rcu.h) \
$(wildcard include/config/tasks/rcu.h) \
$(wildcard include/config/memcg.h) \
$(wildcard include/config/slob.h) \
$(wildcard include/config/compat/brk.h) \
$(wildcard include/config/cgroups.h) \
$(wildcard include/config/cc/stackprotector.h) \
$(wildcard include/config/arch/has/scaled/cputime.h) \
$(wildcard include/config/virt/cpu/accounting/gen.h) \
$(wildcard include/config/no/hz/full.h) \
$(wildcard include/config/posix/timers.h) \
$(wildcard include/config/sysvipc.h) \
$(wildcard include/config/detect/hung/task.h) \
$(wildcard include/config/auditsyscall.h) \
$(wildcard include/config/rt/mutexes.h) \
$(wildcard include/config/debug/mutexes.h) \
$(wildcard include/config/trace/irqflags.h) \
$(wildcard include/config/lockdep.h) \
$(wildcard include/config/lockdep/crossrelease.h) \
$(wildcard include/config/ubsan.h) \
$(wildcard include/config/block.h) \
$(wildcard include/config/task/xacct.h) \
$(wildcard include/config/cpusets.h) \
$(wildcard include/config/intel/rdt.h) \
$(wildcard include/config/futex.h) \
$(wildcard include/config/perf/events.h) \
$(wildcard include/config/debug/preempt.h) \
$(wildcard include/config/numa.h) \
$(wildcard include/config/numa/balancing.h) \
$(wildcard include/config/task/delay/acct.h) \
$(wildcard include/config/fault/injection.h) \
$(wildcard include/config/latencytop.h) \
$(wildcard include/config/function/graph/tracer.h) \
$(wildcard include/config/kcov.h) \
$(wildcard include/config/uprobes.h) \
$(wildcard include/config/bcache.h) \
$(wildcard include/config/vmap/stack.h) \
$(wildcard include/config/security.h) \
$(wildcard include/config/preempt.h) \
include/uapi/linux/sched.h \
arch/arm64/include/asm/current.h \
include/linux/pid.h \
include/linux/rculist.h \
include/linux/rcupdate.h \
$(wildcard include/config/preempt/count.h) \
$(wildcard include/config/rcu/stall/common.h) \
$(wildcard include/config/rcu/nocb/cpu.h) \
$(wildcard include/config/tree/rcu.h) \
$(wildcard include/config/tiny/rcu.h) \
$(wildcard include/config/debug/objects/rcu/head.h) \
$(wildcard include/config/hotplug/cpu.h) \
$(wildcard include/config/prove/rcu.h) \
$(wildcard include/config/debug/lock/alloc.h) \
$(wildcard include/config/rcu/boost.h) \
$(wildcard include/config/arch/weak/release/acquire.h) \
include/linux/atomic.h \
$(wildcard include/config/generic/atomic64.h) \
arch/arm64/include/asm/atomic.h \
$(wildcard include/config/arm64/lse/atomics.h) \
$(wildcard include/config/as/lse.h) \
arch/arm64/include/asm/lse.h \
arch/arm64/include/asm/atomic_ll_sc.h \
arch/arm64/include/asm/cmpxchg.h \
include/linux/bug.h \
$(wildcard include/config/bug/on/data/corruption.h) \
arch/arm64/include/asm/bug.h \
arch/arm64/include/asm/asm-bug.h \
$(wildcard include/config/debug/bugverbose.h) \
arch/arm64/include/asm/brk-imm.h \
include/asm-generic/bug.h \
$(wildcard include/config/bug.h) \
$(wildcard include/config/generic/bug/relative/pointers.h) \
include/asm-generic/atomic-long.h \
include/linux/irqflags.h \
$(wildcard include/config/irqsoff/tracer.h) \
$(wildcard include/config/preempt/tracer.h) \
$(wildcard include/config/trace/irqflags/support.h) \
arch/arm64/include/asm/irqflags.h \
arch/arm64/include/asm/ptrace.h \
arch/arm64/include/uapi/asm/ptrace.h \
arch/arm64/include/asm/hwcap.h \
arch/arm64/include/uapi/asm/hwcap.h \
include/asm-generic/ptrace.h \
include/linux/preempt.h \
arch/arm64/include/generated/asm/preempt.h \
include/asm-generic/preempt.h \
include/linux/thread_info.h \
$(wildcard include/config/debug/stack/usage.h) \
$(wildcard include/config/debug/kmemleak.h) \
$(wildcard include/config/have/arch/within/stack/frames.h) \
$(wildcard include/config/hardened/usercopy.h) \
include/linux/restart_block.h \
arch/arm64/include/asm/thread_info.h \
$(wildcard include/config/arm64/sw/ttbr0/pan.h) \
arch/arm64/include/asm/memory.h \
$(wildcard include/config/arm64/va/bits.h) \
$(wildcard include/config/debug/align/rodata.h) \
$(wildcard include/config/blk/dev/initrd.h) \
$(wildcard include/config/debug/virtual.h) \
$(wildcard include/config/sparsemem/vmemmap.h) \
arch/arm64/include/asm/page-def.h \
$(wildcard include/config/arm64/page/shift.h) \
$(wildcard include/config/arm64/cont/shift.h) \
arch/arm64/include/generated/asm/sizes.h \
include/asm-generic/sizes.h \
include/linux/sizes.h \
include/linux/mmdebug.h \
$(wildcard include/config/debug/vm.h) \
$(wildcard include/config/debug/vm/pgflags.h) \
include/asm-generic/memory_model.h \
$(wildcard include/config/flatmem.h) \
$(wildcard include/config/discontigmem.h) \
$(wildcard include/config/sparsemem.h) \
include/linux/pfn.h \
arch/arm64/include/asm/stack_pointer.h \
include/linux/bottom_half.h \
include/linux/lockdep.h \
$(wildcard include/config/lock/stat.h) \
arch/arm64/include/asm/processor.h \
$(wildcard include/config/have/hw/breakpoint.h) \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
$(wildcard include/config/fortify/source.h) \
include/uapi/linux/string.h \
arch/arm64/include/asm/string.h \
$(wildcard include/config/arch/has/uaccess/flushcache.h) \
arch/arm64/include/asm/alternative.h \
$(wildcard include/config/arm64/uao.h) \
$(wildcard include/config/foo.h) \
arch/arm64/include/asm/cpucaps.h \
arch/arm64/include/asm/insn.h \
arch/arm64/include/asm/fpsimd.h \
arch/arm64/include/asm/hw_breakpoint.h \
arch/arm64/include/asm/cpufeature.h \
include/linux/jump_label.h \
$(wildcard include/config/jump/label.h) \
arch/arm64/include/asm/virt.h \
$(wildcard include/config/arm64/vhe.h) \
arch/arm64/include/asm/sections.h \
include/asm-generic/sections.h \
arch/arm64/include/asm/pgtable-hwdef.h \
$(wildcard include/config/pgtable/levels.h) \
include/linux/cpumask.h \
$(wildcard include/config/cpumask/offstack.h) \
$(wildcard include/config/debug/per/cpu/maps.h) \
include/linux/threads.h \
$(wildcard include/config/nr/cpus.h) \
$(wildcard include/config/base/small.h) \
include/linux/bitmap.h \
include/linux/rcutree.h \
include/linux/sem.h \
include/linux/time64.h \
include/uapi/linux/time.h \
include/linux/math64.h \
$(wildcard include/config/arch/supports/int128.h) \
arch/arm64/include/generated/asm/div64.h \
include/asm-generic/div64.h \
include/uapi/linux/sem.h \
include/linux/ipc.h \
include/linux/spinlock.h \
$(wildcard include/config/debug/spinlock.h) \
$(wildcard include/config/generic/lockbreak.h) \
include/linux/spinlock_types.h \
arch/arm64/include/asm/spinlock_types.h \
include/linux/rwlock_types.h \
arch/arm64/include/asm/spinlock.h \
include/linux/rwlock.h \
include/linux/spinlock_api_smp.h \
$(wildcard include/config/inline/spin/lock.h) \
$(wildcard include/config/inline/spin/lock/bh.h) \
$(wildcard include/config/inline/spin/lock/irq.h) \
$(wildcard include/config/inline/spin/lock/irqsave.h) \
$(wildcard include/config/inline/spin/trylock.h) \
$(wildcard include/config/inline/spin/trylock/bh.h) \
$(wildcard include/config/uninline/spin/unlock.h) \
$(wildcard include/config/inline/spin/unlock/bh.h) \
$(wildcard include/config/inline/spin/unlock/irq.h) \
$(wildcard include/config/inline/spin/unlock/irqrestore.h) \
include/linux/rwlock_api_smp.h \
$(wildcard include/config/inline/read/lock.h) \
$(wildcard include/config/inline/write/lock.h) \
$(wildcard include/config/inline/read/lock/bh.h) \
$(wildcard include/config/inline/write/lock/bh.h) \
$(wildcard include/config/inline/read/lock/irq.h) \
$(wildcard include/config/inline/write/lock/irq.h) \
$(wildcard include/config/inline/read/lock/irqsave.h) \
$(wildcard include/config/inline/write/lock/irqsave.h) \
$(wildcard include/config/inline/read/trylock.h) \
$(wildcard include/config/inline/write/trylock.h) \
$(wildcard include/config/inline/read/unlock.h) \
$(wildcard include/config/inline/write/unlock.h) \
$(wildcard include/config/inline/read/unlock/bh.h) \
$(wildcard include/config/inline/write/unlock/bh.h) \
$(wildcard include/config/inline/read/unlock/irq.h) \
$(wildcard include/config/inline/write/unlock/irq.h) \
$(wildcard include/config/inline/read/unlock/irqrestore.h) \
$(wildcard include/config/inline/write/unlock/irqrestore.h) \
include/linux/uidgid.h \
$(wildcard include/config/multiuser.h) \
$(wildcard include/config/user/ns.h) \
include/linux/highuid.h \
include/linux/rhashtable.h \
include/linux/err.h \
arch/arm64/include/generated/uapi/asm/errno.h \
include/uapi/asm-generic/errno.h \
include/uapi/asm-generic/errno-base.h \
include/linux/errno.h \
include/uapi/linux/errno.h \
include/linux/jhash.h \
include/linux/unaligned/packed_struct.h \
include/linux/list_nulls.h \
include/linux/workqueue.h \
$(wildcard include/config/debug/objects/work.h) \
$(wildcard include/config/freezer.h) \
$(wildcard include/config/wq/watchdog.h) \
include/linux/timer.h \
$(wildcard include/config/debug/objects/timers.h) \
$(wildcard include/config/no/hz/common.h) \
include/linux/ktime.h \
include/linux/time.h \
$(wildcard include/config/arch/uses/gettimeoffset.h) \
include/linux/seqlock.h \
include/linux/jiffies.h \
include/linux/timex.h \
include/uapi/linux/timex.h \
include/uapi/linux/param.h \
arch/arm64/include/uapi/asm/param.h \
include/asm-generic/param.h \
$(wildcard include/config/hz.h) \
include/uapi/asm-generic/param.h \
arch/arm64/include/asm/timex.h \
arch/arm64/include/asm/arch_timer.h \
$(wildcard include/config/arm/arch/timer/ool/workaround.h) \
include/linux/smp.h \
$(wildcard include/config/up/late/init.h) \
include/linux/llist.h \
$(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
arch/arm64/include/asm/smp.h \
$(wildcard include/config/arm64/acpi/parking/protocol.h) \
arch/arm64/include/asm/percpu.h \
include/asm-generic/percpu.h \
$(wildcard include/config/have/setup/per/cpu/area.h) \
include/linux/percpu-defs.h \
$(wildcard include/config/debug/force/weak/per/cpu.h) \
include/clocksource/arm_arch_timer.h \
$(wildcard include/config/arm/arch/timer.h) \
include/linux/timecounter.h \
include/asm-generic/timex.h \
include/generated/timeconst.h \
include/linux/timekeeping.h \
include/linux/debugobjects.h \
$(wildcard include/config/debug/objects.h) \
$(wildcard include/config/debug/objects/free.h) \
include/linux/mutex.h \
$(wildcard include/config/mutex/spin/on/owner.h) \
include/linux/osq_lock.h \
include/linux/debug_locks.h \
$(wildcard include/config/debug/locking/api/selftests.h) \
include/uapi/linux/ipc.h \
arch/arm64/include/generated/uapi/asm/ipcbuf.h \
include/uapi/asm-generic/ipcbuf.h \
include/linux/refcount.h \
$(wildcard include/config/refcount/full.h) \
arch/arm64/include/generated/uapi/asm/sembuf.h \
include/uapi/asm-generic/sembuf.h \
include/linux/shm.h \
arch/arm64/include/asm/page.h \
$(wildcard include/config/have/arch/pfn/valid.h) \
include/linux/personality.h \
include/uapi/linux/personality.h \
arch/arm64/include/asm/pgtable-types.h \
include/asm-generic/pgtable-nopud.h \
include/asm-generic/pgtable-nop4d-hack.h \
include/asm-generic/5level-fixup.h \
include/asm-generic/getorder.h \
include/uapi/linux/shm.h \
include/uapi/asm-generic/hugetlb_encode.h \
arch/arm64/include/generated/uapi/asm/shmbuf.h \
include/uapi/asm-generic/shmbuf.h \
arch/arm64/include/asm/shmparam.h \
include/uapi/asm-generic/shmparam.h \
include/linux/kcov.h \
include/uapi/linux/kcov.h \
include/linux/plist.h \
$(wildcard include/config/debug/pi/list.h) \
include/linux/hrtimer.h \
$(wildcard include/config/high/res/timers.h) \
$(wildcard include/config/time/low/res.h) \
$(wildcard include/config/timerfd.h) \
include/linux/rbtree.h \
include/linux/percpu.h \
$(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
$(wildcard include/config/need/per/cpu/page/first/chunk.h) \
include/linux/timerqueue.h \
include/linux/seccomp.h \
$(wildcard include/config/seccomp.h) \
$(wildcard include/config/have/arch/seccomp/filter.h) \
$(wildcard include/config/seccomp/filter.h) \
$(wildcard include/config/checkpoint/restore.h) \
include/uapi/linux/seccomp.h \
include/linux/nodemask.h \
$(wildcard include/config/highmem.h) \
include/linux/numa.h \
$(wildcard include/config/nodes/shift.h) \
include/linux/resource.h \
include/uapi/linux/resource.h \
arch/arm64/include/generated/uapi/asm/resource.h \
include/asm-generic/resource.h \
include/uapi/asm-generic/resource.h \
include/linux/latencytop.h \
include/linux/sched/prio.h \
include/linux/signal_types.h \
$(wildcard include/config/old/sigaction.h) \
include/uapi/linux/signal.h \
arch/arm64/include/uapi/asm/signal.h \
include/asm-generic/signal.h \
include/uapi/asm-generic/signal.h \
include/uapi/asm-generic/signal-defs.h \
arch/arm64/include/uapi/asm/sigcontext.h \
arch/arm64/include/uapi/asm/siginfo.h \
include/uapi/asm-generic/siginfo.h \
include/linux/mm_types_task.h \
$(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \
$(wildcard include/config/split/ptlock/cpus.h) \
$(wildcard include/config/arch/enable/split/pmd/ptlock.h) \
include/linux/task_io_accounting.h \
$(wildcard include/config/task/io/accounting.h) \
include/linux/sched/task_stack.h \
$(wildcard include/config/stack/growsup.h) \
include/uapi/linux/magic.h \
include/uapi/linux/stat.h \
include/linux/kmod.h \
include/linux/umh.h \
include/linux/gfp.h \
$(wildcard include/config/zone/dma.h) \
$(wildcard include/config/zone/dma32.h) \
$(wildcard include/config/zone/device.h) \
$(wildcard include/config/pm/sleep.h) \
$(wildcard include/config/memory/isolation.h) \
$(wildcard include/config/compaction.h) \
$(wildcard include/config/cma.h) \
include/linux/mmzone.h \
$(wildcard include/config/force/max/zoneorder.h) \
$(wildcard include/config/zsmalloc.h) \
$(wildcard include/config/memory/hotplug.h) \
$(wildcard include/config/flat/node/mem/map.h) \
$(wildcard include/config/page/extension.h) \
$(wildcard include/config/no/bootmem.h) \
$(wildcard include/config/deferred/struct/page/init.h) \
$(wildcard include/config/transparent/hugepage.h) \
$(wildcard include/config/have/memory/present.h) \
$(wildcard include/config/have/memoryless/nodes.h) \
$(wildcard include/config/need/node/memmap/size.h) \
$(wildcard include/config/have/memblock/node/map.h) \
$(wildcard include/config/need/multiple/nodes.h) \
$(wildcard include/config/have/arch/early/pfn/to/nid.h) \
$(wildcard include/config/sparsemem/extreme.h) \
$(wildcard include/config/memory/hotremove.h) \
$(wildcard include/config/holes/in/zone.h) \
$(wildcard include/config/arch/has/holes/memorymodel.h) \
include/linux/wait.h \
include/uapi/linux/wait.h \
include/linux/pageblock-flags.h \
$(wildcard include/config/hugetlb/page.h) \
$(wildcard include/config/hugetlb/page/size/variable.h) \
include/linux/page-flags-layout.h \
include/generated/bounds.h \
arch/arm64/include/asm/sparsemem.h \
include/linux/memory_hotplug.h \
$(wildcard include/config/arch/has/add/pages.h) \
$(wildcard include/config/have/arch/nodedata/extension.h) \
$(wildcard include/config/have/bootmem/info/node.h) \
include/linux/notifier.h \
include/linux/rwsem.h \
$(wildcard include/config/rwsem/spin/on/owner.h) \
$(wildcard include/config/rwsem/generic/spinlock.h) \
arch/arm64/include/generated/asm/rwsem.h \
include/asm-generic/rwsem.h \
include/linux/srcu.h \
$(wildcard include/config/tiny/srcu.h) \
$(wildcard include/config/tree/srcu.h) \
$(wildcard include/config/srcu.h) \
include/linux/rcu_segcblist.h \
include/linux/srcutree.h \
include/linux/rcu_node_tree.h \
$(wildcard include/config/rcu/fanout.h) \
$(wildcard include/config/rcu/fanout/leaf.h) \
include/linux/completion.h \
$(wildcard include/config/lockdep/completions.h) \
include/linux/topology.h \
$(wildcard include/config/use/percpu/numa/node/id.h) \
$(wildcard include/config/sched/smt.h) \
arch/arm64/include/asm/topology.h \
include/asm-generic/topology.h \
include/linux/sysctl.h \
$(wildcard include/config/sysctl.h) \
include/uapi/linux/sysctl.h \
include/linux/elf.h \
arch/arm64/include/asm/elf.h \
arch/arm64/include/generated/asm/user.h \
include/asm-generic/user.h \
include/uapi/linux/elf.h \
include/uapi/linux/elf-em.h \
include/linux/kobject.h \
$(wildcard include/config/uevent/helper.h) \
$(wildcard include/config/debug/kobject/release.h) \
include/linux/sysfs.h \
include/linux/kernfs.h \
$(wildcard include/config/kernfs.h) \
include/linux/idr.h \
include/linux/radix-tree.h \
$(wildcard include/config/radix/tree/multiorder.h) \
include/linux/kobject_ns.h \
include/linux/kref.h \
include/linux/moduleparam.h \
$(wildcard include/config/alpha.h) \
$(wildcard include/config/ia64.h) \
$(wildcard include/config/ppc64.h) \
include/linux/rbtree_latch.h \
arch/arm64/include/asm/module.h \
$(wildcard include/config/arm64/module/plts.h) \
$(wildcard include/config/dynamic/ftrace.h) \
$(wildcard include/config/randomize/base.h) \
include/asm-generic/module.h \
$(wildcard include/config/have/mod/arch/specific.h) \
$(wildcard include/config/modules/use/elf/rel.h) \
$(wildcard include/config/modules/use/elf/rela.h) \
include/linux/spi/spi.h \
$(wildcard include/config/spi/slave.h) \
$(wildcard include/config/spi.h) \
include/linux/device.h \
$(wildcard include/config/debug/devres.h) \
$(wildcard include/config/generic/msi/irq/domain.h) \
$(wildcard include/config/pinctrl.h) \
$(wildcard include/config/generic/msi/irq.h) \
$(wildcard include/config/dma/cma.h) \
$(wildcard include/config/of.h) \
$(wildcard include/config/devtmpfs.h) \
$(wildcard include/config/sysfs/deprecated.h) \
include/linux/ioport.h \
include/linux/klist.h \
include/linux/pinctrl/devinfo.h \
$(wildcard include/config/pm.h) \
include/linux/pinctrl/consumer.h \
include/linux/seq_file.h \
include/linux/fs.h \
$(wildcard include/config/fs/posix/acl.h) \
$(wildcard include/config/cgroup/writeback.h) \
$(wildcard include/config/ima.h) \
$(wildcard include/config/fsnotify.h) \
$(wildcard include/config/fs/encryption.h) \
$(wildcard include/config/epoll.h) \
$(wildcard include/config/file/locking.h) \
$(wildcard include/config/quota.h) \
$(wildcard include/config/fs/dax.h) \
$(wildcard include/config/mandatory/file/locking.h) \
$(wildcard include/config/migration.h) \
include/linux/wait_bit.h \
include/linux/kdev_t.h \
include/uapi/linux/kdev_t.h \
include/linux/dcache.h \
include/linux/rculist_bl.h \
include/linux/list_bl.h \
include/linux/bit_spinlock.h \
include/linux/lockref.h \
$(wildcard include/config/arch/use/cmpxchg/lockref.h) \
include/linux/stringhash.h \
$(wildcard include/config/dcache/word/access.h) \
include/linux/hash.h \
$(wildcard include/config/have/arch/hash.h) \
include/linux/path.h \
include/linux/list_lru.h \
include/linux/shrinker.h \
include/linux/mm_types.h \
$(wildcard include/config/have/cmpxchg/double.h) \
$(wildcard include/config/have/aligned/struct/page.h) \
$(wildcard include/config/kmemcheck.h) \
$(wildcard include/config/userfaultfd.h) \
$(wildcard include/config/have/arch/compat/mmap/bases.h) \
$(wildcard include/config/membarrier.h) \
$(wildcard include/config/aio.h) \
$(wildcard include/config/mmu/notifier.h) \
$(wildcard include/config/hmm.h) \
include/linux/auxvec.h \
include/uapi/linux/auxvec.h \
arch/arm64/include/uapi/asm/auxvec.h \
include/linux/uprobes.h \
arch/arm64/include/asm/mmu.h \
include/linux/capability.h \
include/uapi/linux/capability.h \
include/linux/semaphore.h \
include/linux/fcntl.h \
include/uapi/linux/fcntl.h \
arch/arm64/include/uapi/asm/fcntl.h \
include/uapi/asm-generic/fcntl.h \
include/uapi/linux/fiemap.h \
include/linux/migrate_mode.h \
include/linux/percpu-rwsem.h \
include/linux/rcuwait.h \
include/linux/rcu_sync.h \
include/linux/delayed_call.h \
include/linux/uuid.h \
include/uapi/linux/uuid.h \
include/linux/errseq.h \
include/uapi/linux/fs.h \
include/uapi/linux/limits.h \
include/uapi/linux/ioctl.h \
arch/arm64/include/generated/uapi/asm/ioctl.h \
include/asm-generic/ioctl.h \
include/uapi/asm-generic/ioctl.h \
include/linux/quota.h \
$(wildcard include/config/quota/netlink/interface.h) \
include/linux/percpu_counter.h \
include/uapi/linux/dqblk_xfs.h \
include/linux/dqblk_v1.h \
include/linux/dqblk_v2.h \
include/linux/dqblk_qtree.h \
include/linux/projid.h \
include/uapi/linux/quota.h \
include/linux/nfs_fs_i.h \
include/linux/cred.h \
$(wildcard include/config/debug/credentials.h) \
$(wildcard include/config/keys.h) \
include/linux/key.h \
include/linux/assoc_array.h \
$(wildcard include/config/associative/array.h) \
include/linux/selinux.h \
$(wildcard include/config/security/selinux.h) \
include/linux/sched/user.h \
$(wildcard include/config/fanotify.h) \
$(wildcard include/config/posix/mqueue.h) \
$(wildcard include/config/bpf/syscall.h) \
$(wildcard include/config/net.h) \
include/linux/pinctrl/pinctrl-state.h \
include/linux/pm.h \
$(wildcard include/config/vt/console/sleep.h) \
$(wildcard include/config/pm/clk.h) \
$(wildcard include/config/pm/generic/domains.h) \
include/linux/ratelimit.h \
arch/arm64/include/asm/device.h \
$(wildcard include/config/iommu/api.h) \
$(wildcard include/config/xen.h) \
include/linux/pm_wakeup.h \
include/linux/mod_devicetable.h \
include/linux/slab.h \
$(wildcard include/config/debug/slab.h) \
$(wildcard include/config/failslab.h) \
$(wildcard include/config/have/hardened/usercopy/allocator.h) \
$(wildcard include/config/slab.h) \
$(wildcard include/config/slub.h) \
include/linux/kmemleak.h \
include/linux/vmalloc.h \
include/linux/kasan.h \
include/linux/kthread.h \
include/linux/scatterlist.h \
$(wildcard include/config/debug/sg.h) \
$(wildcard include/config/need/sg/dma/length.h) \
$(wildcard include/config/arch/has/sg/chain.h) \
$(wildcard include/config/sg/pool.h) \
include/linux/mm.h \
$(wildcard include/config/have/arch/mmap/rnd/bits.h) \
$(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \
$(wildcard include/config/mem/soft/dirty.h) \
$(wildcard include/config/arch/uses/high/vma/flags.h) \
$(wildcard include/config/x86.h) \
$(wildcard include/config/x86/intel/memory/protection/keys.h) \
$(wildcard include/config/ppc.h) \
$(wildcard include/config/parisc.h) \
$(wildcard include/config/metag.h) \
$(wildcard include/config/x86/intel/mpx.h) \
$(wildcard include/config/device/private.h) \
$(wildcard include/config/device/public.h) \
$(wildcard include/config/shmem.h) \
$(wildcard include/config/debug/vm/rb.h) \
$(wildcard include/config/page/poisoning.h) \
$(wildcard include/config/debug/pagealloc.h) \
$(wildcard include/config/hibernation.h) \
$(wildcard include/config/hugetlbfs.h) \
include/linux/range.h \
include/linux/percpu-refcount.h \
include/linux/page_ext.h \
$(wildcard include/config/idle/page/tracking.h) \
include/linux/stacktrace.h \
$(wildcard include/config/stacktrace.h) \
$(wildcard include/config/user/stacktrace/support.h) \
include/linux/stackdepot.h \
include/linux/page_ref.h \
$(wildcard include/config/debug/page/ref.h) \
include/linux/page-flags.h \
$(wildcard include/config/arch/uses/pg/uncached.h) \
$(wildcard include/config/memory/failure.h) \
$(wildcard include/config/swap.h) \
$(wildcard include/config/thp/swap.h) \
$(wildcard include/config/ksm.h) \
include/linux/tracepoint-defs.h \
include/linux/static_key.h \
include/linux/memremap.h \
arch/arm64/include/asm/pgtable.h \
arch/arm64/include/asm/proc-fns.h \
arch/arm64/include/asm/pgtable-prot.h \
arch/arm64/include/asm/fixmap.h \
arch/arm64/include/asm/boot.h \
include/asm-generic/fixmap.h \
include/asm-generic/pgtable.h \
$(wildcard include/config/have/arch/transparent/hugepage/pud.h) \
$(wildcard include/config/have/arch/soft/dirty.h) \
$(wildcard include/config/arch/enable/thp/migration.h) \
$(wildcard include/config/have/arch/huge/vmap.h) \
include/linux/huge_mm.h \
include/linux/sched/coredump.h \
$(wildcard include/config/core/dump/default/elf/headers.h) \
include/linux/vmstat.h \
$(wildcard include/config/vm/event/counters.h) \
$(wildcard include/config/debug/tlbflush.h) \
$(wildcard include/config/debug/vm/vmacache.h) \
include/linux/vm_event_item.h \
$(wildcard include/config/memory/balloon.h) \
$(wildcard include/config/balloon/compaction.h) \
arch/arm64/include/asm/io.h \
arch/arm64/include/generated/asm/early_ioremap.h \
include/asm-generic/early_ioremap.h \
$(wildcard include/config/generic/early/ioremap.h) \
include/xen/xen.h \
$(wildcard include/config/xen/pvh.h) \
$(wildcard include/config/xen/dom0.h) \
include/asm-generic/io.h \
$(wildcard include/config/generic/iomap.h) \
$(wildcard include/config/has/ioport/map.h) \
$(wildcard include/config/virt/to/bus.h) \
include/asm-generic/pci_iomap.h \
$(wildcard include/config/pci.h) \
$(wildcard include/config/no/generic/pci/ioport/map.h) \
$(wildcard include/config/generic/pci/iomap.h) \
include/linux/delay.h \
arch/arm64/include/generated/asm/delay.h \
include/asm-generic/delay.h \
include/linux/gcd.h \
include/linux/rational.h \
include/linux/debugfs.h \
$(wildcard include/config/debug/fs.h) \
include/linux/clk.h \
$(wildcard include/config/common/clk.h) \
$(wildcard include/config/have/clk/prepare.h) \
$(wildcard include/config/have/clk.h) \
include/linux/clk-provider.h \
include/linux/io.h \
include/linux/of.h \
$(wildcard include/config/sparc.h) \
$(wildcard include/config/of/dynamic.h) \
$(wildcard include/config/attach/node.h) \
$(wildcard include/config/detach/node.h) \
$(wildcard include/config/add/property.h) \
$(wildcard include/config/remove/property.h) \
$(wildcard include/config/update/property.h) \
$(wildcard include/config/of/numa.h) \
$(wildcard include/config/no/change.h) \
$(wildcard include/config/change/add.h) \
$(wildcard include/config/change/remove.h) \
$(wildcard include/config/of/resolve.h) \
$(wildcard include/config/of/overlay.h) \
include/linux/property.h \
include/linux/fwnode.h \
include/linux/iio/iio.h \
include/linux/cdev.h \
include/linux/iio/types.h \
include/uapi/linux/iio/types.h \
include/linux/iio/sysfs.h \
include/generated/uapi/linux/version.h \
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.h \
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/jesd204/jesd204.h \
$(wildcard include/config/jesd204.h) \
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/jesd204/device-states.h \
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o: $(deps_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o)
$(deps_/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o):
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.ko
/home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.o
#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>
MODULE_INFO(vermagic, VERMAGIC_STRING);
MODULE_INFO(name, KBUILD_MODNAME);
__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
.name = KBUILD_MODNAME,
.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
.exit = cleanup_module,
#endif
.arch = MODULE_ARCH_INIT,
};
static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";
MODULE_ALIAS("spi:hmc7044");
MODULE_ALIAS("spi:hmc7043");
kernel//home/test/zcu102_buildroot_new_kernel/drivers/hmc7044/hmc7044.ko
cmd_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.ko := /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/bin/aarch64-buildroot-linux-gnu-ld -EL -r -maarch64linux -T ./scripts/module-common.lds --build-id -o /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.ko /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o ; true
cmd_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o := /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/bin/aarch64-buildroot-linux-gnu-gcc -Wp,-MD,/home/test/zcu102_buildroot_new_kernel/drivers/si549/.clk-si549.mod.o.d -nostdinc -isystem /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include -I./arch/arm64/include -I./arch/arm64/include/generated -I./include -I./arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mgeneral-regs-only -DCONFIG_AS_LSE=1 -fno-asynchronous-unwind-tables -mpc-relative-literal-loads -mabi=lp64 -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DKBUILD_BASENAME='"clk_si549.mod"' -DKBUILD_MODNAME='"clk_si549"' -DMODULE -mcmodel=large -c -o /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.c
source_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o := /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.c
deps_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o := \
$(wildcard include/config/module/unload.h) \
include/linux/module.h \
$(wildcard include/config/modules.h) \
$(wildcard include/config/sysfs.h) \
$(wildcard include/config/modules/tree/lookup.h) \
$(wildcard include/config/livepatch.h) \
$(wildcard include/config/unused/symbols.h) \
$(wildcard include/config/module/sig.h) \
$(wildcard include/config/generic/bug.h) \
$(wildcard include/config/kallsyms.h) \
$(wildcard include/config/smp.h) \
$(wildcard include/config/tracepoints.h) \
$(wildcard include/config/tracing.h) \
$(wildcard include/config/event/tracing.h) \
$(wildcard include/config/ftrace/mcount/record.h) \
$(wildcard include/config/constructors.h) \
$(wildcard include/config/strict/module/rwx.h) \
include/linux/list.h \
$(wildcard include/config/debug/list.h) \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
$(wildcard include/config/64bit.h) \
include/uapi/linux/types.h \
arch/arm64/include/generated/uapi/asm/types.h \
include/uapi/asm-generic/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm64/include/uapi/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
include/linux/compiler.h \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/stack/validation.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
arch/arm64/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/poison.h \
$(wildcard include/config/illegal/pointer/value.h) \
$(wildcard include/config/page/poisoning/zero.h) \
include/uapi/linux/const.h \
include/linux/kernel.h \
$(wildcard include/config/preempt/voluntary.h) \
$(wildcard include/config/debug/atomic/sleep.h) \
$(wildcard include/config/mmu.h) \
$(wildcard include/config/prove/locking.h) \
$(wildcard include/config/arch/has/refcount.h) \
$(wildcard include/config/panic/timeout.h) \
/home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include/stdarg.h \
include/linux/linkage.h \
include/linux/stringify.h \
include/linux/export.h \
$(wildcard include/config/have/underscore/symbol/prefix.h) \
$(wildcard include/config/modversions.h) \
$(wildcard include/config/module/rel/crcs.h) \
$(wildcard include/config/trim/unused/ksyms.h) \
arch/arm64/include/asm/linkage.h \
include/linux/bitops.h \
arch/arm64/include/asm/bitops.h \
arch/arm64/include/asm/barrier.h \
include/asm-generic/barrier.h \
include/asm-generic/bitops/builtin-__ffs.h \
include/asm-generic/bitops/builtin-ffs.h \
include/asm-generic/bitops/builtin-__fls.h \
include/asm-generic/bitops/builtin-fls.h \
include/asm-generic/bitops/ffz.h \
include/asm-generic/bitops/fls64.h \
include/asm-generic/bitops/find.h \
$(wildcard include/config/generic/find/first/bit.h) \
include/asm-generic/bitops/sched.h \
include/asm-generic/bitops/hweight.h \
include/asm-generic/bitops/arch_hweight.h \
include/asm-generic/bitops/const_hweight.h \
include/asm-generic/bitops/lock.h \
include/asm-generic/bitops/non-atomic.h \
include/asm-generic/bitops/le.h \
arch/arm64/include/uapi/asm/byteorder.h \
include/linux/byteorder/little_endian.h \
$(wildcard include/config/cpu/big/endian.h) \
include/uapi/linux/byteorder/little_endian.h \
include/linux/swab.h \
include/uapi/linux/swab.h \
arch/arm64/include/generated/uapi/asm/swab.h \
include/uapi/asm-generic/swab.h \
include/linux/byteorder/generic.h \
include/linux/log2.h \
$(wildcard include/config/arch/has/ilog2/u32.h) \
$(wildcard include/config/arch/has/ilog2/u64.h) \
include/linux/typecheck.h \
include/linux/printk.h \
$(wildcard include/config/message/loglevel/default.h) \
$(wildcard include/config/console/loglevel/default.h) \
$(wildcard include/config/early/printk.h) \
$(wildcard include/config/printk/nmi.h) \
$(wildcard include/config/printk.h) \
$(wildcard include/config/dynamic/debug.h) \
include/linux/init.h \
$(wildcard include/config/strict/kernel/rwx.h) \
include/linux/kern_levels.h \
include/linux/cache.h \
$(wildcard include/config/arch/has/cache/line/size.h) \
include/uapi/linux/kernel.h \
include/uapi/linux/sysinfo.h \
arch/arm64/include/asm/cache.h \
arch/arm64/include/asm/cputype.h \
arch/arm64/include/asm/sysreg.h \
$(wildcard include/config/broken/gas/inst.h) \
$(wildcard include/config/arm64/4k/pages.h) \
$(wildcard include/config/arm64/16k/pages.h) \
$(wildcard include/config/arm64/64k/pages.h) \
include/linux/build_bug.h \
include/linux/stat.h \
arch/arm64/include/asm/stat.h \
$(wildcard include/config/compat.h) \
arch/arm64/include/uapi/asm/stat.h \
include/uapi/asm-generic/stat.h \
arch/arm64/include/asm/compat.h \
include/linux/sched.h \
$(wildcard include/config/virt/cpu/accounting/native.h) \
$(wildcard include/config/sched/info.h) \
$(wildcard include/config/schedstats.h) \
$(wildcard include/config/fair/group/sched.h) \
$(wildcard include/config/rt/group/sched.h) \
$(wildcard include/config/thread/info/in/task.h) \
$(wildcard include/config/cgroup/sched.h) \
$(wildcard include/config/preempt/notifiers.h) \
$(wildcard include/config/blk/dev/io/trace.h) \
$(wildcard include/config/preempt/rcu.h) \
$(wildcard include/config/tasks/rcu.h) \
$(wildcard include/config/memcg.h) \
$(wildcard include/config/slob.h) \
$(wildcard include/config/compat/brk.h) \
$(wildcard include/config/cgroups.h) \
$(wildcard include/config/cc/stackprotector.h) \
$(wildcard include/config/arch/has/scaled/cputime.h) \
$(wildcard include/config/virt/cpu/accounting/gen.h) \
$(wildcard include/config/no/hz/full.h) \
$(wildcard include/config/posix/timers.h) \
$(wildcard include/config/sysvipc.h) \
$(wildcard include/config/detect/hung/task.h) \
$(wildcard include/config/auditsyscall.h) \
$(wildcard include/config/rt/mutexes.h) \
$(wildcard include/config/debug/mutexes.h) \
$(wildcard include/config/trace/irqflags.h) \
$(wildcard include/config/lockdep.h) \
$(wildcard include/config/lockdep/crossrelease.h) \
$(wildcard include/config/ubsan.h) \
$(wildcard include/config/block.h) \
$(wildcard include/config/task/xacct.h) \
$(wildcard include/config/cpusets.h) \
$(wildcard include/config/intel/rdt.h) \
$(wildcard include/config/futex.h) \
$(wildcard include/config/perf/events.h) \
$(wildcard include/config/debug/preempt.h) \
$(wildcard include/config/numa.h) \
$(wildcard include/config/numa/balancing.h) \
$(wildcard include/config/task/delay/acct.h) \
$(wildcard include/config/fault/injection.h) \
$(wildcard include/config/latencytop.h) \
$(wildcard include/config/function/graph/tracer.h) \
$(wildcard include/config/kcov.h) \
$(wildcard include/config/uprobes.h) \
$(wildcard include/config/bcache.h) \
$(wildcard include/config/vmap/stack.h) \
$(wildcard include/config/security.h) \
$(wildcard include/config/preempt.h) \
include/uapi/linux/sched.h \
arch/arm64/include/asm/current.h \
include/linux/pid.h \
include/linux/rculist.h \
include/linux/rcupdate.h \
$(wildcard include/config/preempt/count.h) \
$(wildcard include/config/rcu/stall/common.h) \
$(wildcard include/config/rcu/nocb/cpu.h) \
$(wildcard include/config/tree/rcu.h) \
$(wildcard include/config/tiny/rcu.h) \
$(wildcard include/config/debug/objects/rcu/head.h) \
$(wildcard include/config/hotplug/cpu.h) \
$(wildcard include/config/prove/rcu.h) \
$(wildcard include/config/debug/lock/alloc.h) \
$(wildcard include/config/rcu/boost.h) \
$(wildcard include/config/arch/weak/release/acquire.h) \
include/linux/atomic.h \
$(wildcard include/config/generic/atomic64.h) \
arch/arm64/include/asm/atomic.h \
$(wildcard include/config/arm64/lse/atomics.h) \
$(wildcard include/config/as/lse.h) \
arch/arm64/include/asm/lse.h \
arch/arm64/include/asm/atomic_ll_sc.h \
arch/arm64/include/asm/cmpxchg.h \
include/linux/bug.h \
$(wildcard include/config/bug/on/data/corruption.h) \
arch/arm64/include/asm/bug.h \
arch/arm64/include/asm/asm-bug.h \
$(wildcard include/config/debug/bugverbose.h) \
arch/arm64/include/asm/brk-imm.h \
include/asm-generic/bug.h \
$(wildcard include/config/bug.h) \
$(wildcard include/config/generic/bug/relative/pointers.h) \
include/asm-generic/atomic-long.h \
include/linux/irqflags.h \
$(wildcard include/config/irqsoff/tracer.h) \
$(wildcard include/config/preempt/tracer.h) \
$(wildcard include/config/trace/irqflags/support.h) \
arch/arm64/include/asm/irqflags.h \
arch/arm64/include/asm/ptrace.h \
arch/arm64/include/uapi/asm/ptrace.h \
arch/arm64/include/asm/hwcap.h \
arch/arm64/include/uapi/asm/hwcap.h \
include/asm-generic/ptrace.h \
include/linux/preempt.h \
arch/arm64/include/generated/asm/preempt.h \
include/asm-generic/preempt.h \
include/linux/thread_info.h \
$(wildcard include/config/debug/stack/usage.h) \
$(wildcard include/config/debug/kmemleak.h) \
$(wildcard include/config/have/arch/within/stack/frames.h) \
$(wildcard include/config/hardened/usercopy.h) \
include/linux/restart_block.h \
arch/arm64/include/asm/thread_info.h \
$(wildcard include/config/arm64/sw/ttbr0/pan.h) \
arch/arm64/include/asm/memory.h \
$(wildcard include/config/arm64/va/bits.h) \
$(wildcard include/config/debug/align/rodata.h) \
$(wildcard include/config/blk/dev/initrd.h) \
$(wildcard include/config/debug/virtual.h) \
$(wildcard include/config/sparsemem/vmemmap.h) \
arch/arm64/include/asm/page-def.h \
$(wildcard include/config/arm64/page/shift.h) \
$(wildcard include/config/arm64/cont/shift.h) \
arch/arm64/include/generated/asm/sizes.h \
include/asm-generic/sizes.h \
include/linux/sizes.h \
include/linux/mmdebug.h \
$(wildcard include/config/debug/vm.h) \
$(wildcard include/config/debug/vm/pgflags.h) \
include/asm-generic/memory_model.h \
$(wildcard include/config/flatmem.h) \
$(wildcard include/config/discontigmem.h) \
$(wildcard include/config/sparsemem.h) \
include/linux/pfn.h \
arch/arm64/include/asm/stack_pointer.h \
include/linux/bottom_half.h \
include/linux/lockdep.h \
$(wildcard include/config/lock/stat.h) \
arch/arm64/include/asm/processor.h \
$(wildcard include/config/have/hw/breakpoint.h) \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
$(wildcard include/config/fortify/source.h) \
include/uapi/linux/string.h \
arch/arm64/include/asm/string.h \
$(wildcard include/config/arch/has/uaccess/flushcache.h) \
arch/arm64/include/asm/alternative.h \
$(wildcard include/config/arm64/uao.h) \
$(wildcard include/config/foo.h) \
arch/arm64/include/asm/cpucaps.h \
arch/arm64/include/asm/insn.h \
arch/arm64/include/asm/fpsimd.h \
arch/arm64/include/asm/hw_breakpoint.h \
arch/arm64/include/asm/cpufeature.h \
include/linux/jump_label.h \
$(wildcard include/config/jump/label.h) \
arch/arm64/include/asm/virt.h \
$(wildcard include/config/arm64/vhe.h) \
arch/arm64/include/asm/sections.h \
include/asm-generic/sections.h \
arch/arm64/include/asm/pgtable-hwdef.h \
$(wildcard include/config/pgtable/levels.h) \
include/linux/cpumask.h \
$(wildcard include/config/cpumask/offstack.h) \
$(wildcard include/config/debug/per/cpu/maps.h) \
include/linux/threads.h \
$(wildcard include/config/nr/cpus.h) \
$(wildcard include/config/base/small.h) \
include/linux/bitmap.h \
include/linux/rcutree.h \
include/linux/sem.h \
include/linux/time64.h \
include/uapi/linux/time.h \
include/linux/math64.h \
$(wildcard include/config/arch/supports/int128.h) \
arch/arm64/include/generated/asm/div64.h \
include/asm-generic/div64.h \
include/uapi/linux/sem.h \
include/linux/ipc.h \
include/linux/spinlock.h \
$(wildcard include/config/debug/spinlock.h) \
$(wildcard include/config/generic/lockbreak.h) \
include/linux/spinlock_types.h \
arch/arm64/include/asm/spinlock_types.h \
include/linux/rwlock_types.h \
arch/arm64/include/asm/spinlock.h \
include/linux/rwlock.h \
include/linux/spinlock_api_smp.h \
$(wildcard include/config/inline/spin/lock.h) \
$(wildcard include/config/inline/spin/lock/bh.h) \
$(wildcard include/config/inline/spin/lock/irq.h) \
$(wildcard include/config/inline/spin/lock/irqsave.h) \
$(wildcard include/config/inline/spin/trylock.h) \
$(wildcard include/config/inline/spin/trylock/bh.h) \
$(wildcard include/config/uninline/spin/unlock.h) \
$(wildcard include/config/inline/spin/unlock/bh.h) \
$(wildcard include/config/inline/spin/unlock/irq.h) \
$(wildcard include/config/inline/spin/unlock/irqrestore.h) \
include/linux/rwlock_api_smp.h \
$(wildcard include/config/inline/read/lock.h) \
$(wildcard include/config/inline/write/lock.h) \
$(wildcard include/config/inline/read/lock/bh.h) \
$(wildcard include/config/inline/write/lock/bh.h) \
$(wildcard include/config/inline/read/lock/irq.h) \
$(wildcard include/config/inline/write/lock/irq.h) \
$(wildcard include/config/inline/read/lock/irqsave.h) \
$(wildcard include/config/inline/write/lock/irqsave.h) \
$(wildcard include/config/inline/read/trylock.h) \
$(wildcard include/config/inline/write/trylock.h) \
$(wildcard include/config/inline/read/unlock.h) \
$(wildcard include/config/inline/write/unlock.h) \
$(wildcard include/config/inline/read/unlock/bh.h) \
$(wildcard include/config/inline/write/unlock/bh.h) \
$(wildcard include/config/inline/read/unlock/irq.h) \
$(wildcard include/config/inline/write/unlock/irq.h) \
$(wildcard include/config/inline/read/unlock/irqrestore.h) \
$(wildcard include/config/inline/write/unlock/irqrestore.h) \
include/linux/uidgid.h \
$(wildcard include/config/multiuser.h) \
$(wildcard include/config/user/ns.h) \
include/linux/highuid.h \
include/linux/rhashtable.h \
include/linux/err.h \
arch/arm64/include/generated/uapi/asm/errno.h \
include/uapi/asm-generic/errno.h \
include/uapi/asm-generic/errno-base.h \
include/linux/errno.h \
include/uapi/linux/errno.h \
include/linux/jhash.h \
include/linux/unaligned/packed_struct.h \
include/linux/list_nulls.h \
include/linux/workqueue.h \
$(wildcard include/config/debug/objects/work.h) \
$(wildcard include/config/freezer.h) \
$(wildcard include/config/wq/watchdog.h) \
include/linux/timer.h \
$(wildcard include/config/debug/objects/timers.h) \
$(wildcard include/config/no/hz/common.h) \
include/linux/ktime.h \
include/linux/time.h \
$(wildcard include/config/arch/uses/gettimeoffset.h) \
include/linux/seqlock.h \
include/linux/jiffies.h \
include/linux/timex.h \
include/uapi/linux/timex.h \
include/uapi/linux/param.h \
arch/arm64/include/uapi/asm/param.h \
include/asm-generic/param.h \
$(wildcard include/config/hz.h) \
include/uapi/asm-generic/param.h \
arch/arm64/include/asm/timex.h \
arch/arm64/include/asm/arch_timer.h \
$(wildcard include/config/arm/arch/timer/ool/workaround.h) \
include/linux/smp.h \
$(wildcard include/config/up/late/init.h) \
include/linux/llist.h \
$(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
arch/arm64/include/asm/smp.h \
$(wildcard include/config/arm64/acpi/parking/protocol.h) \
arch/arm64/include/asm/percpu.h \
include/asm-generic/percpu.h \
$(wildcard include/config/have/setup/per/cpu/area.h) \
include/linux/percpu-defs.h \
$(wildcard include/config/debug/force/weak/per/cpu.h) \
include/clocksource/arm_arch_timer.h \
$(wildcard include/config/arm/arch/timer.h) \
include/linux/timecounter.h \
include/asm-generic/timex.h \
include/generated/timeconst.h \
include/linux/timekeeping.h \
include/linux/debugobjects.h \
$(wildcard include/config/debug/objects.h) \
$(wildcard include/config/debug/objects/free.h) \
include/linux/mutex.h \
$(wildcard include/config/mutex/spin/on/owner.h) \
include/linux/osq_lock.h \
include/linux/debug_locks.h \
$(wildcard include/config/debug/locking/api/selftests.h) \
include/uapi/linux/ipc.h \
arch/arm64/include/generated/uapi/asm/ipcbuf.h \
include/uapi/asm-generic/ipcbuf.h \
include/linux/refcount.h \
$(wildcard include/config/refcount/full.h) \
arch/arm64/include/generated/uapi/asm/sembuf.h \
include/uapi/asm-generic/sembuf.h \
include/linux/shm.h \
arch/arm64/include/asm/page.h \
$(wildcard include/config/have/arch/pfn/valid.h) \
include/linux/personality.h \
include/uapi/linux/personality.h \
arch/arm64/include/asm/pgtable-types.h \
include/asm-generic/pgtable-nopud.h \
include/asm-generic/pgtable-nop4d-hack.h \
include/asm-generic/5level-fixup.h \
include/asm-generic/getorder.h \
include/uapi/linux/shm.h \
include/uapi/asm-generic/hugetlb_encode.h \
arch/arm64/include/generated/uapi/asm/shmbuf.h \
include/uapi/asm-generic/shmbuf.h \
arch/arm64/include/asm/shmparam.h \
include/uapi/asm-generic/shmparam.h \
include/linux/kcov.h \
include/uapi/linux/kcov.h \
include/linux/plist.h \
$(wildcard include/config/debug/pi/list.h) \
include/linux/hrtimer.h \
$(wildcard include/config/high/res/timers.h) \
$(wildcard include/config/time/low/res.h) \
$(wildcard include/config/timerfd.h) \
include/linux/rbtree.h \
include/linux/percpu.h \
$(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
$(wildcard include/config/need/per/cpu/page/first/chunk.h) \
include/linux/timerqueue.h \
include/linux/seccomp.h \
$(wildcard include/config/seccomp.h) \
$(wildcard include/config/have/arch/seccomp/filter.h) \
$(wildcard include/config/seccomp/filter.h) \
$(wildcard include/config/checkpoint/restore.h) \
include/uapi/linux/seccomp.h \
include/linux/nodemask.h \
$(wildcard include/config/highmem.h) \
include/linux/numa.h \
$(wildcard include/config/nodes/shift.h) \
include/linux/resource.h \
include/uapi/linux/resource.h \
arch/arm64/include/generated/uapi/asm/resource.h \
include/asm-generic/resource.h \
include/uapi/asm-generic/resource.h \
include/linux/latencytop.h \
include/linux/sched/prio.h \
include/linux/signal_types.h \
$(wildcard include/config/old/sigaction.h) \
include/uapi/linux/signal.h \
arch/arm64/include/uapi/asm/signal.h \
include/asm-generic/signal.h \
include/uapi/asm-generic/signal.h \
include/uapi/asm-generic/signal-defs.h \
arch/arm64/include/uapi/asm/sigcontext.h \
arch/arm64/include/uapi/asm/siginfo.h \
include/uapi/asm-generic/siginfo.h \
include/linux/mm_types_task.h \
$(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \
$(wildcard include/config/split/ptlock/cpus.h) \
$(wildcard include/config/arch/enable/split/pmd/ptlock.h) \
include/linux/task_io_accounting.h \
$(wildcard include/config/task/io/accounting.h) \
include/linux/sched/task_stack.h \
$(wildcard include/config/stack/growsup.h) \
include/uapi/linux/magic.h \
include/uapi/linux/stat.h \
include/linux/kmod.h \
include/linux/umh.h \
include/linux/gfp.h \
$(wildcard include/config/zone/dma.h) \
$(wildcard include/config/zone/dma32.h) \
$(wildcard include/config/zone/device.h) \
$(wildcard include/config/pm/sleep.h) \
$(wildcard include/config/memory/isolation.h) \
$(wildcard include/config/compaction.h) \
$(wildcard include/config/cma.h) \
include/linux/mmzone.h \
$(wildcard include/config/force/max/zoneorder.h) \
$(wildcard include/config/zsmalloc.h) \
$(wildcard include/config/memory/hotplug.h) \
$(wildcard include/config/flat/node/mem/map.h) \
$(wildcard include/config/page/extension.h) \
$(wildcard include/config/no/bootmem.h) \
$(wildcard include/config/deferred/struct/page/init.h) \
$(wildcard include/config/transparent/hugepage.h) \
$(wildcard include/config/have/memory/present.h) \
$(wildcard include/config/have/memoryless/nodes.h) \
$(wildcard include/config/need/node/memmap/size.h) \
$(wildcard include/config/have/memblock/node/map.h) \
$(wildcard include/config/need/multiple/nodes.h) \
$(wildcard include/config/have/arch/early/pfn/to/nid.h) \
$(wildcard include/config/sparsemem/extreme.h) \
$(wildcard include/config/memory/hotremove.h) \
$(wildcard include/config/holes/in/zone.h) \
$(wildcard include/config/arch/has/holes/memorymodel.h) \
include/linux/wait.h \
include/uapi/linux/wait.h \
include/linux/pageblock-flags.h \
$(wildcard include/config/hugetlb/page.h) \
$(wildcard include/config/hugetlb/page/size/variable.h) \
include/linux/page-flags-layout.h \
include/generated/bounds.h \
arch/arm64/include/asm/sparsemem.h \
include/linux/memory_hotplug.h \
$(wildcard include/config/arch/has/add/pages.h) \
$(wildcard include/config/have/arch/nodedata/extension.h) \
$(wildcard include/config/have/bootmem/info/node.h) \
include/linux/notifier.h \
include/linux/rwsem.h \
$(wildcard include/config/rwsem/spin/on/owner.h) \
$(wildcard include/config/rwsem/generic/spinlock.h) \
arch/arm64/include/generated/asm/rwsem.h \
include/asm-generic/rwsem.h \
include/linux/srcu.h \
$(wildcard include/config/tiny/srcu.h) \
$(wildcard include/config/tree/srcu.h) \
$(wildcard include/config/srcu.h) \
include/linux/rcu_segcblist.h \
include/linux/srcutree.h \
include/linux/rcu_node_tree.h \
$(wildcard include/config/rcu/fanout.h) \
$(wildcard include/config/rcu/fanout/leaf.h) \
include/linux/completion.h \
$(wildcard include/config/lockdep/completions.h) \
include/linux/topology.h \
$(wildcard include/config/use/percpu/numa/node/id.h) \
$(wildcard include/config/sched/smt.h) \
arch/arm64/include/asm/topology.h \
include/asm-generic/topology.h \
include/linux/sysctl.h \
$(wildcard include/config/sysctl.h) \
include/uapi/linux/sysctl.h \
include/linux/elf.h \
arch/arm64/include/asm/elf.h \
arch/arm64/include/generated/asm/user.h \
include/asm-generic/user.h \
include/uapi/linux/elf.h \
include/uapi/linux/elf-em.h \
include/linux/kobject.h \
$(wildcard include/config/uevent/helper.h) \
$(wildcard include/config/debug/kobject/release.h) \
include/linux/sysfs.h \
include/linux/kernfs.h \
$(wildcard include/config/kernfs.h) \
include/linux/idr.h \
include/linux/radix-tree.h \
$(wildcard include/config/radix/tree/multiorder.h) \
include/linux/kobject_ns.h \
include/linux/kref.h \
include/linux/moduleparam.h \
$(wildcard include/config/alpha.h) \
$(wildcard include/config/ia64.h) \
$(wildcard include/config/ppc64.h) \
include/linux/rbtree_latch.h \
arch/arm64/include/asm/module.h \
$(wildcard include/config/arm64/module/plts.h) \
$(wildcard include/config/dynamic/ftrace.h) \
$(wildcard include/config/randomize/base.h) \
include/asm-generic/module.h \
$(wildcard include/config/have/mod/arch/specific.h) \
$(wildcard include/config/modules/use/elf/rel.h) \
$(wildcard include/config/modules/use/elf/rela.h) \
include/linux/vermagic.h \
include/generated/utsrelease.h \
/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o: $(deps_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o)
$(deps_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.mod.o):
cmd_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o := /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/bin/aarch64-buildroot-linux-gnu-gcc -Wp,-MD,/home/test/zcu102_buildroot_new_kernel/drivers/si549/.clk-si549.o.d -nostdinc -isystem /home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include -I./arch/arm64/include -I./arch/arm64/include/generated -I./include -I./arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mgeneral-regs-only -DCONFIG_AS_LSE=1 -fno-asynchronous-unwind-tables -mpc-relative-literal-loads -mabi=lp64 -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DMODULE -mcmodel=large -DKBUILD_BASENAME='"clk_si549"' -DKBUILD_MODNAME='"clk_si549"' -c -o /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.c
source_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o := /home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.c
deps_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o := \
include/linux/clk.h \
$(wildcard include/config/common/clk.h) \
$(wildcard include/config/have/clk/prepare.h) \
$(wildcard include/config/have/clk.h) \
$(wildcard include/config/of.h) \
include/linux/err.h \
include/linux/compiler.h \
$(wildcard include/config/trace/branch/profiling.h) \
$(wildcard include/config/profile/all/branches.h) \
$(wildcard include/config/stack/validation.h) \
$(wildcard include/config/kasan.h) \
$(wildcard include/config/enable/must/check.h) \
$(wildcard include/config/enable/warn/deprecated.h) \
include/linux/compiler-gcc.h \
$(wildcard include/config/arch/supports/optimized/inlining.h) \
$(wildcard include/config/optimize/inlining.h) \
$(wildcard include/config/gcov/kernel.h) \
$(wildcard include/config/arch/use/builtin/bswap.h) \
include/uapi/linux/types.h \
arch/arm64/include/generated/uapi/asm/types.h \
include/uapi/asm-generic/types.h \
include/asm-generic/int-ll64.h \
include/uapi/asm-generic/int-ll64.h \
arch/arm64/include/uapi/asm/bitsperlong.h \
include/asm-generic/bitsperlong.h \
$(wildcard include/config/64bit.h) \
include/uapi/asm-generic/bitsperlong.h \
include/uapi/linux/posix_types.h \
include/linux/stddef.h \
include/uapi/linux/stddef.h \
arch/arm64/include/uapi/asm/posix_types.h \
include/uapi/asm-generic/posix_types.h \
include/linux/types.h \
$(wildcard include/config/have/uid16.h) \
$(wildcard include/config/uid16.h) \
$(wildcard include/config/lbdaf.h) \
$(wildcard include/config/arch/dma/addr/t/64bit.h) \
$(wildcard include/config/phys/addr/t/64bit.h) \
arch/arm64/include/generated/uapi/asm/errno.h \
include/uapi/asm-generic/errno.h \
include/uapi/asm-generic/errno-base.h \
include/linux/kernel.h \
$(wildcard include/config/preempt/voluntary.h) \
$(wildcard include/config/debug/atomic/sleep.h) \
$(wildcard include/config/mmu.h) \
$(wildcard include/config/prove/locking.h) \
$(wildcard include/config/arch/has/refcount.h) \
$(wildcard include/config/panic/timeout.h) \
$(wildcard include/config/tracing.h) \
$(wildcard include/config/ftrace/mcount/record.h) \
/home/test/zcu102_buildroot_new_kernel/output/buildroot-2017.02/output/host/usr/lib/gcc/aarch64-buildroot-linux-gnu/6.3.0/include/stdarg.h \
include/linux/linkage.h \
include/linux/stringify.h \
include/linux/export.h \
$(wildcard include/config/have/underscore/symbol/prefix.h) \
$(wildcard include/config/modules.h) \
$(wildcard include/config/modversions.h) \
$(wildcard include/config/module/rel/crcs.h) \
$(wildcard include/config/trim/unused/ksyms.h) \
$(wildcard include/config/unused/symbols.h) \
arch/arm64/include/asm/linkage.h \
include/linux/bitops.h \
arch/arm64/include/asm/bitops.h \
arch/arm64/include/asm/barrier.h \
include/asm-generic/barrier.h \
$(wildcard include/config/smp.h) \
include/asm-generic/bitops/builtin-__ffs.h \
include/asm-generic/bitops/builtin-ffs.h \
include/asm-generic/bitops/builtin-__fls.h \
include/asm-generic/bitops/builtin-fls.h \
include/asm-generic/bitops/ffz.h \
include/asm-generic/bitops/fls64.h \
include/asm-generic/bitops/find.h \
$(wildcard include/config/generic/find/first/bit.h) \
include/asm-generic/bitops/sched.h \
include/asm-generic/bitops/hweight.h \
include/asm-generic/bitops/arch_hweight.h \
include/asm-generic/bitops/const_hweight.h \
include/asm-generic/bitops/lock.h \
include/asm-generic/bitops/non-atomic.h \
include/asm-generic/bitops/le.h \
arch/arm64/include/uapi/asm/byteorder.h \
include/linux/byteorder/little_endian.h \
$(wildcard include/config/cpu/big/endian.h) \
include/uapi/linux/byteorder/little_endian.h \
include/linux/swab.h \
include/uapi/linux/swab.h \
arch/arm64/include/generated/uapi/asm/swab.h \
include/uapi/asm-generic/swab.h \
include/linux/byteorder/generic.h \
include/linux/log2.h \
$(wildcard include/config/arch/has/ilog2/u32.h) \
$(wildcard include/config/arch/has/ilog2/u64.h) \
include/linux/typecheck.h \
include/linux/printk.h \
$(wildcard include/config/message/loglevel/default.h) \
$(wildcard include/config/console/loglevel/default.h) \
$(wildcard include/config/early/printk.h) \
$(wildcard include/config/printk/nmi.h) \
$(wildcard include/config/printk.h) \
$(wildcard include/config/dynamic/debug.h) \
include/linux/init.h \
$(wildcard include/config/strict/kernel/rwx.h) \
$(wildcard include/config/strict/module/rwx.h) \
include/linux/kern_levels.h \
include/linux/cache.h \
$(wildcard include/config/arch/has/cache/line/size.h) \
include/uapi/linux/kernel.h \
include/uapi/linux/sysinfo.h \
arch/arm64/include/asm/cache.h \
arch/arm64/include/asm/cputype.h \
arch/arm64/include/asm/sysreg.h \
$(wildcard include/config/broken/gas/inst.h) \
$(wildcard include/config/arm64/4k/pages.h) \
$(wildcard include/config/arm64/16k/pages.h) \
$(wildcard include/config/arm64/64k/pages.h) \
include/linux/build_bug.h \
include/linux/notifier.h \
include/linux/errno.h \
include/uapi/linux/errno.h \
include/linux/mutex.h \
$(wildcard include/config/mutex/spin/on/owner.h) \
$(wildcard include/config/debug/mutexes.h) \
$(wildcard include/config/debug/lock/alloc.h) \
arch/arm64/include/asm/current.h \
include/linux/list.h \
$(wildcard include/config/debug/list.h) \
include/linux/poison.h \
$(wildcard include/config/illegal/pointer/value.h) \
$(wildcard include/config/page/poisoning/zero.h) \
include/uapi/linux/const.h \
include/linux/spinlock_types.h \
$(wildcard include/config/generic/lockbreak.h) \
$(wildcard include/config/debug/spinlock.h) \
arch/arm64/include/asm/spinlock_types.h \
include/linux/lockdep.h \
$(wildcard include/config/lockdep.h) \
$(wildcard include/config/lock/stat.h) \
$(wildcard include/config/lockdep/crossrelease.h) \
$(wildcard include/config/trace/irqflags.h) \
include/linux/rwlock_types.h \
include/linux/atomic.h \
$(wildcard include/config/generic/atomic64.h) \
arch/arm64/include/asm/atomic.h \
$(wildcard include/config/arm64/lse/atomics.h) \
$(wildcard include/config/as/lse.h) \
arch/arm64/include/asm/lse.h \
arch/arm64/include/asm/atomic_ll_sc.h \
arch/arm64/include/asm/cmpxchg.h \
include/linux/bug.h \
$(wildcard include/config/generic/bug.h) \
$(wildcard include/config/bug/on/data/corruption.h) \
arch/arm64/include/asm/bug.h \
arch/arm64/include/asm/asm-bug.h \
$(wildcard include/config/debug/bugverbose.h) \
arch/arm64/include/asm/brk-imm.h \
include/asm-generic/bug.h \
$(wildcard include/config/bug.h) \
$(wildcard include/config/generic/bug/relative/pointers.h) \
include/asm-generic/atomic-long.h \
arch/arm64/include/asm/processor.h \
$(wildcard include/config/compat.h) \
$(wildcard include/config/have/hw/breakpoint.h) \
include/linux/string.h \
$(wildcard include/config/binary/printf.h) \
$(wildcard include/config/fortify/source.h) \
include/uapi/linux/string.h \
arch/arm64/include/asm/string.h \
$(wildcard include/config/arch/has/uaccess/flushcache.h) \
arch/arm64/include/asm/alternative.h \
$(wildcard include/config/arm64/uao.h) \
$(wildcard include/config/foo.h) \
arch/arm64/include/asm/cpucaps.h \
arch/arm64/include/asm/insn.h \
arch/arm64/include/asm/fpsimd.h \
arch/arm64/include/asm/ptrace.h \
arch/arm64/include/uapi/asm/ptrace.h \
arch/arm64/include/asm/hwcap.h \
arch/arm64/include/uapi/asm/hwcap.h \
include/asm-generic/ptrace.h \
arch/arm64/include/asm/hw_breakpoint.h \
arch/arm64/include/asm/cpufeature.h \
$(wildcard include/config/arm64/sw/ttbr0/pan.h) \
include/linux/jump_label.h \
$(wildcard include/config/jump/label.h) \
arch/arm64/include/asm/virt.h \
$(wildcard include/config/arm64/vhe.h) \
arch/arm64/include/asm/sections.h \
include/asm-generic/sections.h \
arch/arm64/include/asm/pgtable-hwdef.h \
$(wildcard include/config/pgtable/levels.h) \
include/linux/osq_lock.h \
include/linux/debug_locks.h \
$(wildcard include/config/debug/locking/api/selftests.h) \
include/linux/rwsem.h \
$(wildcard include/config/rwsem/spin/on/owner.h) \
$(wildcard include/config/rwsem/generic/spinlock.h) \
include/linux/spinlock.h \
$(wildcard include/config/preempt.h) \
include/linux/preempt.h \
$(wildcard include/config/preempt/count.h) \
$(wildcard include/config/debug/preempt.h) \
$(wildcard include/config/preempt/tracer.h) \
$(wildcard include/config/preempt/notifiers.h) \
arch/arm64/include/generated/asm/preempt.h \
include/asm-generic/preempt.h \
include/linux/thread_info.h \
$(wildcard include/config/thread/info/in/task.h) \
$(wildcard include/config/debug/stack/usage.h) \
$(wildcard include/config/debug/kmemleak.h) \
$(wildcard include/config/have/arch/within/stack/frames.h) \
$(wildcard include/config/hardened/usercopy.h) \
include/linux/restart_block.h \
arch/arm64/include/asm/thread_info.h \
arch/arm64/include/asm/memory.h \
$(wildcard include/config/arm64/va/bits.h) \
$(wildcard include/config/vmap/stack.h) \
$(wildcard include/config/debug/align/rodata.h) \
$(wildcard include/config/blk/dev/initrd.h) \
$(wildcard include/config/debug/virtual.h) \
$(wildcard include/config/sparsemem/vmemmap.h) \
arch/arm64/include/asm/page-def.h \
$(wildcard include/config/arm64/page/shift.h) \
$(wildcard include/config/arm64/cont/shift.h) \
arch/arm64/include/generated/asm/sizes.h \
include/asm-generic/sizes.h \
include/linux/sizes.h \
include/linux/mmdebug.h \
$(wildcard include/config/debug/vm.h) \
$(wildcard include/config/debug/vm/pgflags.h) \
include/asm-generic/memory_model.h \
$(wildcard include/config/flatmem.h) \
$(wildcard include/config/discontigmem.h) \
$(wildcard include/config/sparsemem.h) \
include/linux/pfn.h \
arch/arm64/include/asm/stack_pointer.h \
include/linux/irqflags.h \
$(wildcard include/config/irqsoff/tracer.h) \
$(wildcard include/config/trace/irqflags/support.h) \
arch/arm64/include/asm/irqflags.h \
include/linux/bottom_half.h \
arch/arm64/include/asm/spinlock.h \
include/linux/rwlock.h \
include/linux/spinlock_api_smp.h \
$(wildcard include/config/inline/spin/lock.h) \
$(wildcard include/config/inline/spin/lock/bh.h) \
$(wildcard include/config/inline/spin/lock/irq.h) \
$(wildcard include/config/inline/spin/lock/irqsave.h) \
$(wildcard include/config/inline/spin/trylock.h) \
$(wildcard include/config/inline/spin/trylock/bh.h) \
$(wildcard include/config/uninline/spin/unlock.h) \
$(wildcard include/config/inline/spin/unlock/bh.h) \
$(wildcard include/config/inline/spin/unlock/irq.h) \
$(wildcard include/config/inline/spin/unlock/irqrestore.h) \
include/linux/rwlock_api_smp.h \
$(wildcard include/config/inline/read/lock.h) \
$(wildcard include/config/inline/write/lock.h) \
$(wildcard include/config/inline/read/lock/bh.h) \
$(wildcard include/config/inline/write/lock/bh.h) \
$(wildcard include/config/inline/read/lock/irq.h) \
$(wildcard include/config/inline/write/lock/irq.h) \
$(wildcard include/config/inline/read/lock/irqsave.h) \
$(wildcard include/config/inline/write/lock/irqsave.h) \
$(wildcard include/config/inline/read/trylock.h) \
$(wildcard include/config/inline/write/trylock.h) \
$(wildcard include/config/inline/read/unlock.h) \
$(wildcard include/config/inline/write/unlock.h) \
$(wildcard include/config/inline/read/unlock/bh.h) \
$(wildcard include/config/inline/write/unlock/bh.h) \
$(wildcard include/config/inline/read/unlock/irq.h) \
$(wildcard include/config/inline/write/unlock/irq.h) \
$(wildcard include/config/inline/read/unlock/irqrestore.h) \
$(wildcard include/config/inline/write/unlock/irqrestore.h) \
arch/arm64/include/generated/asm/rwsem.h \
include/asm-generic/rwsem.h \
include/linux/srcu.h \
$(wildcard include/config/tiny/srcu.h) \
$(wildcard include/config/tree/srcu.h) \
$(wildcard include/config/srcu.h) \
include/linux/rcupdate.h \
$(wildcard include/config/preempt/rcu.h) \
$(wildcard include/config/rcu/stall/common.h) \
$(wildcard include/config/no/hz/full.h) \
$(wildcard include/config/rcu/nocb/cpu.h) \
$(wildcard include/config/tasks/rcu.h) \
$(wildcard include/config/tree/rcu.h) \
$(wildcard include/config/tiny/rcu.h) \
$(wildcard include/config/debug/objects/rcu/head.h) \
$(wildcard include/config/hotplug/cpu.h) \
$(wildcard include/config/prove/rcu.h) \
$(wildcard include/config/rcu/boost.h) \
$(wildcard include/config/arch/weak/release/acquire.h) \
include/linux/cpumask.h \
$(wildcard include/config/cpumask/offstack.h) \
$(wildcard include/config/debug/per/cpu/maps.h) \
include/linux/threads.h \
$(wildcard include/config/nr/cpus.h) \
$(wildcard include/config/base/small.h) \
include/linux/bitmap.h \
include/linux/rcutree.h \
include/linux/workqueue.h \
$(wildcard include/config/debug/objects/work.h) \
$(wildcard include/config/freezer.h) \
$(wildcard include/config/sysfs.h) \
$(wildcard include/config/wq/watchdog.h) \
include/linux/timer.h \
$(wildcard include/config/debug/objects/timers.h) \
$(wildcard include/config/no/hz/common.h) \
include/linux/ktime.h \
include/linux/time.h \
$(wildcard include/config/arch/uses/gettimeoffset.h) \
include/linux/seqlock.h \
include/linux/math64.h \
$(wildcard include/config/arch/supports/int128.h) \
arch/arm64/include/generated/asm/div64.h \
include/asm-generic/div64.h \
include/linux/time64.h \
include/uapi/linux/time.h \
include/linux/jiffies.h \
include/linux/timex.h \
include/uapi/linux/timex.h \
include/uapi/linux/param.h \
arch/arm64/include/uapi/asm/param.h \
include/asm-generic/param.h \
$(wildcard include/config/hz.h) \
include/uapi/asm-generic/param.h \
arch/arm64/include/asm/timex.h \
arch/arm64/include/asm/arch_timer.h \
$(wildcard include/config/arm/arch/timer/ool/workaround.h) \
include/linux/smp.h \
$(wildcard include/config/up/late/init.h) \
include/linux/llist.h \
$(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \
arch/arm64/include/asm/smp.h \
$(wildcard include/config/arm64/acpi/parking/protocol.h) \
arch/arm64/include/asm/percpu.h \
include/asm-generic/percpu.h \
$(wildcard include/config/have/setup/per/cpu/area.h) \
include/linux/percpu-defs.h \
$(wildcard include/config/debug/force/weak/per/cpu.h) \
include/clocksource/arm_arch_timer.h \
$(wildcard include/config/arm/arch/timer.h) \
include/linux/timecounter.h \
include/asm-generic/timex.h \
include/generated/timeconst.h \
include/linux/timekeeping.h \
include/linux/debugobjects.h \
$(wildcard include/config/debug/objects.h) \
$(wildcard include/config/debug/objects/free.h) \
include/linux/rcu_segcblist.h \
include/linux/srcutree.h \
include/linux/rcu_node_tree.h \
$(wildcard include/config/rcu/fanout.h) \
$(wildcard include/config/rcu/fanout/leaf.h) \
include/linux/completion.h \
$(wildcard include/config/lockdep/completions.h) \
include/linux/wait.h \
include/uapi/linux/wait.h \
include/linux/clk-provider.h \
$(wildcard include/config/ppc.h) \
$(wildcard include/config/debug/fs.h) \
include/linux/io.h \
$(wildcard include/config/have/arch/huge/vmap.h) \
$(wildcard include/config/has/ioport/map.h) \
$(wildcard include/config/pci.h) \
arch/arm64/include/asm/io.h \
arch/arm64/include/asm/pgtable.h \
$(wildcard include/config/numa/balancing.h) \
$(wildcard include/config/transparent/hugepage.h) \
arch/arm64/include/asm/proc-fns.h \
arch/arm64/include/asm/page.h \
$(wildcard include/config/have/arch/pfn/valid.h) \
include/linux/personality.h \
include/uapi/linux/personality.h \
arch/arm64/include/asm/pgtable-types.h \
include/asm-generic/pgtable-nopud.h \
include/asm-generic/pgtable-nop4d-hack.h \
include/asm-generic/5level-fixup.h \
include/asm-generic/getorder.h \
arch/arm64/include/asm/pgtable-prot.h \
arch/arm64/include/asm/fixmap.h \
arch/arm64/include/asm/boot.h \
include/asm-generic/fixmap.h \
include/asm-generic/pgtable.h \
$(wildcard include/config/have/arch/transparent/hugepage/pud.h) \
$(wildcard include/config/have/arch/soft/dirty.h) \
$(wildcard include/config/arch/enable/thp/migration.h) \
include/linux/mm_types.h \
$(wildcard include/config/have/cmpxchg/double.h) \
$(wildcard include/config/have/aligned/struct/page.h) \
$(wildcard include/config/memcg.h) \
$(wildcard include/config/kmemcheck.h) \
$(wildcard include/config/userfaultfd.h) \
$(wildcard include/config/numa.h) \
$(wildcard include/config/have/arch/compat/mmap/bases.h) \
$(wildcard include/config/membarrier.h) \
$(wildcard include/config/aio.h) \
$(wildcard include/config/mmu/notifier.h) \
$(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \
$(wildcard include/config/hugetlb/page.h) \
$(wildcard include/config/hmm.h) \
include/linux/mm_types_task.h \
$(wildcard include/config/split/ptlock/cpus.h) \
$(wildcard include/config/arch/enable/split/pmd/ptlock.h) \
include/linux/auxvec.h \
include/uapi/linux/auxvec.h \
arch/arm64/include/uapi/asm/auxvec.h \
include/linux/rbtree.h \
include/linux/uprobes.h \
$(wildcard include/config/uprobes.h) \
include/linux/page-flags-layout.h \
include/linux/numa.h \
$(wildcard include/config/nodes/shift.h) \
include/generated/bounds.h \
arch/arm64/include/asm/sparsemem.h \
arch/arm64/include/asm/mmu.h \
arch/arm64/include/generated/asm/early_ioremap.h \
include/asm-generic/early_ioremap.h \
$(wildcard include/config/generic/early/ioremap.h) \
include/xen/xen.h \
$(wildcard include/config/xen.h) \
$(wildcard include/config/xen/pvh.h) \
$(wildcard include/config/xen/dom0.h) \
include/asm-generic/io.h \
$(wildcard include/config/generic/iomap.h) \
$(wildcard include/config/virt/to/bus.h) \
include/asm-generic/pci_iomap.h \
$(wildcard include/config/no/generic/pci/ioport/map.h) \
$(wildcard include/config/generic/pci/iomap.h) \
include/linux/vmalloc.h \
include/linux/of.h \
$(wildcard include/config/sparc.h) \
$(wildcard include/config/of/dynamic.h) \
$(wildcard include/config/attach/node.h) \
$(wildcard include/config/detach/node.h) \
$(wildcard include/config/add/property.h) \
$(wildcard include/config/remove/property.h) \
$(wildcard include/config/update/property.h) \
$(wildcard include/config/of/numa.h) \
$(wildcard include/config/no/change.h) \
$(wildcard include/config/change/add.h) \
$(wildcard include/config/change/remove.h) \
$(wildcard include/config/of/resolve.h) \
$(wildcard include/config/of/overlay.h) \
include/linux/kobject.h \
$(wildcard include/config/uevent/helper.h) \
$(wildcard include/config/debug/kobject/release.h) \
include/linux/sysfs.h \
include/linux/kernfs.h \
$(wildcard include/config/kernfs.h) \
include/linux/idr.h \
include/linux/radix-tree.h \
$(wildcard include/config/radix/tree/multiorder.h) \
include/linux/gfp.h \
$(wildcard include/config/highmem.h) \
$(wildcard include/config/zone/dma.h) \
$(wildcard include/config/zone/dma32.h) \
$(wildcard include/config/zone/device.h) \
$(wildcard include/config/pm/sleep.h) \
$(wildcard include/config/memory/isolation.h) \
$(wildcard include/config/compaction.h) \
$(wildcard include/config/cma.h) \
include/linux/mmzone.h \
$(wildcard include/config/force/max/zoneorder.h) \
$(wildcard include/config/zsmalloc.h) \
$(wildcard include/config/memory/hotplug.h) \
$(wildcard include/config/flat/node/mem/map.h) \
$(wildcard include/config/page/extension.h) \
$(wildcard include/config/no/bootmem.h) \
$(wildcard include/config/deferred/struct/page/init.h) \
$(wildcard include/config/have/memory/present.h) \
$(wildcard include/config/have/memoryless/nodes.h) \
$(wildcard include/config/need/node/memmap/size.h) \
$(wildcard include/config/have/memblock/node/map.h) \
$(wildcard include/config/need/multiple/nodes.h) \
$(wildcard include/config/have/arch/early/pfn/to/nid.h) \
$(wildcard include/config/sparsemem/extreme.h) \
$(wildcard include/config/memory/hotremove.h) \
$(wildcard include/config/holes/in/zone.h) \
$(wildcard include/config/arch/has/holes/memorymodel.h) \
include/linux/nodemask.h \
include/linux/pageblock-flags.h \
$(wildcard include/config/hugetlb/page/size/variable.h) \
include/linux/memory_hotplug.h \
$(wildcard include/config/arch/has/add/pages.h) \
$(wildcard include/config/have/arch/nodedata/extension.h) \
$(wildcard include/config/have/bootmem/info/node.h) \
include/linux/topology.h \
$(wildcard include/config/use/percpu/numa/node/id.h) \
$(wildcard include/config/sched/smt.h) \
include/linux/percpu.h \
$(wildcard include/config/need/per/cpu/embed/first/chunk.h) \
$(wildcard include/config/need/per/cpu/page/first/chunk.h) \
arch/arm64/include/asm/topology.h \
include/asm-generic/topology.h \
include/linux/kobject_ns.h \
include/linux/stat.h \
arch/arm64/include/asm/stat.h \
arch/arm64/include/uapi/asm/stat.h \
include/uapi/asm-generic/stat.h \
arch/arm64/include/asm/compat.h \
include/linux/sched.h \
$(wildcard include/config/virt/cpu/accounting/native.h) \
$(wildcard include/config/sched/info.h) \
$(wildcard include/config/schedstats.h) \
$(wildcard include/config/fair/group/sched.h) \
$(wildcard include/config/rt/group/sched.h) \
$(wildcard include/config/cgroup/sched.h) \
$(wildcard include/config/blk/dev/io/trace.h) \
$(wildcard include/config/slob.h) \
$(wildcard include/config/compat/brk.h) \
$(wildcard include/config/cgroups.h) \
$(wildcard include/config/cc/stackprotector.h) \
$(wildcard include/config/arch/has/scaled/cputime.h) \
$(wildcard include/config/virt/cpu/accounting/gen.h) \
$(wildcard include/config/posix/timers.h) \
$(wildcard include/config/sysvipc.h) \
$(wildcard include/config/detect/hung/task.h) \
$(wildcard include/config/auditsyscall.h) \
$(wildcard include/config/rt/mutexes.h) \
$(wildcard include/config/ubsan.h) \
$(wildcard include/config/block.h) \
$(wildcard include/config/task/xacct.h) \
$(wildcard include/config/cpusets.h) \
$(wildcard include/config/intel/rdt.h) \
$(wildcard include/config/futex.h) \
$(wildcard include/config/perf/events.h) \
$(wildcard include/config/task/delay/acct.h) \
$(wildcard include/config/fault/injection.h) \
$(wildcard include/config/latencytop.h) \
$(wildcard include/config/function/graph/tracer.h) \
$(wildcard include/config/kcov.h) \
$(wildcard include/config/bcache.h) \
$(wildcard include/config/livepatch.h) \
$(wildcard include/config/security.h) \
include/uapi/linux/sched.h \
include/linux/pid.h \
include/linux/rculist.h \
include/linux/sem.h \
include/uapi/linux/sem.h \
include/linux/ipc.h \
include/linux/uidgid.h \
$(wildcard include/config/multiuser.h) \
$(wildcard include/config/user/ns.h) \
include/linux/highuid.h \
include/linux/rhashtable.h \
include/linux/jhash.h \
include/linux/unaligned/packed_struct.h \
include/linux/list_nulls.h \
include/uapi/linux/ipc.h \
arch/arm64/include/generated/uapi/asm/ipcbuf.h \
include/uapi/asm-generic/ipcbuf.h \
include/linux/refcount.h \
$(wildcard include/config/refcount/full.h) \
arch/arm64/include/generated/uapi/asm/sembuf.h \
include/uapi/asm-generic/sembuf.h \
include/linux/shm.h \
include/uapi/linux/shm.h \
include/uapi/asm-generic/hugetlb_encode.h \
arch/arm64/include/generated/uapi/asm/shmbuf.h \
include/uapi/asm-generic/shmbuf.h \
arch/arm64/include/asm/shmparam.h \
include/uapi/asm-generic/shmparam.h \
include/linux/kcov.h \
include/uapi/linux/kcov.h \
include/linux/plist.h \
$(wildcard include/config/debug/pi/list.h) \
include/linux/hrtimer.h \
$(wildcard include/config/high/res/timers.h) \
$(wildcard include/config/time/low/res.h) \
$(wildcard include/config/timerfd.h) \
include/linux/timerqueue.h \
include/linux/seccomp.h \
$(wildcard include/config/seccomp.h) \
$(wildcard include/config/have/arch/seccomp/filter.h) \
$(wildcard include/config/seccomp/filter.h) \
$(wildcard include/config/checkpoint/restore.h) \
include/uapi/linux/seccomp.h \
include/linux/resource.h \
include/uapi/linux/resource.h \
arch/arm64/include/generated/uapi/asm/resource.h \
include/asm-generic/resource.h \
include/uapi/asm-generic/resource.h \
include/linux/latencytop.h \
include/linux/sched/prio.h \
include/linux/signal_types.h \
$(wildcard include/config/old/sigaction.h) \
include/uapi/linux/signal.h \
arch/arm64/include/uapi/asm/signal.h \
include/asm-generic/signal.h \
include/uapi/asm-generic/signal.h \
include/uapi/asm-generic/signal-defs.h \
arch/arm64/include/uapi/asm/sigcontext.h \
arch/arm64/include/uapi/asm/siginfo.h \
include/uapi/asm-generic/siginfo.h \
include/linux/task_io_accounting.h \
$(wildcard include/config/task/io/accounting.h) \
include/linux/sched/task_stack.h \
$(wildcard include/config/stack/growsup.h) \
include/uapi/linux/magic.h \
include/uapi/linux/stat.h \
include/linux/kref.h \
include/linux/mod_devicetable.h \
include/linux/uuid.h \
include/uapi/linux/uuid.h \
include/linux/property.h \
include/linux/fwnode.h \
include/linux/delay.h \
arch/arm64/include/generated/asm/delay.h \
include/asm-generic/delay.h \
include/linux/module.h \
$(wildcard include/config/modules/tree/lookup.h) \
$(wildcard include/config/module/sig.h) \
$(wildcard include/config/kallsyms.h) \
$(wildcard include/config/tracepoints.h) \
$(wildcard include/config/event/tracing.h) \
$(wildcard include/config/module/unload.h) \
$(wildcard include/config/constructors.h) \
include/linux/kmod.h \
include/linux/umh.h \
include/linux/sysctl.h \
$(wildcard include/config/sysctl.h) \
include/uapi/linux/sysctl.h \
include/linux/elf.h \
arch/arm64/include/asm/elf.h \
arch/arm64/include/generated/asm/user.h \
include/asm-generic/user.h \
include/uapi/linux/elf.h \
include/uapi/linux/elf-em.h \
include/linux/moduleparam.h \
$(wildcard include/config/alpha.h) \
$(wildcard include/config/ia64.h) \
$(wildcard include/config/ppc64.h) \
include/linux/rbtree_latch.h \
arch/arm64/include/asm/module.h \
$(wildcard include/config/arm64/module/plts.h) \
$(wildcard include/config/dynamic/ftrace.h) \
$(wildcard include/config/randomize/base.h) \
include/asm-generic/module.h \
$(wildcard include/config/have/mod/arch/specific.h) \
$(wildcard include/config/modules/use/elf/rel.h) \
$(wildcard include/config/modules/use/elf/rela.h) \
include/linux/i2c.h \
$(wildcard include/config/i2c.h) \
$(wildcard include/config/i2c/slave.h) \
$(wildcard include/config/i2c/boardinfo.h) \
$(wildcard include/config/i2c/mux.h) \
$(wildcard include/config/acpi.h) \
include/linux/device.h \
$(wildcard include/config/debug/devres.h) \
$(wildcard include/config/generic/msi/irq/domain.h) \
$(wildcard include/config/pinctrl.h) \
$(wildcard include/config/generic/msi/irq.h) \
$(wildcard include/config/dma/cma.h) \
$(wildcard include/config/devtmpfs.h) \
$(wildcard include/config/sysfs/deprecated.h) \
include/linux/ioport.h \
include/linux/klist.h \
include/linux/pinctrl/devinfo.h \
$(wildcard include/config/pm.h) \
include/linux/pinctrl/consumer.h \
include/linux/seq_file.h \
include/linux/fs.h \
$(wildcard include/config/fs/posix/acl.h) \
$(wildcard include/config/cgroup/writeback.h) \
$(wildcard include/config/ima.h) \
$(wildcard include/config/fsnotify.h) \
$(wildcard include/config/fs/encryption.h) \
$(wildcard include/config/epoll.h) \
$(wildcard include/config/file/locking.h) \
$(wildcard include/config/quota.h) \
$(wildcard include/config/fs/dax.h) \
$(wildcard include/config/mandatory/file/locking.h) \
$(wildcard include/config/migration.h) \
include/linux/wait_bit.h \
include/linux/kdev_t.h \
include/uapi/linux/kdev_t.h \
include/linux/dcache.h \
include/linux/rculist_bl.h \
include/linux/list_bl.h \
include/linux/bit_spinlock.h \
include/linux/lockref.h \
$(wildcard include/config/arch/use/cmpxchg/lockref.h) \
include/linux/stringhash.h \
$(wildcard include/config/dcache/word/access.h) \
include/linux/hash.h \
$(wildcard include/config/have/arch/hash.h) \
include/linux/path.h \
include/linux/list_lru.h \
include/linux/shrinker.h \
include/linux/capability.h \
include/uapi/linux/capability.h \
include/linux/semaphore.h \
include/linux/fcntl.h \
include/uapi/linux/fcntl.h \
arch/arm64/include/uapi/asm/fcntl.h \
include/uapi/asm-generic/fcntl.h \
include/uapi/linux/fiemap.h \
include/linux/migrate_mode.h \
include/linux/percpu-rwsem.h \
include/linux/rcuwait.h \
include/linux/rcu_sync.h \
include/linux/delayed_call.h \
include/linux/errseq.h \
include/uapi/linux/fs.h \
include/uapi/linux/limits.h \
include/uapi/linux/ioctl.h \
arch/arm64/include/generated/uapi/asm/ioctl.h \
include/asm-generic/ioctl.h \
include/uapi/asm-generic/ioctl.h \
include/linux/quota.h \
$(wildcard include/config/quota/netlink/interface.h) \
include/linux/percpu_counter.h \
include/uapi/linux/dqblk_xfs.h \
include/linux/dqblk_v1.h \
include/linux/dqblk_v2.h \
include/linux/dqblk_qtree.h \
include/linux/projid.h \
include/uapi/linux/quota.h \
include/linux/nfs_fs_i.h \
include/linux/cred.h \
$(wildcard include/config/debug/credentials.h) \
$(wildcard include/config/keys.h) \
include/linux/key.h \
include/linux/assoc_array.h \
$(wildcard include/config/associative/array.h) \
include/linux/selinux.h \
$(wildcard include/config/security/selinux.h) \
include/linux/sched/user.h \
$(wildcard include/config/fanotify.h) \
$(wildcard include/config/posix/mqueue.h) \
$(wildcard include/config/bpf/syscall.h) \
$(wildcard include/config/net.h) \
include/linux/pinctrl/pinctrl-state.h \
include/linux/pm.h \
$(wildcard include/config/vt/console/sleep.h) \
$(wildcard include/config/pm/clk.h) \
$(wildcard include/config/pm/generic/domains.h) \
include/linux/ratelimit.h \
arch/arm64/include/asm/device.h \
$(wildcard include/config/iommu/api.h) \
include/linux/pm_wakeup.h \
include/linux/rtmutex.h \
$(wildcard include/config/debug/rt/mutexes.h) \
include/linux/irqdomain.h \
$(wildcard include/config/irq/domain/hierarchy.h) \
$(wildcard include/config/generic/irq/debugfs.h) \
$(wildcard include/config/irq/domain.h) \
include/linux/irqhandler.h \
include/uapi/linux/i2c.h \
include/linux/regmap.h \
$(wildcard include/config/regmap.h) \
include/linux/slab.h \
$(wildcard include/config/debug/slab.h) \
$(wildcard include/config/failslab.h) \
$(wildcard include/config/have/hardened/usercopy/allocator.h) \
$(wildcard include/config/slab.h) \
$(wildcard include/config/slub.h) \
include/linux/kmemleak.h \
include/linux/kasan.h \
include/generated/uapi/linux/version.h \
/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o: $(deps_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o)
$(deps_/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o):
/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.ko
/home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.o
#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>
MODULE_INFO(vermagic, VERMAGIC_STRING);
MODULE_INFO(name, KBUILD_MODNAME);
__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
.name = KBUILD_MODNAME,
.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
.exit = cleanup_module,
#endif
.arch = MODULE_ARCH_INIT,
};
static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=";
MODULE_ALIAS("of:N*T*Csilabs,si549a");
MODULE_ALIAS("of:N*T*Csilabs,si549aC*");
MODULE_ALIAS("of:N*T*Csilabs,si549b");
MODULE_ALIAS("of:N*T*Csilabs,si549bC*");
MODULE_ALIAS("of:N*T*Csilabs,si549c");
MODULE_ALIAS("of:N*T*Csilabs,si549cC*");
MODULE_ALIAS("i2c:si549a");
MODULE_ALIAS("i2c:si549b");
MODULE_ALIAS("i2c:si549c");
kernel//home/test/zcu102_buildroot_new_kernel/drivers/si549/clk-si549.ko
INSTALL_ROOTFS ?= $(WRZ_OUTPUT_DIR)/images INSTALL_ROOTFS ?= $(WRZ_OUTPUT_DIR)/images
INSTALL_TARGET_DTS = dts INSTALL_TARGET_DTS = dts
devicetree-zcu102.dtb: system-zcu102.dts pl-zcu102.dtsi devicetree-zcu102.dtb: system-top.dts pl.dtsi
@dtc -O dtb -o devicetree-zcu102.dtb system-zcu102.dts @dtc -O dtb -o devicetree-zcu102.dtb system-top.dts
@echo "Compiling the ZCU-102 device tree..." @echo "Compiling the ZCU-102 device tree..."
install: devicetree-zcu102.dtb install: devicetree-zcu102.dtb
......
/dts-v1/;
/ {
compatible = "xlnx,zynqmp";
#address-cells = <0x2>;
#size-cells = <0x2>;
cpus {
#address-cells = <0x1>;
#size-cells = <0x0>;
cpu@0 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
operating-points-v2 = <0x1>;
reg = <0x0>;
cpu-idle-states = <0x2>;
clocks = <0x3 0xa>;
};
cpu@1 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
reg = <0x1>;
operating-points-v2 = <0x1>;
cpu-idle-states = <0x2>;
};
cpu@2 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
reg = <0x2>;
operating-points-v2 = <0x1>;
cpu-idle-states = <0x2>;
};
cpu@3 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
reg = <0x3>;
operating-points-v2 = <0x1>;
cpu-idle-states = <0x2>;
};
idle-states {
entry-method = "arm,psci";
cpu-sleep-0 {
compatible = "arm,idle-state";
arm,psci-suspend-param = <0x40000000>;
local-timer-stop;
entry-latency-us = <0x12c>;
exit-latency-us = <0x258>;
min-residency-us = <0x2710>;
phandle = <0x2>;
};
};
};
cpu_opp_table {
compatible = "operating-points-v2";
opp-shared;
phandle = <0x1>;
opp00 {
opp-hz = <0x0 0x47868bf4>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
opp01 {
opp-hz = <0x0 0x23c345fa>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
opp02 {
opp-hz = <0x0 0x17d783fc>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
opp03 {
opp-hz = <0x0 0x11e1a2fd>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
};
dcc {
compatible = "arm,dcc";
status = "disabled";
u-boot,dm-pre-reloc;
};
power-domains {
compatible = "xlnx,zynqmp-genpd";
pd-usb0 {
#power-domain-cells = <0x0>;
pd-id = <0x16>;
phandle = <0x26>;
};
pd-usb1 {
#power-domain-cells = <0x0>;
pd-id = <0x17>;
phandle = <0x27>;
};
pd-sata {
#power-domain-cells = <0x0>;
pd-id = <0x1c>;
phandle = <0x1b>;
};
pd-spi0 {
#power-domain-cells = <0x0>;
pd-id = <0x23>;
phandle = <0x1e>;
};
pd-spi1 {
#power-domain-cells = <0x0>;
pd-id = <0x24>;
phandle = <0x1f>;
};
pd-uart0 {
#power-domain-cells = <0x0>;
pd-id = <0x21>;
phandle = <0x24>;
};
pd-uart1 {
#power-domain-cells = <0x0>;
pd-id = <0x22>;
phandle = <0x25>;
};
pd-eth0 {
#power-domain-cells = <0x0>;
pd-id = <0x1d>;
phandle = <0xe>;
};
pd-eth1 {
#power-domain-cells = <0x0>;
pd-id = <0x1e>;
phandle = <0xf>;
};
pd-eth2 {
#power-domain-cells = <0x0>;
pd-id = <0x1f>;
phandle = <0x10>;
};
pd-eth3 {
#power-domain-cells = <0x0>;
pd-id = <0x20>;
phandle = <0x11>;
};
pd-i2c0 {
#power-domain-cells = <0x0>;
pd-id = <0x25>;
phandle = <0x13>;
};
pd-i2c1 {
#power-domain-cells = <0x0>;
pd-id = <0x26>;
phandle = <0x14>;
};
pd-dp {
#power-domain-cells = <0x0>;
pd-id = <0x29>;
phandle = <0x28>;
};
pd-gdma {
#power-domain-cells = <0x0>;
pd-id = <0x2a>;
phandle = <0xa>;
};
pd-adma {
#power-domain-cells = <0x0>;
pd-id = <0x2b>;
phandle = <0xc>;
};
pd-ttc0 {
#power-domain-cells = <0x0>;
pd-id = <0x18>;
phandle = <0x20>;
};
pd-ttc1 {
#power-domain-cells = <0x0>;
pd-id = <0x19>;
phandle = <0x21>;
};
pd-ttc2 {
#power-domain-cells = <0x0>;
pd-id = <0x1a>;
phandle = <0x22>;
};
pd-ttc3 {
#power-domain-cells = <0x0>;
pd-id = <0x1b>;
phandle = <0x23>;
};
pd-sd0 {
#power-domain-cells = <0x0>;
pd-id = <0x27>;
phandle = <0x1c>;
};
pd-sd1 {
#power-domain-cells = <0x0>;
pd-id = <0x28>;
phandle = <0x1d>;
};
pd-nand {
#power-domain-cells = <0x0>;
pd-id = <0x2c>;
phandle = <0xd>;
};
pd-qspi {
#power-domain-cells = <0x0>;
pd-id = <0x2d>;
phandle = <0x18>;
};
pd-gpio {
#power-domain-cells = <0x0>;
pd-id = <0x2e>;
phandle = <0x12>;
};
pd-can0 {
#power-domain-cells = <0x0>;
pd-id = <0x2f>;
phandle = <0x7>;
};
pd-can1 {
#power-domain-cells = <0x0>;
pd-id = <0x30>;
phandle = <0x8>;
};
pd-pcie {
#power-domain-cells = <0x0>;
pd-id = <0x3b>;
phandle = <0x17>;
};
pd-gpu {
#power-domain-cells = <0x0>;
pd-id = <0x3a 0x14 0x15>;
phandle = <0xb>;
};
};
mailbox@ff990400 {
compatible = "xlnx,zynqmp-ipi-mailbox";
reg = <0x0 0xff9905c0 0x0 0x20 0x0 0xff9905e0 0x0 0x20 0x0 0xff990e80 0x0 0x20 0x0 0xff990ea0 0x0 0x20>;
reg-names = "local_request_region", "local_response_region", "remote_request_region", "remote_response_region";
#mbox-cells = <0x1>;
xlnx,ipi-ids = <0x0 0x4>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x23 0x4>;
phandle = <0x5>;
};
pmu {
compatible = "arm,armv8-pmuv3";
interrupt-parent = <0x4>;
interrupts = <0x0 0x8f 0x4 0x0 0x90 0x4 0x0 0x91 0x4 0x0 0x92 0x4>;
};
psci {
compatible = "arm,psci-0.2";
method = "smc";
};
firmware {
zynqmp-firmware {
compatible = "xlnx,zynqmp-firmware";
method = "smc";
};
};
zynqmp-power {
compatible = "xlnx,zynqmp-power";
mboxes = <0x5 0x0 0x5 0x1>;
mbox-names = "tx", "rx";
};
timer {
compatible = "arm,armv8-timer";
interrupt-parent = <0x4>;
interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
};
edac {
compatible = "arm,cortex-a53-edac";
};
fpga-full {
compatible = "fpga-region";
fpga-mgr = <0x6>;
#address-cells = <0x2>;
#size-cells = <0x2>;
};
nvmem_firmware {
compatible = "xlnx,zynqmp-nvmem-fw";
#address-cells = <0x1>;
#size-cells = <0x1>;
soc_revision@0 {
reg = <0x0 0x4>;
phandle = <0x19>;
};
efuse_dna@c {
reg = <0xc 0xc>;
};
efuse_usr0@20 {
reg = <0x20 0x4>;
};
efuse_usr1@24 {
reg = <0x24 0x4>;
};
efuse_usr2@28 {
reg = <0x28 0x4>;
};
efuse_usr3@2c {
reg = <0x2c 0x4>;
};
efuse_usr4@30 {
reg = <0x30 0x4>;
};
efuse_usr5@34 {
reg = <0x34 0x4>;
};
efuse_usr6@38 {
reg = <0x38 0x4>;
};
efuse_usr7@3c {
reg = <0x3c 0x4>;
};
efuse_miscusr@40 {
reg = <0x40 0x4>;
};
efuse_chash@50 {
reg = <0x50 0x4>;
};
efuse_pufmisc@54 {
reg = <0x54 0x4>;
};
efuse_sec@58 {
reg = <0x58 0x4>;
};
efuse_spkid@5c {
reg = <0x5c 0x4>;
};
efuse_ppk0hash@a0 {
reg = <0xa0 0x30>;
};
efuse_ppk1hash@d0 {
reg = <0xd0 0x30>;
};
};
pcap {
compatible = "xlnx,zynqmp-pcap-fpga";
clock-names = "ref_clk";
clocks = <0x3 0x29>;
phandle = <0x6>;
};
reset-controller {
compatible = "xlnx,zynqmp-reset";
#reset-cells = <0x1>;
phandle = <0x1a>;
};
zynqmp_rsa {
compatible = "xlnx,zynqmp-rsa";
};
sha384 {
compatible = "xlnx,zynqmp-keccak-384";
};
zynqmp_aes {
compatible = "xlnx,zynqmp-aes";
};
amba_apu@0 {
compatible = "simple-bus";
#address-cells = <0x2>;
#size-cells = <0x1>;
ranges = <0x0 0x0 0x0 0x0 0xffffffff>;
interrupt-controller@f9010000 {
compatible = "arm,gic-400", "arm,cortex-a15-gic";
#interrupt-cells = <0x3>;
reg = <0x0 0xf9010000 0x10000 0x0 0xf9020000 0x20000 0x0 0xf9040000 0x20000 0x0 0xf9060000 0x20000>;
interrupt-controller;
interrupt-parent = <0x4>;
interrupts = <0x1 0x9 0xf04>;
num_cpus = <0x2>;
num_interrupts = <0x60>;
phandle = <0x4>;
};
};
smmu@fd800000 {
compatible = "arm,mmu-500";
reg = <0x0 0xfd800000 0x0 0x20000>;
#iommu-cells = <0x1>;
status = "disabled";
#global-interrupts = <0x1>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4>;
phandle = <0x9>;
};
amba {
compatible = "simple-bus";
u-boot,dm-pre-reloc;
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
can@ff060000 {
compatible = "xlnx,zynq-can-1.0";
status = "disabled";
clock-names = "can_clk", "pclk";
reg = <0x0 0xff060000 0x0 0x1000>;
interrupts = <0x0 0x17 0x4>;
interrupt-parent = <0x4>;
tx-fifo-depth = <0x40>;
rx-fifo-depth = <0x40>;
power-domains = <0x7>;
clocks = <0x3 0x3f 0x3 0x1f>;
};
can@ff070000 {
compatible = "xlnx,zynq-can-1.0";
status = "okay";
clock-names = "can_clk", "pclk";
reg = <0x0 0xff070000 0x0 0x1000>;
interrupts = <0x0 0x18 0x4>;
interrupt-parent = <0x4>;
tx-fifo-depth = <0x40>;
rx-fifo-depth = <0x40>;
power-domains = <0x8>;
clocks = <0x3 0x40 0x3 0x1f>;
};
cci@fd6e0000 {
compatible = "arm,cci-400";
reg = <0x0 0xfd6e0000 0x0 0x9000>;
ranges = <0x0 0x0 0xfd6e0000 0x10000>;
#address-cells = <0x1>;
#size-cells = <0x1>;
pmu@9000 {
compatible = "arm,cci-400-pmu,r1";
reg = <0x9000 0x5000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4>;
};
};
dma@fd500000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd500000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7c 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14e8>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd510000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd510000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7d 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14e9>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd520000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd520000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7e 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ea>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd530000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd530000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7f 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14eb>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd540000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd540000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x80 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ec>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd550000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd550000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x81 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ed>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd560000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd560000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x82 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ee>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd570000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd570000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x83 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ef>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
gpu@fd4b0000 {
status = "okay";
compatible = "arm,mali-400", "arm,mali-utgard";
reg = <0x0 0xfd4b0000 0x0 0x10000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4>;
interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
clock-names = "gpu", "gpu_pp0", "gpu_pp1";
power-domains = <0xb>;
clocks = <0x3 0x18 0x3 0x19 0x3 0x1a>;
};
dma@ffa80000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffa80000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x4d 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffa90000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffa90000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x4e 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffaa0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffaa0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x4f 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffab0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffab0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x50 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffac0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffac0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x51 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffad0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffad0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x52 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffae0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffae0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x53 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffaf0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffaf0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x54 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
memory-controller@fd070000 {
compatible = "xlnx,zynqmp-ddrc-2.40a";
reg = <0x0 0xfd070000 0x0 0x30000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x70 0x4>;
};
nand@ff100000 {
compatible = "arasan,nfc-v3p10";
status = "disabled";
reg = <0x0 0xff100000 0x0 0x1000>;
clock-names = "clk_sys", "clk_flash";
interrupt-parent = <0x4>;
interrupts = <0x0 0xe 0x4>;
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x872>;
power-domains = <0xd>;
clocks = <0x3 0x3c 0x3 0x1f>;
};
ethernet@ff0b0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x39 0x4 0x0 0x39 0x4>;
reg = <0x0 0xff0b0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x874>;
power-domains = <0xe>;
clocks = <0x3 0x1f 0x3 0x68 0x3 0x2d 0x3 0x31 0x3 0x2c>;
};
ethernet@ff0c0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x3b 0x4 0x0 0x3b 0x4>;
reg = <0x0 0xff0c0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x875>;
power-domains = <0xf>;
clocks = <0x3 0x1f 0x3 0x69 0x3 0x2e 0x3 0x32 0x3 0x2c>;
};
ethernet@ff0d0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x3d 0x4 0x0 0x3d 0x4>;
reg = <0x0 0xff0d0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x876>;
power-domains = <0x10>;
clocks = <0x3 0x1f 0x3 0x6a 0x3 0x2f 0x3 0x33 0x3 0x2c>;
};
ethernet@ff0e0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x3f 0x4 0x0 0x3f 0x4>;
reg = <0x0 0xff0e0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x877>;
power-domains = <0x11>;
clocks = <0x3 0x1f 0x3 0x6b 0x3 0x30 0x3 0x34 0x3 0x2c>;
phy-mode = "rgmii-id";
xlnx,ptp-enet-clock = <0x0>;
};
gpio@ff0a0000 {
compatible = "xlnx,zynqmp-gpio-1.0";
status = "okay";
#gpio-cells = <0x2>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x10 0x4>;
interrupt-controller;
#interrupt-cells = <0x2>;
reg = <0x0 0xff0a0000 0x0 0x1000>;
gpio-controller;
power-domains = <0x12>;
clocks = <0x3 0x1f>;
emio-gpio-width = <0x20>;
gpio-mask-high = <0x0>;
gpio-mask-low = <0x5600>;
};
i2c@ff020000 {
compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x11 0x4>;
reg = <0x0 0xff020000 0x0 0x1000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x13>;
clocks = <0x3 0x3d>;
clock-frequency = <0x61a80>;
};
i2c@ff030000 {
compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x12 0x4>;
reg = <0x0 0xff030000 0x0 0x1000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x14>;
clocks = <0x3 0x3e>;
clock-frequency = <0x61a80>;
fmc_eeprom@50 {
compatible = "24c02";
reg = <0x50>;
};
};
memory-controller@ff960000 {
compatible = "xlnx,zynqmp-ocmc-1.0";
reg = <0x0 0xff960000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0xa 0x4>;
};
perf-monitor@ffa00000 {
compatible = "xlnx,axi-perf-monitor";
reg = <0x0 0xffa00000 0x0 0x10000>;
interrupts = <0x0 0x19 0x4>;
interrupt-parent = <0x4>;
xlnx,enable-profile = <0x0>;
xlnx,enable-trace = <0x0>;
xlnx,num-monitor-slots = <0x1>;
xlnx,enable-event-count = <0x1>;
xlnx,enable-event-log = <0x0>;
xlnx,have-sampled-metric-cnt = <0x1>;
xlnx,num-of-counters = <0x3>;
xlnx,metric-count-width = <0x20>;
xlnx,metrics-sample-count-width = <0x20>;
xlnx,global-count-width = <0x20>;
xlnx,metric-count-scale = <0x1>;
clocks = <0x3 0x1f>;
xlnx,enable-32bit-filter-id = <0x1>;
xlnx,enable-advanced = <0x1>;
xlnx,fifo-axis-depth = <0x20>;
xlnx,fifo-axis-tdata-width = <0x38>;
xlnx,fifo-axis-tid-width = <0x1>;
};
pcie@fd0e0000 {
compatible = "xlnx,nwl-pcie-2.11";
status = "okay";
#address-cells = <0x3>;
#size-cells = <0x2>;
#interrupt-cells = <0x1>;
msi-controller;
device_type = "pci";
interrupt-parent = <0x4>;
interrupts = <0x0 0x76 0x4 0x0 0x75 0x4 0x0 0x74 0x4 0x0 0x73 0x4 0x0 0x72 0x4>;
interrupt-names = "misc", "dummy", "intx", "msi1", "msi0";
msi-parent = <0x15>;
reg = <0x0 0xfd0e0000 0x0 0x1000 0x0 0xfd480000 0x0 0x1000 0x80 0x0 0x0 0x1000000>;
reg-names = "breg", "pcireg", "cfg";
ranges = <0x2000000 0x0 0xe0000000 0x0 0xe0000000 0x0 0x10000000 0x43000000 0x6 0x0 0x6 0x0 0x2 0x0>;
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
bus-range = <0x0 0xff>;
interrupt-map = <0x0 0x0 0x0 0x1 0x16 0x1 0x0 0x0 0x0 0x2 0x16 0x2 0x0 0x0 0x0 0x3 0x16 0x3 0x0 0x0 0x0 0x4 0x16 0x4>;
power-domains = <0x17>;
clocks = <0x3 0x17>;
xlnx,pcie-mode = "Root Port";
phandle = <0x15>;
legacy-interrupt-controller {
interrupt-controller;
#address-cells = <0x0>;
#interrupt-cells = <0x1>;
phandle = <0x16>;
};
};
spi@ff0f0000 {
u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-qspi-1.0";
status = "okay";
clock-names = "ref_clk", "pclk";
interrupts = <0x0 0xf 0x4>;
interrupt-parent = <0x4>;
num-cs = <0x1>;
reg = <0x0 0xff0f0000 0x0 0x1000 0x0 0xc0000000 0x0 0x8000000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x873>;
power-domains = <0x18>;
clocks = <0x3 0x35 0x3 0x1f>;
is-dual = <0x1>;
spi-rx-bus-width = <0x4>;
spi-tx-bus-width = <0x4>;
};
rtc@ffa60000 {
compatible = "xlnx,zynqmp-rtc";
status = "okay";
reg = <0x0 0xffa60000 0x0 0x100>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x1a 0x4 0x0 0x1b 0x4>;
interrupt-names = "alarm", "sec";
calibration = <0x8000>;
};
zynqmp_phy@fd400000 {
compatible = "xlnx,zynqmp-psgtr-v1.1";
status = "okay";
reg = <0x0 0xfd400000 0x0 0x40000 0x0 0xfd3d0000 0x0 0x1000>;
reg-names = "serdes", "siou";
nvmem-cells = <0x19>;
nvmem-cell-names = "soc_revision";
resets = <0x1a 0x10 0x1a 0x3b 0x1a 0x3c 0x1a 0x3d 0x1a 0x3e 0x1a 0x3f 0x1a 0x40 0x1a 0x3 0x1a 0x1d 0x1a 0x1e 0x1a 0x1f 0x1a 0x20>;
reset-names = "sata_rst", "usb0_crst", "usb1_crst", "usb0_hibrst", "usb1_hibrst", "usb0_apbrst", "usb1_apbrst", "dp_rst", "gem0_rst", "gem1_rst", "gem2_rst", "gem3_rst";
lane0 {
#phy-cells = <0x4>;
};
lane1 {
#phy-cells = <0x4>;
phandle = <0x2a>;
};
lane2 {
#phy-cells = <0x4>;
};
lane3 {
#phy-cells = <0x4>;
};
};
ahci@fd0c0000 {
compatible = "ceva,ahci-1v84";
status = "okay";
reg = <0x0 0xfd0c0000 0x0 0x2000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x85 0x4>;
power-domains = <0x1b>;
#stream-id-cells = <0x4>;
clocks = <0x3 0x16>;
ceva,p0-burst-params = <0x13084a06>;
ceva,p0-cominit-params = <0x18401828>;
ceva,p0-comwake-params = <0x614080e>;
ceva,p0-retry-params = <0x96a43ffc>;
ceva,p1-burst-params = <0x13084a06>;
ceva,p1-cominit-params = <0x18401828>;
ceva,p1-comwake-params = <0x614080e>;
ceva,p1-retry-params = <0x96a43ffc>;
};
mmc@ff160000 {
u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x30 0x4>;
reg = <0x0 0xff160000 0x0 0x1000>;
clock-names = "clk_xin", "clk_ahb";
xlnx,device_id = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x870>;
power-domains = <0x1c>;
clocks = <0x3 0x36 0x3 0x1f>;
};
mmc@ff170000 {
u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x31 0x4>;
reg = <0x0 0xff170000 0x0 0x1000>;
clock-names = "clk_xin", "clk_ahb";
xlnx,device_id = <0x1>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x871>;
power-domains = <0x1d>;
clocks = <0x3 0x37 0x3 0x1f>;
clock-frequency = <0xb2cbcae>;
xlnx,mio_bank = <0x1>;
};
pinctrl@ff180000 {
compatible = "xlnx,zynqmp-pinctrl";
status = "okay";
reg = <0x0 0xff180000 0x0 0x1000>;
};
spi@ff040000 {
compatible = "cdns,spi-r1p6";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x13 0x4>;
reg = <0x0 0xff040000 0x0 0x1000>;
clock-names = "ref_clk", "pclk";
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x1e>;
clocks = <0x3 0x3a 0x3 0x1f>;
};
spi@ff050000 {
compatible = "cdns,spi-r1p6";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x14 0x4>;
reg = <0x0 0xff050000 0x0 0x1000>;
clock-names = "ref_clk", "pclk";
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x1f>;
clocks = <0x3 0x3b 0x3 0x1f>;
};
timer@ff110000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x24 0x4 0x0 0x25 0x4 0x0 0x26 0x4>;
reg = <0x0 0xff110000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x20>;
clocks = <0x3 0x1f>;
};
timer@ff120000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x27 0x4 0x0 0x28 0x4 0x0 0x29 0x4>;
reg = <0x0 0xff120000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x21>;
clocks = <0x3 0x1f>;
};
timer@ff130000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x2a 0x4 0x0 0x2b 0x4 0x0 0x2c 0x4>;
reg = <0x0 0xff130000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x22>;
clocks = <0x3 0x1f>;
};
timer@ff140000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x2d 0x4 0x0 0x2e 0x4 0x0 0x2f 0x4>;
reg = <0x0 0xff140000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x23>;
clocks = <0x3 0x1f>;
};
serial@ff000000 {
u-boot,dm-pre-reloc;
compatible = "cdns,uart-r1p12", "xlnx,xuartps";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x15 0x4>;
reg = <0x0 0xff000000 0x0 0x1000>;
clock-names = "uart_clk", "pclk";
power-domains = <0x24>;
clocks = <0x3 0x38 0x3 0x1f>;
device_type = "serial";
port-number = <0x0>;
};
serial@ff010000 {
u-boot,dm-pre-reloc;
compatible = "cdns,uart-r1p12", "xlnx,xuartps";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x16 0x4>;
reg = <0x0 0xff010000 0x0 0x1000>;
clock-names = "uart_clk", "pclk";
power-domains = <0x25>;
clocks = <0x3 0x39 0x3 0x1f>;
device_type = "serial";
port-number = <0x1>;
};
usb0@ff9d0000 {
#address-cells = <0x2>;
#size-cells = <0x2>;
status = "okay";
compatible = "xlnx,zynqmp-dwc3";
reg = <0x0 0xff9d0000 0x0 0x100>;
clock-names = "bus_clk", "ref_clk";
power-domains = <0x26>;
ranges;
nvmem-cells = <0x19>;
nvmem-cell-names = "soc_revision";
clocks = <0x3 0x20 0x3 0x22>;
xlnx,usb-polarity = <0x0>;
xlnx,usb-reset-mode = <0x0>;
dwc3@fe200000 {
compatible = "snps,dwc3";
status = "okay";
reg = <0x0 0xfe200000 0x0 0x40000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x41 0x4 0x0 0x45 0x4 0x0 0x4b 0x4>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x860>;
snps,quirk-frame-length-adjustment = <0x20>;
snps,refclk_fladj;
snps,enable_guctl1_resume_quirk;
snps,enable_guctl1_ipd_quirk;
snps,xhci-stream-quirk;
};
};
usb1@ff9e0000 {
#address-cells = <0x2>;
#size-cells = <0x2>;
status = "disabled";
compatible = "xlnx,zynqmp-dwc3";
reg = <0x0 0xff9e0000 0x0 0x100>;
clock-names = "bus_clk", "ref_clk";
power-domains = <0x27>;
ranges;
nvmem-cells = <0x19>;
nvmem-cell-names = "soc_revision";
clocks = <0x3 0x21 0x3 0x22>;
dwc3@fe300000 {
compatible = "snps,dwc3";
status = "disabled";
reg = <0x0 0xfe300000 0x0 0x40000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x46 0x4 0x0 0x4a 0x4 0x0 0x4c 0x4>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x861>;
snps,quirk-frame-length-adjustment = <0x20>;
snps,refclk_fladj;
snps,enable_guctl1_resume_quirk;
snps,enable_guctl1_ipd_quirk;
snps,xhci-stream-quirk;
};
};
watchdog@fd4d0000 {
compatible = "cdns,wdt-r1p2";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x71 0x1>;
reg = <0x0 0xfd4d0000 0x0 0x1000>;
timeout-sec = <0x3c>;
reset-on-timeout;
clocks = <0x3 0x4b>;
};
watchdog@ff150000 {
compatible = "cdns,wdt-r1p2";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x34 0x1>;
reg = <0x0 0xff150000 0x0 0x1000>;
timeout-sec = <0xa>;
clocks = <0x3 0x4b>;
};
ams@ffa50000 {
compatible = "xlnx,zynqmp-ams";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x38 0x4>;
interrupt-names = "ams-irq";
reg = <0x0 0xffa50000 0x0 0x800>;
reg-names = "ams-base";
#address-cells = <0x2>;
#size-cells = <0x2>;
#io-channel-cells = <0x1>;
ranges;
clocks = <0x3 0x46>;
ams_ps@ffa50800 {
compatible = "xlnx,zynqmp-ams-ps";
status = "okay";
reg = <0x0 0xffa50800 0x0 0x400>;
};
ams_pl@ffa50c00 {
compatible = "xlnx,zynqmp-ams-pl";
status = "okay";
reg = <0x0 0xffa50c00 0x0 0x400>;
};
};
dma@fd4c0000 {
compatible = "xlnx,dpdma";
status = "okay";
reg = <0x0 0xfd4c0000 0x0 0x1000>;
interrupts = <0x0 0x7a 0x4>;
interrupt-parent = <0x4>;
clock-names = "axi_clk";
power-domains = <0x28>;
dma-channels = <0x6>;
#dma-cells = <0x1>;
clocks = <0x3 0x14>;
phandle = <0x2b>;
dma-video0channel {
compatible = "xlnx,video0";
};
dma-video1channel {
compatible = "xlnx,video1";
};
dma-video2channel {
compatible = "xlnx,video2";
};
dma-graphicschannel {
compatible = "xlnx,graphics";
};
dma-audio0channel {
compatible = "xlnx,audio0";
};
dma-audio1channel {
compatible = "xlnx,audio1";
};
};
zynqmp-display@fd4a0000 {
compatible = "xlnx,zynqmp-dpsub-1.7";
status = "okay";
reg = <0x0 0xfd4a0000 0x0 0x1000 0x0 0xfd4aa000 0x0 0x1000 0x0 0xfd4ab000 0x0 0x1000 0x0 0xfd4ac000 0x0 0x1000>;
reg-names = "dp", "blend", "av_buf", "aud";
interrupts = <0x0 0x77 0x4>;
interrupt-parent = <0x4>;
clock-names = "dp_apb_clk", "dp_aud_clk", "dp_vtc_pixel_clk_in";
power-domains = <0x28>;
clocks = <0x29 0x3 0x11 0x3 0x10>;
phy-names = "dp-phy0";
phys = <0x2a 0x5 0x0 0x3 0x19bfcc0>;
xlnx,max-lanes = <0x1>;
vid-layer {
dma-names = "vid0", "vid1", "vid2";
dmas = <0x2b 0x0 0x2b 0x1 0x2b 0x2>;
};
gfx-layer {
dma-names = "gfx0";
dmas = <0x2b 0x3>;
};
i2c-bus {
};
zynqmp_dp_snd_codec0 {
compatible = "xlnx,dp-snd-codec";
clock-names = "aud_clk";
clocks = <0x3 0x11>;
status = "okay";
phandle = <0x2e>;
};
zynqmp_dp_snd_pcm0 {
compatible = "xlnx,dp-snd-pcm";
dmas = <0x2b 0x4>;
dma-names = "tx";
status = "okay";
phandle = <0x2c>;
};
zynqmp_dp_snd_pcm1 {
compatible = "xlnx,dp-snd-pcm";
dmas = <0x2b 0x5>;
dma-names = "tx";
status = "okay";
phandle = <0x2d>;
};
zynqmp_dp_snd_card {
compatible = "xlnx,dp-snd-card";
xlnx,dp-snd-pcm = <0x2c 0x2d>;
xlnx,dp-snd-codec = <0x2e>;
status = "okay";
};
};
};
fclk0 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x47>;
};
fclk1 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x48>;
};
fclk2 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x49>;
};
fclk3 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x4a>;
};
pss_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x1fc9350>;
phandle = <0x2f>;
};
video_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x19bfcc0>;
phandle = <0x30>;
};
pss_alt_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x0>;
phandle = <0x31>;
};
gt_crx_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x66ff300>;
phandle = <0x33>;
};
aux_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x19bfcc0>;
phandle = <0x32>;
};
clk_50 {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x2faf080>;
clock-output-names = "clk_50";
phandle = <0x34>;
};
clk {
u-boot,dm-pre-reloc;
#clock-cells = <0x1>;
compatible = "xlnx,zynqmp-clk";
clocks = <0x2f 0x30 0x31 0x32 0x33>;
clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk", "aux_ref_clk", "gt_crx_ref_clk";
phandle = <0x3>;
};
dp_aclk {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x5f5e100>;
clock-accuracy = <0x64>;
phandle = <0x29>;
};
amba_pl@0 {
#address-cells = <0x2>;
#size-cells = <0x2>;
compatible = "simple-bus";
ranges;
i2c@00A0000000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0xa0000000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <0x34>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x59 0x4>;
};
i2c@00A0002000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0xa0002000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <0x34>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x5b 0x4>;
clock-controller@67 {
clock-output-names = "aux";
reg = <0x67>;
#clock-cells = <0x0>;
compatible = "silabs,si549a";
};
};
axi_quad_spi@a0010000 {
bits-per-word = <0x8>;
clock-names = "clk_50";
clocks = <0x34>;
compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
fifo-size = <0x10>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x5c 0x1>;
num-cs = <0x1>;
reg = <0x0 0xa0010000 0x0 0x10000>;
xlnx,num-ss-bits = <0x1>;
xlnx,spi-mode = <0x0>;
hmc7044@0 {
compatible = "adi,hmc7044";
reg = <0x0>;
spi-max-frequency = <0x989680>;
adi,pll1-clkin-frequencies = <0x0 0x3b9aca0 0x0 0x0>;
adi,pll1-loop-bandwidth = <0xc8>;
adi,vcxo-frequency = <0x989680>;
adi,pll2-output-frequency = <0xb2d05e00>;
adi,sysref-timer-divider = <0x400>;
adi,pulse-generator-mode = <0x0>;
adi,clkin0-buffer-mode = <0x0>;
adi,oscin-buffer-mode = <0x3>;
adi,gpi-controls = <0x0 0x0 0x0 0x0>;
adi,gpo-controls = <0x1f 0x2b 0x0 0x0>;
clock-output-names = "hmc7044_out0", "hmc7044_out1", "hmc7044_out2", "hmc7044_out3", "hmc7044_out4", "hmc7044_out5", "hmc7044_out6", "hmc7044_out7", "hmc7044_out8", "hmc7044_out9", "hmc7044_out10", "hmc7044_out11", "hmc7044_out12", "hmc7044_out13";
channel@0 {
reg = <0x0>;
adi,extended-name = "REF_CLK";
adi,divider = <0x1e>;
adi,driver-mode = <0x2>;
};
channel@1 {
reg = <0x1>;
adi,extended-name = "WR_CLK";
adi,divider = <0x30>;
adi,driver-mode = <0x2>;
};
channel@5 {
reg = <0x5>;
adi,extended-name = "10mhz_clk";
adi,divider = <0x30>;
adi,driver-mode = <0x3>;
};
channel@2 {
reg = <0x2>;
adi,extended-name = "DAC_CLK";
adi,divider = <0x1>;
adi,driver-mode = <0x1>;
};
channel@3 {
reg = <0x3>;
adi,extended-name = "DAC_SYSREF";
adi,divider = <0x200>;
adi,driver-mode = <0x1>;
};
channel@7 {
reg = <0x7>;
adi,extended-name = "SYNC1_CLK";
adi,divider = <0x3c>;
adi,driver-mode = <0x0>;
};
channel@11 {
reg = <0xb>;
adi,extended-name = "MGT_CLK2";
adi,divider = <0x30>;
adi,driver-mode = <0x2>;
};
channel@12 {
reg = <0xc>;
adi,extended-name = "FPGA_CLK";
adi,divider = <0x8>;
adi,driver-mode = <0x2>;
};
channel@13 {
reg = <0xd>;
adi,extended-name = "MGT_CLK1";
adi,divider = <0x18>;
adi,driver-mode = <0x2>;
};
};
};
};
chosen {
bootargs = "earlycon clk_ignore_unused";
stdout-path = "serial0:115200n8";
};
aliases {
ethernet0 = "/amba/ethernet@ff0e0000";
i2c0 = "/amba_pl@0/i2c@00A0000000";
i2c1 = "/amba_pl@0/i2c@00A0002000";
i2c2 = "/amba/i2c@ff020000";
i2c3 = "/amba/i2c@ff030000";
serial0 = "/amba/serial@ff000000";
serial1 = "/amba/serial@ff010000";
spi0 = "/amba/spi@ff0f0000";
spi1 = "/amba_pl@0/axi_quad_spi@a0010000";
};
memory {
device_type = "memory";
reg = <0x0 0x0 0x0 0x7ff00000 0x8 0x0 0x0 0x80000000>;
};
};
/dts-v1/;
/ {
compatible = "xlnx,zynqmp";
#address-cells = <0x2>;
#size-cells = <0x2>;
cpus {
#address-cells = <0x1>;
#size-cells = <0x0>;
cpu@0 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
operating-points-v2 = <0x1>;
reg = <0x0>;
cpu-idle-states = <0x2>;
clocks = <0x3 0xa>;
};
cpu@1 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
reg = <0x1>;
operating-points-v2 = <0x1>;
cpu-idle-states = <0x2>;
};
cpu@2 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
reg = <0x2>;
operating-points-v2 = <0x1>;
cpu-idle-states = <0x2>;
};
cpu@3 {
compatible = "arm,cortex-a53", "arm,armv8";
device_type = "cpu";
enable-method = "psci";
reg = <0x3>;
operating-points-v2 = <0x1>;
cpu-idle-states = <0x2>;
};
idle-states {
entry-method = "arm,psci";
cpu-sleep-0 {
compatible = "arm,idle-state";
arm,psci-suspend-param = <0x40000000>;
local-timer-stop;
entry-latency-us = <0x12c>;
exit-latency-us = <0x258>;
min-residency-us = <0x2710>;
phandle = <0x2>;
};
};
};
cpu_opp_table {
compatible = "operating-points-v2";
opp-shared;
phandle = <0x1>;
opp00 {
opp-hz = <0x0 0x47868bf4>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
opp01 {
opp-hz = <0x0 0x23c345fa>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
opp02 {
opp-hz = <0x0 0x17d783fc>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
opp03 {
opp-hz = <0x0 0x11e1a2fd>;
opp-microvolt = <0xf4240>;
clock-latency-ns = <0x7a120>;
};
};
dcc {
compatible = "arm,dcc";
status = "disabled";
u-boot,dm-pre-reloc;
};
power-domains {
compatible = "xlnx,zynqmp-genpd";
pd-usb0 {
#power-domain-cells = <0x0>;
pd-id = <0x16>;
phandle = <0x26>;
};
pd-usb1 {
#power-domain-cells = <0x0>;
pd-id = <0x17>;
phandle = <0x27>;
};
pd-sata {
#power-domain-cells = <0x0>;
pd-id = <0x1c>;
phandle = <0x1b>;
};
pd-spi0 {
#power-domain-cells = <0x0>;
pd-id = <0x23>;
phandle = <0x1e>;
};
pd-spi1 {
#power-domain-cells = <0x0>;
pd-id = <0x24>;
phandle = <0x1f>;
};
pd-uart0 {
#power-domain-cells = <0x0>;
pd-id = <0x21>;
phandle = <0x24>;
};
pd-uart1 {
#power-domain-cells = <0x0>;
pd-id = <0x22>;
phandle = <0x25>;
};
pd-eth0 {
#power-domain-cells = <0x0>;
pd-id = <0x1d>;
phandle = <0xe>;
};
pd-eth1 {
#power-domain-cells = <0x0>;
pd-id = <0x1e>;
phandle = <0xf>;
};
pd-eth2 {
#power-domain-cells = <0x0>;
pd-id = <0x1f>;
phandle = <0x10>;
};
pd-eth3 {
#power-domain-cells = <0x0>;
pd-id = <0x20>;
phandle = <0x11>;
};
pd-i2c0 {
#power-domain-cells = <0x0>;
pd-id = <0x25>;
phandle = <0x13>;
};
pd-i2c1 {
#power-domain-cells = <0x0>;
pd-id = <0x26>;
phandle = <0x14>;
};
pd-dp {
#power-domain-cells = <0x0>;
pd-id = <0x29>;
phandle = <0x28>;
};
pd-gdma {
#power-domain-cells = <0x0>;
pd-id = <0x2a>;
phandle = <0xa>;
};
pd-adma {
#power-domain-cells = <0x0>;
pd-id = <0x2b>;
phandle = <0xc>;
};
pd-ttc0 {
#power-domain-cells = <0x0>;
pd-id = <0x18>;
phandle = <0x20>;
};
pd-ttc1 {
#power-domain-cells = <0x0>;
pd-id = <0x19>;
phandle = <0x21>;
};
pd-ttc2 {
#power-domain-cells = <0x0>;
pd-id = <0x1a>;
phandle = <0x22>;
};
pd-ttc3 {
#power-domain-cells = <0x0>;
pd-id = <0x1b>;
phandle = <0x23>;
};
pd-sd0 {
#power-domain-cells = <0x0>;
pd-id = <0x27>;
phandle = <0x1c>;
};
pd-sd1 {
#power-domain-cells = <0x0>;
pd-id = <0x28>;
phandle = <0x1d>;
};
pd-nand {
#power-domain-cells = <0x0>;
pd-id = <0x2c>;
phandle = <0xd>;
};
pd-qspi {
#power-domain-cells = <0x0>;
pd-id = <0x2d>;
phandle = <0x18>;
};
pd-gpio {
#power-domain-cells = <0x0>;
pd-id = <0x2e>;
phandle = <0x12>;
};
pd-can0 {
#power-domain-cells = <0x0>;
pd-id = <0x2f>;
phandle = <0x7>;
};
pd-can1 {
#power-domain-cells = <0x0>;
pd-id = <0x30>;
phandle = <0x8>;
};
pd-pcie {
#power-domain-cells = <0x0>;
pd-id = <0x3b>;
phandle = <0x17>;
};
pd-gpu {
#power-domain-cells = <0x0>;
pd-id = <0x3a 0x14 0x15>;
phandle = <0xb>;
};
};
mailbox@ff990400 {
compatible = "xlnx,zynqmp-ipi-mailbox";
reg = <0x0 0xff9905c0 0x0 0x20 0x0 0xff9905e0 0x0 0x20 0x0 0xff990e80 0x0 0x20 0x0 0xff990ea0 0x0 0x20>;
reg-names = "local_request_region", "local_response_region", "remote_request_region", "remote_response_region";
#mbox-cells = <0x1>;
xlnx,ipi-ids = <0x0 0x4>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x23 0x4>;
phandle = <0x5>;
};
pmu {
compatible = "arm,armv8-pmuv3";
interrupt-parent = <0x4>;
interrupts = <0x0 0x8f 0x4 0x0 0x90 0x4 0x0 0x91 0x4 0x0 0x92 0x4>;
};
psci {
compatible = "arm,psci-0.2";
method = "smc";
};
firmware {
zynqmp-firmware {
compatible = "xlnx,zynqmp-firmware";
method = "smc";
};
};
zynqmp-power {
compatible = "xlnx,zynqmp-power";
mboxes = <0x5 0x0 0x5 0x1>;
mbox-names = "tx", "rx";
};
timer {
compatible = "arm,armv8-timer";
interrupt-parent = <0x4>;
interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>;
};
edac {
compatible = "arm,cortex-a53-edac";
};
fpga-full {
compatible = "fpga-region";
fpga-mgr = <0x6>;
#address-cells = <0x2>;
#size-cells = <0x2>;
};
nvmem_firmware {
compatible = "xlnx,zynqmp-nvmem-fw";
#address-cells = <0x1>;
#size-cells = <0x1>;
soc_revision@0 {
reg = <0x0 0x4>;
phandle = <0x19>;
};
efuse_dna@c {
reg = <0xc 0xc>;
};
efuse_usr0@20 {
reg = <0x20 0x4>;
};
efuse_usr1@24 {
reg = <0x24 0x4>;
};
efuse_usr2@28 {
reg = <0x28 0x4>;
};
efuse_usr3@2c {
reg = <0x2c 0x4>;
};
efuse_usr4@30 {
reg = <0x30 0x4>;
};
efuse_usr5@34 {
reg = <0x34 0x4>;
};
efuse_usr6@38 {
reg = <0x38 0x4>;
};
efuse_usr7@3c {
reg = <0x3c 0x4>;
};
efuse_miscusr@40 {
reg = <0x40 0x4>;
};
efuse_chash@50 {
reg = <0x50 0x4>;
};
efuse_pufmisc@54 {
reg = <0x54 0x4>;
};
efuse_sec@58 {
reg = <0x58 0x4>;
};
efuse_spkid@5c {
reg = <0x5c 0x4>;
};
efuse_ppk0hash@a0 {
reg = <0xa0 0x30>;
};
efuse_ppk1hash@d0 {
reg = <0xd0 0x30>;
};
};
pcap {
compatible = "xlnx,zynqmp-pcap-fpga";
clock-names = "ref_clk";
clocks = <0x3 0x29>;
phandle = <0x6>;
};
reset-controller {
compatible = "xlnx,zynqmp-reset";
#reset-cells = <0x1>;
phandle = <0x1a>;
};
zynqmp_rsa {
compatible = "xlnx,zynqmp-rsa";
};
sha384 {
compatible = "xlnx,zynqmp-keccak-384";
};
zynqmp_aes {
compatible = "xlnx,zynqmp-aes";
};
amba_apu@0 {
compatible = "simple-bus";
#address-cells = <0x2>;
#size-cells = <0x1>;
ranges = <0x0 0x0 0x0 0x0 0xffffffff>;
interrupt-controller@f9010000 {
compatible = "arm,gic-400", "arm,cortex-a15-gic";
#interrupt-cells = <0x3>;
reg = <0x0 0xf9010000 0x10000 0x0 0xf9020000 0x20000 0x0 0xf9040000 0x20000 0x0 0xf9060000 0x20000>;
interrupt-controller;
interrupt-parent = <0x4>;
interrupts = <0x1 0x9 0xf04>;
num_cpus = <0x2>;
num_interrupts = <0x60>;
phandle = <0x4>;
};
};
smmu@fd800000 {
compatible = "arm,mmu-500";
reg = <0x0 0xfd800000 0x0 0x20000>;
#iommu-cells = <0x1>;
status = "disabled";
#global-interrupts = <0x1>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4 0x0 0x9b 0x4>;
phandle = <0x9>;
};
amba {
compatible = "simple-bus";
u-boot,dm-pre-reloc;
#address-cells = <0x2>;
#size-cells = <0x2>;
ranges;
can@ff060000 {
compatible = "xlnx,zynq-can-1.0";
status = "disabled";
clock-names = "can_clk", "pclk";
reg = <0x0 0xff060000 0x0 0x1000>;
interrupts = <0x0 0x17 0x4>;
interrupt-parent = <0x4>;
tx-fifo-depth = <0x40>;
rx-fifo-depth = <0x40>;
power-domains = <0x7>;
clocks = <0x3 0x3f 0x3 0x1f>;
};
can@ff070000 {
compatible = "xlnx,zynq-can-1.0";
status = "okay";
clock-names = "can_clk", "pclk";
reg = <0x0 0xff070000 0x0 0x1000>;
interrupts = <0x0 0x18 0x4>;
interrupt-parent = <0x4>;
tx-fifo-depth = <0x40>;
rx-fifo-depth = <0x40>;
power-domains = <0x8>;
clocks = <0x3 0x40 0x3 0x1f>;
};
cci@fd6e0000 {
compatible = "arm,cci-400";
reg = <0x0 0xfd6e0000 0x0 0x9000>;
ranges = <0x0 0x0 0xfd6e0000 0x10000>;
#address-cells = <0x1>;
#size-cells = <0x1>;
pmu@9000 {
compatible = "arm,cci-400-pmu,r1";
reg = <0x9000 0x5000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4 0x0 0x7b 0x4>;
};
};
dma@fd500000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd500000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7c 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14e8>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd510000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd510000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7d 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14e9>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd520000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd520000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7e 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ea>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd530000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd530000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x7f 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14eb>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd540000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd540000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x80 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ec>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd550000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd550000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x81 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ed>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd560000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd560000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x82 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ee>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
dma@fd570000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xfd570000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x83 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x80>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x14ef>;
power-domains = <0xa>;
clocks = <0x3 0x13 0x3 0x1f>;
};
gpu@fd4b0000 {
status = "okay";
compatible = "arm,mali-400", "arm,mali-utgard";
reg = <0x0 0xfd4b0000 0x0 0x10000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4 0x0 0x84 0x4>;
interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
clock-names = "gpu", "gpu_pp0", "gpu_pp1";
power-domains = <0xb>;
clocks = <0x3 0x18 0x3 0x19 0x3 0x1a>;
};
dma@ffa80000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffa80000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x4d 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffa90000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffa90000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x4e 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffaa0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffaa0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x4f 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffab0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffab0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x50 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffac0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffac0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x51 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffad0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffad0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x52 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffae0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffae0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x53 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
dma@ffaf0000 {
status = "okay";
compatible = "xlnx,zynqmp-dma-1.0";
reg = <0x0 0xffaf0000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x54 0x4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <0x40>;
#stream-id-cells = <0x1>;
power-domains = <0xc>;
clocks = <0x3 0x44 0x3 0x1f>;
};
memory-controller@fd070000 {
compatible = "xlnx,zynqmp-ddrc-2.40a";
reg = <0x0 0xfd070000 0x0 0x30000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x70 0x4>;
};
nand@ff100000 {
compatible = "arasan,nfc-v3p10";
status = "disabled";
reg = <0x0 0xff100000 0x0 0x1000>;
clock-names = "clk_sys", "clk_flash";
interrupt-parent = <0x4>;
interrupts = <0x0 0xe 0x4>;
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x872>;
power-domains = <0xd>;
clocks = <0x3 0x3c 0x3 0x1f>;
};
ethernet@ff0b0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x39 0x4 0x0 0x39 0x4>;
reg = <0x0 0xff0b0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x874>;
power-domains = <0xe>;
clocks = <0x3 0x1f 0x3 0x68 0x3 0x2d 0x3 0x31 0x3 0x2c>;
};
ethernet@ff0c0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x3b 0x4 0x0 0x3b 0x4>;
reg = <0x0 0xff0c0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x875>;
power-domains = <0xf>;
clocks = <0x3 0x1f 0x3 0x69 0x3 0x2e 0x3 0x32 0x3 0x2c>;
};
ethernet@ff0d0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x3d 0x4 0x0 0x3d 0x4>;
reg = <0x0 0xff0d0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x876>;
power-domains = <0x10>;
clocks = <0x3 0x1f 0x3 0x6a 0x3 0x2f 0x3 0x33 0x3 0x2c>;
};
ethernet@ff0e0000 {
compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x3f 0x4 0x0 0x3f 0x4>;
reg = <0x0 0xff0e0000 0x0 0x1000>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x877>;
power-domains = <0x11>;
clocks = <0x3 0x1f 0x3 0x6b 0x3 0x30 0x3 0x34 0x3 0x2c>;
phy-mode = "rgmii-id";
xlnx,ptp-enet-clock = <0x0>;
};
gpio@ff0a0000 {
compatible = "xlnx,zynqmp-gpio-1.0";
status = "okay";
#gpio-cells = <0x2>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x10 0x4>;
interrupt-controller;
#interrupt-cells = <0x2>;
reg = <0x0 0xff0a0000 0x0 0x1000>;
gpio-controller;
power-domains = <0x12>;
clocks = <0x3 0x1f>;
emio-gpio-width = <0x20>;
gpio-mask-high = <0x0>;
gpio-mask-low = <0x5600>;
};
i2c@ff020000 {
compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x11 0x4>;
reg = <0x0 0xff020000 0x0 0x1000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x13>;
clocks = <0x3 0x3d>;
clock-frequency = <0x61a80>;
};
i2c@ff030000 {
compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x12 0x4>;
reg = <0x0 0xff030000 0x0 0x1000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x14>;
clocks = <0x3 0x3e>;
clock-frequency = <0x61a80>;
i2c-mux@75 {
compatible = "nxp,pca9548";
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x75>;
i2c@0 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x0>;
24aa_exp@50 {
compatible = "24c02";
reg = <0x50>;
};
};
i2c@1 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x1>;
};
i2c@2 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x2>;
};
i2c@3 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x3>;
};
i2c@4 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x4>;
};
i2c@5 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x5>;
};
i2c@6 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x6>;
};
i2c@7 {
#address-cells = <0x1>;
#size-cells = <0x0>;
reg = <0x7>;
};
};
};
memory-controller@ff960000 {
compatible = "xlnx,zynqmp-ocmc-1.0";
reg = <0x0 0xff960000 0x0 0x1000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0xa 0x4>;
};
perf-monitor@ffa00000 {
compatible = "xlnx,axi-perf-monitor";
reg = <0x0 0xffa00000 0x0 0x10000>;
interrupts = <0x0 0x19 0x4>;
interrupt-parent = <0x4>;
xlnx,enable-profile = <0x0>;
xlnx,enable-trace = <0x0>;
xlnx,num-monitor-slots = <0x1>;
xlnx,enable-event-count = <0x1>;
xlnx,enable-event-log = <0x0>;
xlnx,have-sampled-metric-cnt = <0x1>;
xlnx,num-of-counters = <0x3>;
xlnx,metric-count-width = <0x20>;
xlnx,metrics-sample-count-width = <0x20>;
xlnx,global-count-width = <0x20>;
xlnx,metric-count-scale = <0x1>;
clocks = <0x3 0x1f>;
xlnx,enable-32bit-filter-id = <0x1>;
xlnx,enable-advanced = <0x1>;
xlnx,fifo-axis-depth = <0x20>;
xlnx,fifo-axis-tdata-width = <0x38>;
xlnx,fifo-axis-tid-width = <0x1>;
};
pcie@fd0e0000 {
compatible = "xlnx,nwl-pcie-2.11";
status = "okay";
#address-cells = <0x3>;
#size-cells = <0x2>;
#interrupt-cells = <0x1>;
msi-controller;
device_type = "pci";
interrupt-parent = <0x4>;
interrupts = <0x0 0x76 0x4 0x0 0x75 0x4 0x0 0x74 0x4 0x0 0x73 0x4 0x0 0x72 0x4>;
interrupt-names = "misc", "dummy", "intx", "msi1", "msi0";
msi-parent = <0x15>;
reg = <0x0 0xfd0e0000 0x0 0x1000 0x0 0xfd480000 0x0 0x1000 0x80 0x0 0x0 0x1000000>;
reg-names = "breg", "pcireg", "cfg";
ranges = <0x2000000 0x0 0xe0000000 0x0 0xe0000000 0x0 0x10000000 0x43000000 0x6 0x0 0x6 0x0 0x2 0x0>;
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
bus-range = <0x0 0xff>;
interrupt-map = <0x0 0x0 0x0 0x1 0x16 0x1 0x0 0x0 0x0 0x2 0x16 0x2 0x0 0x0 0x0 0x3 0x16 0x3 0x0 0x0 0x0 0x4 0x16 0x4>;
power-domains = <0x17>;
clocks = <0x3 0x17>;
xlnx,pcie-mode = "Root Port";
phandle = <0x15>;
legacy-interrupt-controller {
interrupt-controller;
#address-cells = <0x0>;
#interrupt-cells = <0x1>;
phandle = <0x16>;
};
};
spi@ff0f0000 {
u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-qspi-1.0";
status = "okay";
clock-names = "ref_clk", "pclk";
interrupts = <0x0 0xf 0x4>;
interrupt-parent = <0x4>;
num-cs = <0x1>;
reg = <0x0 0xff0f0000 0x0 0x1000 0x0 0xc0000000 0x0 0x8000000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x873>;
power-domains = <0x18>;
clocks = <0x3 0x35 0x3 0x1f>;
is-dual = <0x1>;
spi-rx-bus-width = <0x4>;
spi-tx-bus-width = <0x4>;
};
rtc@ffa60000 {
compatible = "xlnx,zynqmp-rtc";
status = "okay";
reg = <0x0 0xffa60000 0x0 0x100>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x1a 0x4 0x0 0x1b 0x4>;
interrupt-names = "alarm", "sec";
calibration = <0x8000>;
};
zynqmp_phy@fd400000 {
compatible = "xlnx,zynqmp-psgtr-v1.1";
status = "okay";
reg = <0x0 0xfd400000 0x0 0x40000 0x0 0xfd3d0000 0x0 0x1000>;
reg-names = "serdes", "siou";
nvmem-cells = <0x19>;
nvmem-cell-names = "soc_revision";
resets = <0x1a 0x10 0x1a 0x3b 0x1a 0x3c 0x1a 0x3d 0x1a 0x3e 0x1a 0x3f 0x1a 0x40 0x1a 0x3 0x1a 0x1d 0x1a 0x1e 0x1a 0x1f 0x1a 0x20>;
reset-names = "sata_rst", "usb0_crst", "usb1_crst", "usb0_hibrst", "usb1_hibrst", "usb0_apbrst", "usb1_apbrst", "dp_rst", "gem0_rst", "gem1_rst", "gem2_rst", "gem3_rst";
lane0 {
#phy-cells = <0x4>;
};
lane1 {
#phy-cells = <0x4>;
phandle = <0x2a>;
};
lane2 {
#phy-cells = <0x4>;
};
lane3 {
#phy-cells = <0x4>;
};
};
ahci@fd0c0000 {
compatible = "ceva,ahci-1v84";
status = "okay";
reg = <0x0 0xfd0c0000 0x0 0x2000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x85 0x4>;
power-domains = <0x1b>;
#stream-id-cells = <0x4>;
clocks = <0x3 0x16>;
ceva,p0-burst-params = <0x13084a06>;
ceva,p0-cominit-params = <0x18401828>;
ceva,p0-comwake-params = <0x614080e>;
ceva,p0-retry-params = <0x96a43ffc>;
ceva,p1-burst-params = <0x13084a06>;
ceva,p1-cominit-params = <0x18401828>;
ceva,p1-comwake-params = <0x614080e>;
ceva,p1-retry-params = <0x96a43ffc>;
};
mmc@ff160000 {
u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x30 0x4>;
reg = <0x0 0xff160000 0x0 0x1000>;
clock-names = "clk_xin", "clk_ahb";
xlnx,device_id = <0x0>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x870>;
power-domains = <0x1c>;
clocks = <0x3 0x36 0x3 0x1f>;
};
mmc@ff170000 {
u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x31 0x4>;
reg = <0x0 0xff170000 0x0 0x1000>;
clock-names = "clk_xin", "clk_ahb";
xlnx,device_id = <0x1>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x871>;
power-domains = <0x1d>;
clocks = <0x3 0x37 0x3 0x1f>;
clock-frequency = <0xb2cbcae>;
xlnx,mio_bank = <0x1>;
};
pinctrl@ff180000 {
compatible = "xlnx,zynqmp-pinctrl";
status = "okay";
reg = <0x0 0xff180000 0x0 0x1000>;
};
spi@ff040000 {
compatible = "cdns,spi-r1p6";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x13 0x4>;
reg = <0x0 0xff040000 0x0 0x1000>;
clock-names = "ref_clk", "pclk";
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x1e>;
clocks = <0x3 0x3a 0x3 0x1f>;
};
spi@ff050000 {
compatible = "cdns,spi-r1p6";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x14 0x4>;
reg = <0x0 0xff050000 0x0 0x1000>;
clock-names = "ref_clk", "pclk";
#address-cells = <0x1>;
#size-cells = <0x0>;
power-domains = <0x1f>;
clocks = <0x3 0x3b 0x3 0x1f>;
};
timer@ff110000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x24 0x4 0x0 0x25 0x4 0x0 0x26 0x4>;
reg = <0x0 0xff110000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x20>;
clocks = <0x3 0x1f>;
};
timer@ff120000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x27 0x4 0x0 0x28 0x4 0x0 0x29 0x4>;
reg = <0x0 0xff120000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x21>;
clocks = <0x3 0x1f>;
};
timer@ff130000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x2a 0x4 0x0 0x2b 0x4 0x0 0x2c 0x4>;
reg = <0x0 0xff130000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x22>;
clocks = <0x3 0x1f>;
};
timer@ff140000 {
compatible = "cdns,ttc";
status = "disabled";
interrupt-parent = <0x4>;
interrupts = <0x0 0x2d 0x4 0x0 0x2e 0x4 0x0 0x2f 0x4>;
reg = <0x0 0xff140000 0x0 0x1000>;
timer-width = <0x20>;
power-domains = <0x23>;
clocks = <0x3 0x1f>;
};
serial@ff000000 {
u-boot,dm-pre-reloc;
compatible = "cdns,uart-r1p12", "xlnx,xuartps";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x15 0x4>;
reg = <0x0 0xff000000 0x0 0x1000>;
clock-names = "uart_clk", "pclk";
power-domains = <0x24>;
clocks = <0x3 0x38 0x3 0x1f>;
device_type = "serial";
port-number = <0x0>;
};
serial@ff010000 {
u-boot,dm-pre-reloc;
compatible = "cdns,uart-r1p12", "xlnx,xuartps";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x16 0x4>;
reg = <0x0 0xff010000 0x0 0x1000>;
clock-names = "uart_clk", "pclk";
power-domains = <0x25>;
clocks = <0x3 0x39 0x3 0x1f>;
device_type = "serial";
port-number = <0x1>;
};
usb0@ff9d0000 {
#address-cells = <0x2>;
#size-cells = <0x2>;
status = "okay";
compatible = "xlnx,zynqmp-dwc3";
reg = <0x0 0xff9d0000 0x0 0x100>;
clock-names = "bus_clk", "ref_clk";
power-domains = <0x26>;
ranges;
nvmem-cells = <0x19>;
nvmem-cell-names = "soc_revision";
clocks = <0x3 0x20 0x3 0x22>;
xlnx,usb-polarity = <0x0>;
xlnx,usb-reset-mode = <0x0>;
dwc3@fe200000 {
compatible = "snps,dwc3";
status = "okay";
reg = <0x0 0xfe200000 0x0 0x40000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x41 0x4 0x0 0x45 0x4 0x0 0x4b 0x4>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x860>;
snps,quirk-frame-length-adjustment = <0x20>;
snps,refclk_fladj;
snps,enable_guctl1_resume_quirk;
snps,enable_guctl1_ipd_quirk;
snps,xhci-stream-quirk;
};
};
usb1@ff9e0000 {
#address-cells = <0x2>;
#size-cells = <0x2>;
status = "disabled";
compatible = "xlnx,zynqmp-dwc3";
reg = <0x0 0xff9e0000 0x0 0x100>;
clock-names = "bus_clk", "ref_clk";
power-domains = <0x27>;
ranges;
nvmem-cells = <0x19>;
nvmem-cell-names = "soc_revision";
clocks = <0x3 0x21 0x3 0x22>;
dwc3@fe300000 {
compatible = "snps,dwc3";
status = "disabled";
reg = <0x0 0xfe300000 0x0 0x40000>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x46 0x4 0x0 0x4a 0x4 0x0 0x4c 0x4>;
#stream-id-cells = <0x1>;
iommus = <0x9 0x861>;
snps,quirk-frame-length-adjustment = <0x20>;
snps,refclk_fladj;
snps,enable_guctl1_resume_quirk;
snps,enable_guctl1_ipd_quirk;
snps,xhci-stream-quirk;
};
};
watchdog@fd4d0000 {
compatible = "cdns,wdt-r1p2";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x71 0x1>;
reg = <0x0 0xfd4d0000 0x0 0x1000>;
timeout-sec = <0x3c>;
reset-on-timeout;
clocks = <0x3 0x4b>;
};
watchdog@ff150000 {
compatible = "cdns,wdt-r1p2";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x34 0x1>;
reg = <0x0 0xff150000 0x0 0x1000>;
timeout-sec = <0xa>;
clocks = <0x3 0x4b>;
};
ams@ffa50000 {
compatible = "xlnx,zynqmp-ams";
status = "okay";
interrupt-parent = <0x4>;
interrupts = <0x0 0x38 0x4>;
interrupt-names = "ams-irq";
reg = <0x0 0xffa50000 0x0 0x800>;
reg-names = "ams-base";
#address-cells = <0x2>;
#size-cells = <0x2>;
#io-channel-cells = <0x1>;
ranges;
clocks = <0x3 0x46>;
ams_ps@ffa50800 {
compatible = "xlnx,zynqmp-ams-ps";
status = "okay";
reg = <0x0 0xffa50800 0x0 0x400>;
};
ams_pl@ffa50c00 {
compatible = "xlnx,zynqmp-ams-pl";
status = "okay";
reg = <0x0 0xffa50c00 0x0 0x400>;
};
};
dma@fd4c0000 {
compatible = "xlnx,dpdma";
status = "okay";
reg = <0x0 0xfd4c0000 0x0 0x1000>;
interrupts = <0x0 0x7a 0x4>;
interrupt-parent = <0x4>;
clock-names = "axi_clk";
power-domains = <0x28>;
dma-channels = <0x6>;
#dma-cells = <0x1>;
clocks = <0x3 0x14>;
phandle = <0x2b>;
dma-video0channel {
compatible = "xlnx,video0";
};
dma-video1channel {
compatible = "xlnx,video1";
};
dma-video2channel {
compatible = "xlnx,video2";
};
dma-graphicschannel {
compatible = "xlnx,graphics";
};
dma-audio0channel {
compatible = "xlnx,audio0";
};
dma-audio1channel {
compatible = "xlnx,audio1";
};
};
zynqmp-display@fd4a0000 {
compatible = "xlnx,zynqmp-dpsub-1.7";
status = "okay";
reg = <0x0 0xfd4a0000 0x0 0x1000 0x0 0xfd4aa000 0x0 0x1000 0x0 0xfd4ab000 0x0 0x1000 0x0 0xfd4ac000 0x0 0x1000>;
reg-names = "dp", "blend", "av_buf", "aud";
interrupts = <0x0 0x77 0x4>;
interrupt-parent = <0x4>;
clock-names = "dp_apb_clk", "dp_aud_clk", "dp_vtc_pixel_clk_in";
power-domains = <0x28>;
clocks = <0x29 0x3 0x11 0x3 0x10>;
phy-names = "dp-phy0";
phys = <0x2a 0x5 0x0 0x3 0x19bfcc0>;
xlnx,max-lanes = <0x1>;
vid-layer {
dma-names = "vid0", "vid1", "vid2";
dmas = <0x2b 0x0 0x2b 0x1 0x2b 0x2>;
};
gfx-layer {
dma-names = "gfx0";
dmas = <0x2b 0x3>;
};
i2c-bus {
};
zynqmp_dp_snd_codec0 {
compatible = "xlnx,dp-snd-codec";
clock-names = "aud_clk";
clocks = <0x3 0x11>;
status = "okay";
phandle = <0x2e>;
};
zynqmp_dp_snd_pcm0 {
compatible = "xlnx,dp-snd-pcm";
dmas = <0x2b 0x4>;
dma-names = "tx";
status = "okay";
phandle = <0x2c>;
};
zynqmp_dp_snd_pcm1 {
compatible = "xlnx,dp-snd-pcm";
dmas = <0x2b 0x5>;
dma-names = "tx";
status = "okay";
phandle = <0x2d>;
};
zynqmp_dp_snd_card {
compatible = "xlnx,dp-snd-card";
xlnx,dp-snd-pcm = <0x2c 0x2d>;
xlnx,dp-snd-codec = <0x2e>;
status = "okay";
};
};
};
fclk0 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x47>;
};
fclk1 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x48>;
};
fclk2 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x49>;
};
fclk3 {
status = "disabled";
compatible = "xlnx,fclk";
clocks = <0x3 0x4a>;
};
pss_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x1fc9350>;
phandle = <0x2f>;
};
video_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x19bfcc0>;
phandle = <0x30>;
};
pss_alt_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x0>;
phandle = <0x31>;
};
gt_crx_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x66ff300>;
phandle = <0x33>;
};
aux_ref_clk {
u-boot,dm-pre-reloc;
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x19bfcc0>;
phandle = <0x32>;
};
clk_50 {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x2faf080>;
clock-output-names = "clk_50";
phandle = <0x34>;
};
clk {
u-boot,dm-pre-reloc;
#clock-cells = <0x1>;
compatible = "xlnx,zynqmp-clk";
clocks = <0x2f 0x30 0x31 0x32 0x33>;
clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk", "aux_ref_clk", "gt_crx_ref_clk";
phandle = <0x3>;
};
dp_aclk {
compatible = "fixed-clock";
#clock-cells = <0x0>;
clock-frequency = <0x5f5e100>;
clock-accuracy = <0x64>;
phandle = <0x29>;
};
amba_pl@0 {
#address-cells = <0x2>;
#size-cells = <0x2>;
compatible = "simple-bus";
ranges;
i2c@00A0000000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0xa0000000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <0x34>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x59 0x4>;
};
i2c@00A0002000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0xa0002000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <0x34>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x5b 0x4>;
clock-controller@67 {
clock-output-names = "aux";
reg = <0x67>;
#clock-cells = <0x0>;
compatible = "silabs,si549a";
};
};
axi_quad_spi@a0010000 {
bits-per-word = <0x8>;
clock-names = "clk_50";
clocks = <0x34>;
compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
fifo-size = <0x10>;
interrupt-parent = <0x4>;
interrupts = <0x0 0x5c 0x1>;
num-cs = <0x1>;
reg = <0x0 0xa0010000 0x0 0x10000>;
xlnx,num-ss-bits = <0x1>;
xlnx,spi-mode = <0x0>;
hmc7044@0 {
compatible = "adi,hmc7044";
reg = <0x0>;
spi-max-frequency = <0x989680>;
adi,pll1-clkin-frequencies = <0x0 0x3b9aca0 0x0 0x0>;
adi,pll1-loop-bandwidth = <0xc8>;
adi,vcxo-frequency = <0x989680>;
adi,pll2-output-frequency = <0xb2d05e00>;
adi,sysref-timer-divider = <0x400>;
adi,pulse-generator-mode = <0x0>;
adi,clkin0-buffer-mode = <0x0>;
adi,oscin-buffer-mode = <0x3>;
adi,gpi-controls = <0x0 0x0 0x0 0x0>;
adi,gpo-controls = <0x1f 0x2b 0x0 0x0>;
clock-output-names = "hmc7044_out0", "hmc7044_out1", "hmc7044_out2", "hmc7044_out3", "hmc7044_out4", "hmc7044_out5", "hmc7044_out6", "hmc7044_out7", "hmc7044_out8", "hmc7044_out9", "hmc7044_out10", "hmc7044_out11", "hmc7044_out12", "hmc7044_out13";
channel@0 {
reg = <0x0>;
adi,extended-name = "REF_CLK";
adi,divider = <0x1e>;
adi,driver-mode = <0x2>;
};
channel@1 {
reg = <0x1>;
adi,extended-name = "WR_CLK";
adi,divider = <0x30>;
adi,driver-mode = <0x2>;
};
channel@5 {
reg = <0x5>;
adi,extended-name = "10mhz_clk";
adi,divider = <0x12c>;
adi,driver-mode = <0x3>;
};
channel@2 {
reg = <0x2>;
adi,extended-name = "DAC_CLK";
adi,divider = <0x1>;
adi,driver-mode = <0x1>;
};
channel@3 {
reg = <0x3>;
adi,extended-name = "DAC_SYSREF";
adi,divider = <0x200>;
adi,driver-mode = <0x1>;
};
channel@7 {
reg = <0x7>;
adi,extended-name = "SYNC1_CLK";
adi,divider = <0x3c>;
adi,driver-mode = <0x0>;
};
channel@11 {
reg = <0xb>;
adi,extended-name = "MGT_CLK2";
adi,divider = <0x30>;
adi,driver-mode = <0x2>;
};
channel@12 {
reg = <0xc>;
adi,extended-name = "FPGA_CLK";
adi,divider = <0x8>;
adi,driver-mode = <0x2>;
};
channel@13 {
reg = <0xd>;
adi,extended-name = "MGT_CLK1";
adi,divider = <0x18>;
adi,driver-mode = <0x2>;
};
};
};
};
chosen {
bootargs = "earlycon clk_ignore_unused";
stdout-path = "serial0:115200n8";
};
aliases {
ethernet0 = "/amba/ethernet@ff0e0000";
i2c0 = "/amba_pl@0/i2c@00A0000000";
i2c1 = "/amba_pl@0/i2c@00A0002000";
i2c2 = "/amba/i2c@ff020000";
i2c3 = "/amba/i2c@ff030000";
serial0 = "/amba/serial@ff000000";
serial1 = "/amba/serial@ff010000";
spi0 = "/amba/spi@ff0f0000";
spi1 = "/amba_pl@0/axi_quad_spi@a0010000";
};
memory {
device_type = "memory";
reg = <0x0 0x0 0x0 0x7ff00000 0x8 0x0 0x0 0x80000000>;
};
};
/* /*
* CAUTION: This file is automatically generated by Xilinx. * CAUTION: This file is automatically generated by Xilinx.
* Version: * Version: XSCT 2018.3
* Today is: Tue Jan 16 08:25:28 2018 * Today is: Tue Apr 6 09:22:55 2021
*/ */
&gic {
num_cpus = <2>;
num_interrupts = <96>;
};
&lpd_dma_chan1 { &lpd_dma_chan1 {
status = "okay"; status = "okay";
}; };
...@@ -32,10 +36,27 @@ ...@@ -32,10 +36,27 @@
&xilinx_ams { &xilinx_ams {
status = "okay"; status = "okay";
}; };
&perf_monitor_ocm {
xlnx,enable-32bit-filter-id = <0x1>;
xlnx,enable-advanced = <0x1>;
xlnx,enable-event-count = <0x1>;
xlnx,enable-event-log = <0x0>;
xlnx,enable-profile = <0x0>;
xlnx,enable-trace = <0x0>;
xlnx,fifo-axis-depth = <0x20>;
xlnx,fifo-axis-tdata-width = <0x38>;
xlnx,fifo-axis-tid-width = <0x1>;
xlnx,global-count-width = <0x20>;
xlnx,have-sampled-metric-cnt = <0x1>;
xlnx,metric-count-scale = <0x1>;
xlnx,metrics-sample-count-width = <0x20>;
xlnx,num-monitor-slots = <0x1>;
xlnx,num-of-counters = <0x3>;
};
&can1 { &can1 {
status = "okay"; status = "okay";
}; };
&xlnx_dp { &zynqmp_dpsub {
phy-names = "dp-phy0"; phy-names = "dp-phy0";
phys = <&lane1 5 0 3 27000000>; phys = <&lane1 5 0 3 27000000>;
status = "okay"; status = "okay";
...@@ -108,10 +129,18 @@ ...@@ -108,10 +129,18 @@
status = "okay"; status = "okay";
}; };
&sata { &sata {
ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
status = "okay"; status = "okay";
}; };
&sdhci1 { &sdhci1 {
clock-frequency = <187498000>; clock-frequency = <187481262>;
status = "okay"; status = "okay";
xlnx,mio_bank = <0x1>; xlnx,mio_bank = <0x1>;
}; };
...@@ -132,35 +161,36 @@ ...@@ -132,35 +161,36 @@
}; };
&usb0 { &usb0 {
status = "okay"; status = "okay";
xlnx,usb-reset = <0x2faf080>; xlnx,usb-polarity = <0x0>;
xlnx,usb-reset-mode = <0x0>;
}; };
&dwc3_0 { &dwc3_0 {
status = "okay"; status = "okay";
}; };
&watchdog0 { &lpd_watchdog {
status = "okay"; status = "okay";
}; };
&ams_ps { &watchdog0 {
status = "okay"; status = "okay";
}; };
&ams_pl { &pss_ref_clk {
status = "okay"; clock-frequency = <33330000>;
}; };
&xilinx_drm { &ams_ps {
status = "okay"; status = "okay";
}; };
&xlnx_dp_sub { &ams_pl {
status = "okay"; status = "okay";
}; };
&xlnx_dp_snd_pcm0 { &zynqmp_dp_snd_pcm0 {
status = "okay"; status = "okay";
}; };
&xlnx_dp_snd_pcm1 { &zynqmp_dp_snd_pcm1 {
status = "okay"; status = "okay";
}; };
&xlnx_dp_snd_card { &zynqmp_dp_snd_card0 {
status = "okay"; status = "okay";
}; };
&xlnx_dp_snd_codec0 { &zynqmp_dp_snd_codec0 {
status = "okay"; status = "okay";
}; };
...@@ -20,23 +20,6 @@ ...@@ -20,23 +20,6 @@
interrupts = <0 89 4>; interrupts = <0 89 4>;
}; };
/* I2C helper */
axi_iic_1: i2c@00A0001000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0x00A0001000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <&clk_50>;
interrupt-parent = <&gic>;
interrupts = <0 90 4>;
helper: clock-controller@67 {
clock-output-names = "helper";
reg = <0x67>;
#clock-cells = <0>;
compatible = "silabs,si549a";
};
};
/* I2C si549 */ /* I2C si549 */
axi_iic_2: i2c@00A0002000 { axi_iic_2: i2c@00A0002000 {
compatible = "xlnx,xps-iic-2.00.a"; compatible = "xlnx,xps-iic-2.00.a";
...@@ -113,7 +96,7 @@ ...@@ -113,7 +96,7 @@
hmc7044_c5: channel@5 { hmc7044_c5: channel@5 {
reg = <5>; reg = <5>;
adi,extended-name = "10mhz_clk"; adi,extended-name = "10mhz_clk";
adi,divider = <300>; adi,divider = <48>;
adi,driver-mode = <3>; adi,driver-mode = <3>;
}; };
...@@ -154,7 +137,7 @@ ...@@ -154,7 +137,7 @@
hmc7044_c13: channel@13 { hmc7044_c13: channel@13 {
reg = <13>; reg = <13>;
adi,extended-name = "MGT_CLK1"; adi,extended-name = "MGT_CLK1";
adi,divider = <48>; adi,divider = <24>;
adi,driver-mode = <2>; adi,driver-mode = <2>;
}; };
}; };
......
/*
* CAUTION: This file is automatically generated by Xilinx.
* Version:
* Today is: Tue Sep 8 08:35:15 2020
*/
/ {
amba_pl: amba_pl@0 {
#address-cells = <2>;
#size-cells = <2>;
compatible = "simple-bus";
ranges ;
axi_iic_0: i2c@00A0000000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0x00A0000000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <&clk_50>;
interrupt-parent = <&gic>;
interrupts = <0 89 4>;
};
/* I2C si549 */
axi_iic_2: i2c@00A0002000 {
compatible = "xlnx,xps-iic-2.00.a";
reg = <0x0 0x00A0002000 0x0 0x1000>;
clock-names = "clk_50";
clocks = <&clk_50>;
interrupt-parent = <&gic>;
interrupts = <0 91 4>;
si549: clock-controller@67 {
clock-output-names = "aux";
reg = <0x67>;
#clock-cells = <0>;
compatible = "silabs,si549a";
};
};
HMC_axi_quad_spi_0: axi_quad_spi@a0010000 {
bits-per-word = <8>;
clock-names = "clk_50";
clocks = <&clk_50>;
compatible = "xlnx,axi-quad-spi-3.2", "xlnx,xps-spi-2.00.a";
fifo-size = <16>;
interrupt-parent = <&gic>;
interrupts = <0 92 1>;
num-cs = <0x1>;
reg = <0x0 0xa0010000 0x0 0x10000>;
xlnx,num-ss-bits = <0x1>;
xlnx,spi-mode = <0>;
hmc7044: hmc7044@0 {
compatible = "adi,hmc7044";
reg = <0>;
spi-max-frequency = <10000000>;
adi,pll1-clkin-frequencies = <0 62500000 0 0>;
adi,pll1-loop-bandwidth = <200>;
adi,vcxo-frequency = <10000000>;
adi,pll2-output-frequency = <3000000000>;
adi,sysref-timer-divider = <1024>;
adi,pulse-generator-mode = <0>;
adi,clkin0-buffer-mode = <0x0>;
adi,oscin-buffer-mode = <0x3>;
adi,gpi-controls = <0x00 0x00 0x00 0x00>;
adi,gpo-controls = <0x1f 0x2b 0x00 0x00>;
clock-output-names = "hmc7044_out0", "hmc7044_out1", "hmc7044_out2",
"hmc7044_out3", "hmc7044_out4", "hmc7044_out5",
"hmc7044_out6", "hmc7044_out7", "hmc7044_out8",
"hmc7044_out9", "hmc7044_out10", "hmc7044_out11",
"hmc7044_out12", "hmc7044_out13";
hmc7044_c0: channel@0 {
reg = <0>;
adi,extended-name = "REF_CLK";
adi,divider = <30>;
adi,driver-mode = <2>;
};
hmc7044_c1: channel@1 {
reg = <1>;
adi,extended-name = "WR_CLK";
adi,divider = <48>;
adi,driver-mode = <2>;
};
hmc7044_c5: channel@5 {
reg = <5>;
adi,extended-name = "10mhz_clk";
adi,divider = <300>;
adi,driver-mode = <3>;
};
hmc7044_c2: channel@2 {
reg = <2>;
adi,extended-name = "DAC_CLK";
adi,divider = <1>;
adi,driver-mode = <1>;
};
hmc7044_c3: channel@3 {
reg = <3>;
adi,extended-name = "DAC_SYSREF";
adi,divider = <512>;
adi,driver-mode = <1>;
};
hmc7044_c7: channel@7 {
reg = <7>;
adi,extended-name = "SYNC1_CLK";
adi,divider = <60>;
adi,driver-mode = <0>;
};
hmc7044_c11: channel@11 {
reg = <11>;
adi,extended-name = "MGT_CLK2";
adi,divider = <48>;
adi,driver-mode = <2>;
};
hmc7044_c12: channel@12 {
reg = <12>;
adi,extended-name = "FPGA_CLK";
adi,divider = <8>;
adi,driver-mode = <2>;
};
hmc7044_c13: channel@13 {
reg = <13>;
adi,extended-name = "MGT_CLK1";
adi,divider = <24>;
adi,driver-mode = <2>;
};
};
};
};
};
/*
* CAUTION: This file is automatically generated by Xilinx.
* Version: XSCT 2018.3
* Today is: Tue Apr 6 09:22:55 2021
*/
/dts-v1/;
/include/ "zynqmp.dtsi"
/include/ "zynqmp-clk-ccf.dtsi"
/include/ "pl.dtsi"
/include/ "pcw.dtsi"
/ {
chosen {
bootargs = "earlycon clk_ignore_unused";
stdout-path = "serial0:115200n8";
};
aliases {
ethernet0 = &gem3;
i2c0 = &axi_iic_0;
i2c1 = &axi_iic_2;
i2c2 = &i2c0;
i2c3 = &i2c1;
serial0 = &uart0;
serial1 = &uart1;
spi0 = &qspi;
spi1 = &HMC_axi_quad_spi_0;
};
memory {
device_type = "memory";
reg = <0x0 0x0 0x0 0x7ff00000>, <0x00000008 0x00000000 0x0 0x80000000>;
};
};
/*
* CAUTION: This file is automatically generated by Xilinx.
* Version: XSCT 2018.3
* Today is: Tue Apr 6 09:22:55 2021
*/
&gem3 {
local-mac-address = [00 0a 35 00 00 00];
};
PARAMETER VERSION = 2.2.0
BEGIN OS
PARAMETER OS_NAME = device_tree
PARAMETER PROC_INSTANCE = psu_cortexa53_0
PARAMETER console_device = psu_uart_0
PARAMETER main_memory = psu_ddr_0
END
BEGIN PROCESSOR
PARAMETER DRIVER_NAME = cpu_cortexa53
PARAMETER HW_INSTANCE = psu_cortexa53_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = axi_qspi
PARAMETER HW_INSTANCE = HMC_axi_quad_spi_0
PARAMETER bits-per-word = 8
PARAMETER clock-names = ext_spi_clk s_axi_aclk
PARAMETER clocks = misc_clk_0>, <&misc_clk_0
PARAMETER compatible = xlnx,axi-quad-spi-3.2 xlnx,xps-spi-2.00.a
PARAMETER fifo-size = 16
PARAMETER interrupt-names = ip2intc_irpt
PARAMETER interrupt-parent = gic
PARAMETER interrupts = 0 92 1
PARAMETER num-cs = 1
PARAMETER reg = 0x0 0xa0010000 0x0 0x10000
PARAMETER xlnx,num-ss-bits = 1
PARAMETER xlnx,spi-mode = 0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = axi_frequencymeter_0
PARAMETER clock-names = S_AXI_ACLK rx_ref_clk
PARAMETER clocks = misc_clk_0>, <&misc_clk_0
PARAMETER compatible = xlnx,axi-frequencymeter-1.0
PARAMETER reg = 0x0 0xa0001000 0x0 0x1000
PARAMETER xlnx,axis-tdata-width = 32
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = gpio
PARAMETER HW_INSTANCE = axi_gpio_0
PARAMETER clock-names = s_axi_aclk
PARAMETER clocks = misc_clk_0
PARAMETER compatible = xlnx,axi-gpio-2.0 xlnx,xps-gpio-1.00.a
PARAMETER reg = 0x0 0xa0007000 0x0 0x1000
PARAMETER xlnx,all-inputs = 0
PARAMETER xlnx,all-inputs-2 = 0
PARAMETER xlnx,all-outputs = 1
PARAMETER xlnx,all-outputs-2 = 0
PARAMETER xlnx,dout-default = 0x00000000
PARAMETER xlnx,dout-default-2 = 0x00000000
PARAMETER xlnx,gpio-width = 1
PARAMETER xlnx,gpio2-width = 32
PARAMETER xlnx,interrupt-present = 0
PARAMETER xlnx,is-dual = 0
PARAMETER xlnx,tri-default = 0xFFFFFFFF
PARAMETER xlnx,tri-default-2 = 0xFFFFFFFF
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = axi_iic
PARAMETER HW_INSTANCE = axi_iic_sfp
PARAMETER clock-names = s_axi_aclk
PARAMETER clocks = misc_clk_0
PARAMETER compatible = xlnx,axi-iic-2.0 xlnx,xps-iic-2.00.a
PARAMETER interrupt-names = iic2intc_irpt
PARAMETER interrupt-parent = gic
PARAMETER interrupts = 0 89 4
PARAMETER reg = 0x0 0xa0000000 0x0 0x1000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = axi_iic
PARAMETER HW_INSTANCE = axi_iic_si549
PARAMETER clock-names = s_axi_aclk
PARAMETER clocks = misc_clk_0
PARAMETER compatible = xlnx,axi-iic-2.0 xlnx,xps-iic-2.00.a
PARAMETER interrupt-names = iic2intc_irpt
PARAMETER interrupt-parent = gic
PARAMETER interrupts = 0 91 4
PARAMETER reg = 0x0 0xa0002000 0x0 0x1000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = dac_controller_0
PARAMETER clock-names = S_AXI_ACLK
PARAMETER clocks = misc_clk_0
PARAMETER compatible = xlnx,dac-controller-1.0
PARAMETER reg = 0x0 0xa0005000 0x0 0x1000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = axi_qspi
PARAMETER HW_INSTANCE = pll_gm_axi_quad_spi_0
PARAMETER bits-per-word = 8
PARAMETER clock-names = ext_spi_clk s_axi_aclk
PARAMETER clocks = misc_clk_0>, <&misc_clk_0
PARAMETER compatible = xlnx,axi-quad-spi-3.2 xlnx,xps-spi-2.00.a
PARAMETER fifo-size = 16
PARAMETER interrupt-names = ip2intc_irpt
PARAMETER interrupt-parent = gic
PARAMETER interrupts = 0 93 1
PARAMETER num-cs = 1
PARAMETER reg = 0x0 0xa0020000 0x0 0x10000
PARAMETER xlnx,num-ss-bits = 1
PARAMETER xlnx,spi-mode = 0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = scugic
PARAMETER HW_INSTANCE = psu_acpu_gic
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_2
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_4
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_5
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_6
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_adma_7
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_2
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_4
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_5
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_afi_6
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ams
PARAMETER HW_INSTANCE = psu_ams
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_apm_0
PARAMETER xlnx,enable-32bit-filter-id = 1
PARAMETER xlnx,enable-advanced = 1
PARAMETER xlnx,enable-event-count = 1
PARAMETER xlnx,enable-event-log = 0
PARAMETER xlnx,enable-profile = 0
PARAMETER xlnx,enable-trace = 0
PARAMETER xlnx,fifo-axis-depth = 32
PARAMETER xlnx,fifo-axis-tdata-width = 56
PARAMETER xlnx,fifo-axis-tid-width = 1
PARAMETER xlnx,global-count-width = 32
PARAMETER xlnx,have-sampled-metric-cnt = 1
PARAMETER xlnx,metric-count-scale = 1
PARAMETER xlnx,metrics-sample-count-width = 32
PARAMETER xlnx,num-monitor-slots = 6
PARAMETER xlnx,num-of-counters = 10
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_apm_1
PARAMETER xlnx,enable-32bit-filter-id = 1
PARAMETER xlnx,enable-advanced = 1
PARAMETER xlnx,enable-event-count = 1
PARAMETER xlnx,enable-event-log = 0
PARAMETER xlnx,enable-profile = 0
PARAMETER xlnx,enable-trace = 0
PARAMETER xlnx,fifo-axis-depth = 32
PARAMETER xlnx,fifo-axis-tdata-width = 56
PARAMETER xlnx,fifo-axis-tid-width = 1
PARAMETER xlnx,global-count-width = 32
PARAMETER xlnx,have-sampled-metric-cnt = 1
PARAMETER xlnx,metric-count-scale = 1
PARAMETER xlnx,metrics-sample-count-width = 32
PARAMETER xlnx,num-monitor-slots = 1
PARAMETER xlnx,num-of-counters = 3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_apm_2
PARAMETER xlnx,enable-32bit-filter-id = 1
PARAMETER xlnx,enable-advanced = 1
PARAMETER xlnx,enable-event-count = 1
PARAMETER xlnx,enable-event-log = 0
PARAMETER xlnx,enable-profile = 0
PARAMETER xlnx,enable-trace = 0
PARAMETER xlnx,fifo-axis-depth = 32
PARAMETER xlnx,fifo-axis-tdata-width = 56
PARAMETER xlnx,fifo-axis-tid-width = 1
PARAMETER xlnx,global-count-width = 32
PARAMETER xlnx,have-sampled-metric-cnt = 1
PARAMETER xlnx,metric-count-scale = 1
PARAMETER xlnx,metrics-sample-count-width = 32
PARAMETER xlnx,num-monitor-slots = 1
PARAMETER xlnx,num-of-counters = 3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_apm_5
PARAMETER xlnx,enable-32bit-filter-id = 1
PARAMETER xlnx,enable-advanced = 1
PARAMETER xlnx,enable-event-count = 1
PARAMETER xlnx,enable-event-log = 0
PARAMETER xlnx,enable-profile = 0
PARAMETER xlnx,enable-trace = 0
PARAMETER xlnx,fifo-axis-depth = 32
PARAMETER xlnx,fifo-axis-tdata-width = 56
PARAMETER xlnx,fifo-axis-tid-width = 1
PARAMETER xlnx,global-count-width = 32
PARAMETER xlnx,have-sampled-metric-cnt = 1
PARAMETER xlnx,metric-count-scale = 1
PARAMETER xlnx,metrics-sample-count-width = 32
PARAMETER xlnx,num-monitor-slots = 1
PARAMETER xlnx,num-of-counters = 3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_apu
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = canps
PARAMETER HW_INSTANCE = psu_can_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_cci_gpv
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_cci_reg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_coresight_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_crf_apb
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_crl_apb
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_csudma
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ctrl_ipi
PARAMETER compatible = xlnx,PERIPHERAL-1.0
PARAMETER reg = 0x0 0xff380000 0x0 0x80000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ddrps
PARAMETER HW_INSTANCE = psu_ddr_0
PARAMETER reg = 0x0 0x0 0x0 0x7ff00000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ddrps
PARAMETER HW_INSTANCE = psu_ddr_1
PARAMETER reg = 0x0 0x0 0x0 0x7ff00000>, <0x00000008 0x00000000 0x0 0x80000000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_phy
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_qos_ctrl
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_xmpu0_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_xmpu1_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_xmpu2_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_xmpu3_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_xmpu4_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ddr_xmpu5_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ddrcps
PARAMETER HW_INSTANCE = psu_ddrc_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dp
PARAMETER HW_INSTANCE = psu_dp
PARAMETER phy-names = dp-phy0
PARAMETER phys = lane1 5 0 3 27000000
PARAMETER xlnx,max-lanes = 1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_dpdma
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_efuse
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = emacps
PARAMETER HW_INSTANCE = psu_ethernet_3
PARAMETER phy-mode = rgmii-id
PARAMETER xlnx,ptp-enet-clock = 0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_fpd_gpv
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_fpd_slcr
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_fpd_slcr_secure
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_fpd_xmpu_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_fpd_xmpu_sink
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_2
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_4
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_5
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_6
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = dmaps
PARAMETER HW_INSTANCE = psu_gdma_7
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = gpiops
PARAMETER HW_INSTANCE = psu_gpio_0
PARAMETER emio-gpio-width = 32
PARAMETER gpio-mask-high = 0
PARAMETER gpio-mask-low = 22016
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_gpu
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = iicps
PARAMETER HW_INSTANCE = psu_i2c_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = iicps
PARAMETER HW_INSTANCE = psu_i2c_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_iou_scntr
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_iou_scntrs
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_iousecure_slcr
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_iouslcr_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ipi_0
PARAMETER xlnx,base-address = 0xFF300000
PARAMETER xlnx,bit-position = 0
PARAMETER xlnx,buffer-base = 0xFF990400
PARAMETER xlnx,buffer-index = 2
PARAMETER xlnx,cpu-name = APU
PARAMETER xlnx,int-id = 67
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_lpd_slcr
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_lpd_slcr_secure
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_lpd_xppu
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_lpd_xppu_sink
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_mbistjtag
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_message_buffers
PARAMETER compatible = xlnx,PERIPHERAL-1.0
PARAMETER reg = 0x0 0xff990000 0x0 0x10000
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ocmcps
PARAMETER HW_INSTANCE = psu_ocm
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ocm_ram_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_ocm_xmpu_cfg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pcie
PARAMETER xlnx,pcie-mode = Root Port
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pcie_attrib_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pcie_dma
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pcie_high1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pcie_high2
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pcie_low
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_pmu_global_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = qspips
PARAMETER HW_INSTANCE = psu_qspi_0
PARAMETER is-dual = 1
PARAMETER spi-rx-bus-width = 4
PARAMETER spi-tx-bus-width = 4
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_qspi_linear_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_r5_0_atcm_global
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_r5_0_btcm_global
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_r5_1_atcm_global
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_r5_1_btcm_global
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_r5_tcm_ram_global
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_rcpu_gic
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_rpu
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_rsa
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_rtc
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_sata
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = sdps
PARAMETER HW_INSTANCE = psu_sd_1
PARAMETER clock-frequency = 187481262
PARAMETER xlnx,mio_bank = 1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_serdes
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_siou
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_smmu_gpv
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_smmu_reg
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ttcps
PARAMETER HW_INSTANCE = psu_ttc_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ttcps
PARAMETER HW_INSTANCE = psu_ttc_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ttcps
PARAMETER HW_INSTANCE = psu_ttc_2
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ttcps
PARAMETER HW_INSTANCE = psu_ttc_3
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = uartps
PARAMETER HW_INSTANCE = psu_uart_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = uartps
PARAMETER HW_INSTANCE = psu_uart_1
PARAMETER port-number = 1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = generic
PARAMETER HW_INSTANCE = psu_usb_0
PARAMETER xlnx,usb-polarity = 0
PARAMETER xlnx,usb-reset-mode = 0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = usbps
PARAMETER HW_INSTANCE = psu_usb_xhci_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = scuwdt
PARAMETER HW_INSTANCE = psu_wdt_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = scuwdt
PARAMETER HW_INSTANCE = psu_wdt_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = gpio
PARAMETER HW_INSTANCE = sfp_axi_gpio
PARAMETER clock-names = s_axi_aclk
PARAMETER clocks = misc_clk_0
PARAMETER compatible = xlnx,axi-gpio-2.0 xlnx,xps-gpio-1.00.a
PARAMETER reg = 0x0 0xa0003000 0x0 0x1000
PARAMETER xlnx,all-inputs = 0
PARAMETER xlnx,all-inputs-2 = 0
PARAMETER xlnx,all-outputs = 0
PARAMETER xlnx,all-outputs-2 = 0
PARAMETER xlnx,dout-default = 0x00000000
PARAMETER xlnx,dout-default-2 = 0x00000000
PARAMETER xlnx,gpio-width = 32
PARAMETER xlnx,gpio2-width = 32
PARAMETER xlnx,interrupt-present = 0
PARAMETER xlnx,is-dual = 0
PARAMETER xlnx,tri-default = 0xFFFFFFFF
PARAMETER xlnx,tri-default-2 = 0xFFFFFFFF
END
// SPDX-License-Identifier: GPL-2.0+
/* /*
* Clock specification for Xilinx ZynqMP * Clock specification for Xilinx ZynqMP
* *
* (C) Copyright 2017, Xilinx, Inc. * (C) Copyright 2017, Xilinx, Inc.
* *
* Michal Simek <michal.simek@xilinx.com> * Michal Simek <michal.simek@xilinx.com>
*
* 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.
*/ */
/ { / {
fclk0: fclk0 { fclk0: fclk0 {
status = "disabled"; status = "disabled";
compatible = "xlnx,fclk"; compatible = "xlnx,fclk";
clocks = <&clkc 71>; clocks = <&clk 71>;
}; };
fclk1: fclk1 { fclk1: fclk1 {
status = "disabled"; status = "disabled";
compatible = "xlnx,fclk"; compatible = "xlnx,fclk";
clocks = <&clkc 72>; clocks = <&clk 72>;
}; };
fclk2: fclk2 { fclk2: fclk2 {
status = "disabled"; status = "disabled";
compatible = "xlnx,fclk"; compatible = "xlnx,fclk";
clocks = <&clkc 73>; clocks = <&clk 73>;
}; };
fclk3: fclk3 { fclk3: fclk3 {
status = "disabled"; status = "disabled";
compatible = "xlnx,fclk"; compatible = "xlnx,fclk";
clocks = <&clkc 74>; clocks = <&clk 74>;
}; };
pss_ref_clk: pss_ref_clk { pss_ref_clk: pss_ref_clk {
...@@ -78,33 +74,12 @@ ...@@ -78,33 +74,12 @@
clock-output-names = "clk_50"; clock-output-names = "clk_50";
}; };
clkc: clkc { clk: clk {
u-boot,dm-pre-reloc; u-boot,dm-pre-reloc;
#clock-cells = <1>; #clock-cells = <1>;
compatible = "xlnx,zynqmp-clkc"; compatible = "xlnx,zynqmp-clk";
clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>, <&aux_ref_clk>, <&gt_crx_ref_clk>; clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>, <&aux_ref_clk>, <&gt_crx_ref_clk>;
clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk", "aux_ref_clk", "gt_crx_ref_clk"; clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk", "aux_ref_clk", "gt_crx_ref_clk";
clock-output-names = "iopll", "rpll", "apll", "dpll",
"vpll", "iopll_to_fpd", "rpll_to_fpd",
"apll_to_lpd", "dpll_to_lpd", "vpll_to_lpd",
"acpu", "acpu_half", "dbf_fpd", "dbf_lpd",
"dbg_trace", "dbg_tstmp", "dp_video_ref",
"dp_audio_ref", "dp_stc_ref", "gdma_ref",
"dpdma_ref", "ddr_ref", "sata_ref", "pcie_ref",
"gpu_ref", "gpu_pp0_ref", "gpu_pp1_ref",
"topsw_main", "topsw_lsbus", "gtgref0_ref",
"lpd_switch", "lpd_lsbus", "usb0_bus_ref",
"usb1_bus_ref", "usb3_dual_ref", "usb0",
"usb1", "cpu_r5", "cpu_r5_core", "csu_spb",
"csu_pll", "pcap", "iou_switch", "gem_tsu_ref",
"gem_tsu", "gem0_ref", "gem1_ref", "gem2_ref",
"gem3_ref", "gem0_tx", "gem1_tx", "gem2_tx",
"gem3_tx", "qspi_ref", "sdio0_ref", "sdio1_ref",
"uart0_ref", "uart1_ref", "spi0_ref",
"spi1_ref", "nand_ref", "i2c0_ref", "i2c1_ref",
"can0_ref", "can1_ref", "can0", "can1",
"dll_ref", "adma_ref", "timestamp_ref",
"ams_ref", "pl0", "pl1", "pl2", "pl3", "wdt";
}; };
dp_aclk: dp_aclk { dp_aclk: dp_aclk {
...@@ -116,185 +91,209 @@ ...@@ -116,185 +91,209 @@
}; };
&can0 { &can0 {
clocks = <&clkc 63>, <&clkc 31>; clocks = <&clk 63>, <&clk 31>;
}; };
&can1 { &can1 {
clocks = <&clkc 64>, <&clkc 31>; clocks = <&clk 64>, <&clk 31>;
}; };
&cpu0 { &cpu0 {
clocks = <&clkc 10>; clocks = <&clk 10>;
}; };
&fpd_dma_chan1 { &fpd_dma_chan1 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan2 { &fpd_dma_chan2 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan3 { &fpd_dma_chan3 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan4 { &fpd_dma_chan4 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan5 { &fpd_dma_chan5 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan6 { &fpd_dma_chan6 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan7 { &fpd_dma_chan7 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&fpd_dma_chan8 { &fpd_dma_chan8 {
clocks = <&clkc 19>, <&clkc 31>; clocks = <&clk 19>, <&clk 31>;
}; };
&gpu { &gpu {
clocks = <&clkc 24>, <&clkc 25>, <&clkc 26>; clocks = <&clk 24>, <&clk 25>, <&clk 26>;
}; };
&lpd_dma_chan1 { &lpd_dma_chan1 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan2 { &lpd_dma_chan2 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan3 { &lpd_dma_chan3 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan4 { &lpd_dma_chan4 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan5 { &lpd_dma_chan5 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan6 { &lpd_dma_chan6 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan7 { &lpd_dma_chan7 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&lpd_dma_chan8 { &lpd_dma_chan8 {
clocks = <&clkc 68>, <&clkc 31>; clocks = <&clk 68>, <&clk 31>;
}; };
&nand0 { &nand0 {
clocks = <&clkc 60>, <&clkc 31>; clocks = <&clk 60>, <&clk 31>;
}; };
&gem0 { &gem0 {
clocks = <&clkc 45>, <&clkc 45>, <&clkc 49>; clocks = <&clk 31>, <&clk 104>, <&clk 45>, <&clk 49>, <&clk 44>;
clock-names = "pclk", "tx_clk", "hclk"; clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
}; };
&gem1 { &gem1 {
clocks = <&clkc 46>, <&clkc 46>, <&clkc 50>; clocks = <&clk 31>, <&clk 105>, <&clk 46>, <&clk 50>, <&clk 44>;
clock-names = "pclk", "tx_clk", "hclk"; clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
}; };
&gem2 { &gem2 {
clocks = <&clkc 47>, <&clkc 47>, <&clkc 51>; clocks = <&clk 31>, <&clk 106>, <&clk 47>, <&clk 51>, <&clk 44>;
clock-names = "pclk", "tx_clk", "hclk"; clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
}; };
&gem3 { &gem3 {
clocks = <&clkc 31>, <&clkc 52>, <&clkc 48>, <&clkc 52>; clocks = <&clk 31>, <&clk 107>, <&clk 48>, <&clk 52>, <&clk 44>;
clock-names = "pclk", "hclk", "tx_clk", "rx_clk"; clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
}; };
&gpio { &gpio {
clocks = <&clkc 31>; clocks = <&clk 31>;
}; };
&i2c0 { &i2c0 {
clocks = <&clkc 61>; clocks = <&clk 61>;
}; };
&i2c1 { &i2c1 {
clocks = <&clkc 62>; clocks = <&clk 62>;
};
&perf_monitor_ocm {
clocks = <&clk 31>;
}; };
&pcie { &pcie {
clocks = <&clkc 23>; clocks = <&clk 23>;
}; };
&qspi { &qspi {
clocks = <&clkc 53>, <&clkc 31>; clocks = <&clk 53>, <&clk 31>;
}; };
&sata { &sata {
clocks = <&clkc 22>; clocks = <&clk 22>;
}; };
&sdhci0 { &sdhci0 {
clocks = <&clkc 54>, <&clkc 31>; clocks = <&clk 54>, <&clk 31>;
}; };
&sdhci1 { &sdhci1 {
clocks = <&clkc 55>, <&clkc 31>; clocks = <&clk 55>, <&clk 31>;
}; };
&spi0 { &spi0 {
clocks = <&clkc 58>, <&clkc 31>; clocks = <&clk 58>, <&clk 31>;
}; };
&spi1 { &spi1 {
clocks = <&clkc 59>, <&clkc 31>; clocks = <&clk 59>, <&clk 31>;
};
&ttc0 {
clocks = <&clk 31>;
};
&ttc1 {
clocks = <&clk 31>;
};
&ttc2 {
clocks = <&clk 31>;
};
&ttc3 {
clocks = <&clk 31>;
}; };
&uart0 { &uart0 {
clocks = <&clkc 56>, <&clkc 31>; clocks = <&clk 56>, <&clk 31>;
}; };
&uart1 { &uart1 {
clocks = <&clkc 57>, <&clkc 31>; clocks = <&clk 57>, <&clk 31>;
}; };
&usb0 { &usb0 {
clocks = <&clkc 32>, <&clkc 34>; clocks = <&clk 32>, <&clk 34>;
}; };
&usb1 { &usb1 {
clocks = <&clkc 33>, <&clkc 34>; clocks = <&clk 33>, <&clk 34>;
}; };
&watchdog0 { &watchdog0 {
clocks = <&clkc 75>; clocks = <&clk 75>;
}; };
&xilinx_ams { &lpd_watchdog {
clocks = <&clkc 70>; clocks = <&clk 75>;
}; };
&xilinx_drm { &xilinx_ams {
clocks = <&clkc 16>; clocks = <&clk 70>;
}; };
&xlnx_dp { &zynqmp_dpsub {
clocks = <&dp_aclk>, <&clkc 17>; clocks = <&dp_aclk>, <&clk 17>, <&clk 16>;
}; };
&xlnx_dpdma { &xlnx_dpdma {
clocks = <&clkc 20>; clocks = <&clk 20>;
};
&zynqmp_dp_snd_codec0 {
clocks = <&clk 17>;
}; };
&xlnx_dp_snd_codec0 { &pcap {
clocks = <&clkc 17>; clocks = <&clk 41>;
}; };
// SPDX-License-Identifier: GPL-2.0+
/* /*
* dts file for Xilinx ZynqMP * dts file for Xilinx ZynqMP
* *
...@@ -250,6 +251,21 @@ ...@@ -250,6 +251,21 @@
}; };
}; };
/* PMU1<->APU IPI mailbox controller */
ipi_mailbox_pmu1: mailbox@ff990400 {
compatible = "xlnx,zynqmp-ipi-mailbox";
reg = <0x0 0xff9905c0 0x0 0x20>,
<0x0 0xff9905e0 0x0 0x20>,
<0x0 0xff990e80 0x0 0x20>,
<0x0 0xff990ea0 0x0 0x20>;
reg-names = "local_request_region", "local_response_region",
"remote_request_region", "remote_response_region";
#mbox-cells = <1>;
xlnx,ipi-ids = <0 4>;
interrupt-parent = <&gic>;
interrupts = <0 35 4>;
};
pmu { pmu {
compatible = "arm,armv8-pmuv3"; compatible = "arm,armv8-pmuv3";
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
...@@ -264,11 +280,18 @@ ...@@ -264,11 +280,18 @@
method = "smc"; method = "smc";
}; };
pmufw: firmware { firmware {
compatible = "xlnx,zynqmp-pm"; zynqmp_firmware: zynqmp-firmware {
method = "smc"; compatible = "xlnx,zynqmp-firmware";
interrupt-parent = <&gic>; method = "smc";
interrupts = <0 35 4>; };
};
zynqmp_power: zynqmp-power {
compatible = "xlnx,zynqmp-power";
mboxes = <&ipi_mailbox_pmu1 0>,
<&ipi_mailbox_pmu1 1>;
mbox-names = "tx", "rx";
}; };
timer { timer {
...@@ -299,10 +322,60 @@ ...@@ -299,10 +322,60 @@
soc_revision: soc_revision@0 { soc_revision: soc_revision@0 {
reg = <0x0 0x4>; reg = <0x0 0x4>;
}; };
/* efuse access */
efuse_dna: efuse_dna@c {
reg = <0xc 0xc>;
};
efuse_usr0: efuse_usr0@20 {
reg = <0x20 0x4>;
};
efuse_usr1: efuse_usr1@24 {
reg = <0x24 0x4>;
};
efuse_usr2: efuse_usr2@28 {
reg = <0x28 0x4>;
};
efuse_usr3: efuse_usr3@2c {
reg = <0x2c 0x4>;
};
efuse_usr4: efuse_usr4@30 {
reg = <0x30 0x4>;
};
efuse_usr5: efuse_usr5@34 {
reg = <0x34 0x4>;
};
efuse_usr6: efuse_usr6@38 {
reg = <0x38 0x4>;
};
efuse_usr7: efuse_usr7@3c {
reg = <0x3c 0x4>;
};
efuse_miscusr: efuse_miscusr@40 {
reg = <0x40 0x4>;
};
efuse_chash: efuse_chash@50 {
reg = <0x50 0x4>;
};
efuse_pufmisc: efuse_pufmisc@54 {
reg = <0x54 0x4>;
};
efuse_sec: efuse_sec@58 {
reg = <0x58 0x4>;
};
efuse_spkid: efuse_spkid@5c {
reg = <0x5c 0x4>;
};
efuse_ppk0hash: efuse_ppk0hash@a0 {
reg = <0xa0 0x30>;
};
efuse_ppk1hash: efuse_ppk1hash@d0 {
reg = <0xd0 0x30>;
};
}; };
pcap: pcap { pcap: pcap {
compatible = "xlnx,zynqmp-pcap-fpga"; compatible = "xlnx,zynqmp-pcap-fpga";
clock-names = "ref_clk";
}; };
rst: reset-controller { rst: reset-controller {
...@@ -318,52 +391,8 @@ ...@@ -318,52 +391,8 @@
compatible = "xlnx,zynqmp-keccak-384"; compatible = "xlnx,zynqmp-keccak-384";
}; };
xlnx_dp_snd_card: dp_snd_card { xlnx_aes: zynqmp_aes {
compatible = "xlnx,dp-snd-card"; compatible = "xlnx,zynqmp-aes";
status = "disabled";
xlnx,dp-snd-pcm = <&xlnx_dp_snd_pcm0>, <&xlnx_dp_snd_pcm1>;
xlnx,dp-snd-codec = <&xlnx_dp_snd_codec0>;
};
xlnx_dp_snd_codec0: dp_snd_codec0 {
compatible = "xlnx,dp-snd-codec";
status = "disabled";
clock-names = "aud_clk";
};
xlnx_dp_snd_pcm0: dp_snd_pcm0 {
compatible = "xlnx,dp-snd-pcm";
status = "disabled";
dmas = <&xlnx_dpdma 4>;
dma-names = "tx";
};
xlnx_dp_snd_pcm1: dp_snd_pcm1 {
compatible = "xlnx,dp-snd-pcm";
status = "disabled";
dmas = <&xlnx_dpdma 5>;
dma-names = "tx";
};
xilinx_drm: xilinx_drm {
compatible = "xlnx,drm";
status = "disabled";
xlnx,encoder-slave = <&xlnx_dp>;
xlnx,connector-type = "DisplayPort";
xlnx,dp-sub = <&xlnx_dp_sub>;
planes {
xlnx,pixel-format = "rgb565";
plane0 {
dmas = <&xlnx_dpdma 3>;
dma-names = "dma0";
};
plane1 {
dmas = <&xlnx_dpdma 0>,
<&xlnx_dpdma 1>,
<&xlnx_dpdma 2>;
dma-names = "dma0", "dma1", "dma2";
};
};
}; };
amba_apu: amba_apu@0 { amba_apu: amba_apu@0 {
...@@ -385,6 +414,20 @@ ...@@ -385,6 +414,20 @@
}; };
}; };
smmu: smmu@fd800000 {
compatible = "arm,mmu-500";
reg = <0x0 0xfd800000 0x0 0x20000>;
#iommu-cells = <1>;
status = "disabled";
#global-interrupts = <1>;
interrupt-parent = <&gic>;
interrupts = <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
};
amba: amba { amba: amba {
compatible = "simple-bus"; compatible = "simple-bus";
u-boot,dm-pre-reloc; u-boot,dm-pre-reloc;
...@@ -558,104 +601,104 @@ ...@@ -558,104 +601,104 @@
lpd_dma_chan1: dma@ffa80000 { lpd_dma_chan1: dma@ffa80000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffa80000 0x0 0x1000>; reg = <0x0 0xffa80000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 77 4>; interrupts = <0 77 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x868>; */ /* iommus = <&smmu 0x868>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan2: dma@ffa90000 { lpd_dma_chan2: dma@ffa90000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffa90000 0x0 0x1000>; reg = <0x0 0xffa90000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 78 4>; interrupts = <0 78 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x869>; */ /* iommus = <&smmu 0x869>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan3: dma@ffaa0000 { lpd_dma_chan3: dma@ffaa0000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffaa0000 0x0 0x1000>; reg = <0x0 0xffaa0000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 79 4>; interrupts = <0 79 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x86a>; */ /* iommus = <&smmu 0x86a>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan4: dma@ffab0000 { lpd_dma_chan4: dma@ffab0000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffab0000 0x0 0x1000>; reg = <0x0 0xffab0000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 80 4>; interrupts = <0 80 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x86b>; */ /* iommus = <&smmu 0x86b>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan5: dma@ffac0000 { lpd_dma_chan5: dma@ffac0000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffac0000 0x0 0x1000>; reg = <0x0 0xffac0000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 81 4>; interrupts = <0 81 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x86c>; */ /* iommus = <&smmu 0x86c>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan6: dma@ffad0000 { lpd_dma_chan6: dma@ffad0000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffad0000 0x0 0x1000>; reg = <0x0 0xffad0000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 82 4>; interrupts = <0 82 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x86d>; */ /* iommus = <&smmu 0x86d>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan7: dma@ffae0000 { lpd_dma_chan7: dma@ffae0000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffae0000 0x0 0x1000>; reg = <0x0 0xffae0000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 83 4>; interrupts = <0 83 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x86e>; */ /* iommus = <&smmu 0x86e>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
lpd_dma_chan8: dma@ffaf0000 { lpd_dma_chan8: dma@ffaf0000 {
status = "disabled"; status = "disabled";
compatible = "xlnx,zynqmp-dma-1.0"; compatible = "xlnx,zynqmp-dma-1.0";
clock-names = "clk_main", "clk_apb";
reg = <0x0 0xffaf0000 0x0 0x1000>; reg = <0x0 0xffaf0000 0x0 0x1000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 84 4>; interrupts = <0 84 4>;
clock-names = "clk_main", "clk_apb";
xlnx,bus-width = <64>; xlnx,bus-width = <64>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
/* iommus = <&smmu 0x86f>; */ /* iommus = <&smmu 0x86f>; */
power-domains = <&pd_adma>; power-domains = <&pd_adma>;
}; };
...@@ -681,7 +724,7 @@ ...@@ -681,7 +724,7 @@
}; };
gem0: ethernet@ff0b0000 { gem0: ethernet@ff0b0000 {
compatible = "cdns,zynqmp-gem"; compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled"; status = "disabled";
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 57 4>, <0 57 4>; interrupts = <0 57 4>, <0 57 4>;
...@@ -695,7 +738,7 @@ ...@@ -695,7 +738,7 @@
}; };
gem1: ethernet@ff0c0000 { gem1: ethernet@ff0c0000 {
compatible = "cdns,zynqmp-gem"; compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled"; status = "disabled";
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 59 4>, <0 59 4>; interrupts = <0 59 4>, <0 59 4>;
...@@ -709,7 +752,7 @@ ...@@ -709,7 +752,7 @@
}; };
gem2: ethernet@ff0d0000 { gem2: ethernet@ff0d0000 {
compatible = "cdns,zynqmp-gem"; compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled"; status = "disabled";
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 61 4>, <0 61 4>; interrupts = <0 61 4>, <0 61 4>;
...@@ -723,7 +766,7 @@ ...@@ -723,7 +766,7 @@
}; };
gem3: ethernet@ff0e0000 { gem3: ethernet@ff0e0000 {
compatible = "cdns,zynqmp-gem"; compatible = "cdns,zynqmp-gem", "cdns,gem";
status = "disabled"; status = "disabled";
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 63 4>, <0 63 4>; interrupts = <0 63 4>, <0 63 4>;
...@@ -769,6 +812,65 @@ ...@@ -769,6 +812,65 @@
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
power-domains = <&pd_i2c1>; power-domains = <&pd_i2c1>;
i2c-mux@75 {
compatible = "nxp,pca9548"; /* u135 */
#address-cells = <1>;
#size-cells = <0>;
reg = <0x75>;
i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
/* HPC0_IIC */
24aa_exp@50 {
compatible = "24c02";
reg = <0x50>;
};
};
i2c@1 {
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
/* HPC1_IIC */
};
i2c@2 {
#address-cells = <1>;
#size-cells = <0>;
reg = <2>;
/* SYSMON */
};
i2c@3 {
#address-cells = <1>;
#size-cells = <0>;
reg = <3>;
/* DDR4 SODIMM */
};
i2c@4 {
#address-cells = <1>;
#size-cells = <0>;
reg = <4>;
/* SEP 3 */
};
i2c@5 {
#address-cells = <1>;
#size-cells = <0>;
reg = <5>;
/* SEP 2 */
};
i2c@6 {
#address-cells = <1>;
#size-cells = <0>;
reg = <6>;
/* SEP 1 */
};
i2c@7 {
#address-cells = <1>;
#size-cells = <0>;
reg = <7>;
/* SEP 0 */
};
};
}; };
ocm: memory-controller@ff960000 { ocm: memory-controller@ff960000 {
...@@ -778,6 +880,24 @@ ...@@ -778,6 +880,24 @@
interrupts = <0 10 4>; interrupts = <0 10 4>;
}; };
perf_monitor_ocm: perf-monitor@ffa00000 {
compatible = "xlnx,axi-perf-monitor";
reg = <0x0 0xffa00000 0x0 0x10000>;
interrupts = <0 25 4>;
interrupt-parent = <&gic>;
xlnx,enable-profile = <0>;
xlnx,enable-trace = <0>;
xlnx,num-monitor-slots = <4>;
xlnx,enable-event-count = <1>;
xlnx,enable-event-log = <1>;
xlnx,have-sampled-metric-cnt = <1>;
xlnx,num-of-counters = <8>;
xlnx,metric-count-width = <32>;
xlnx,metrics-sample-count-width = <32>;
xlnx,global-count-width = <32>;
xlnx,metric-count-scale = <1>;
};
pcie: pcie@fd0e0000 { pcie: pcie@fd0e0000 {
compatible = "xlnx,nwl-pcie-2.11"; compatible = "xlnx,nwl-pcie-2.11";
status = "disabled"; status = "disabled";
...@@ -792,7 +912,8 @@ ...@@ -792,7 +912,8 @@
<0 116 4>, <0 116 4>,
<0 115 4>, /* MSI_1 [63...32] */ <0 115 4>, /* MSI_1 [63...32] */
<0 114 4>; /* MSI_0 [31...0] */ <0 114 4>; /* MSI_0 [31...0] */
interrupt-names = "misc","dummy","intx", "msi1", "msi0"; interrupt-names = "misc", "dummy", "intx",
"msi1", "msi0";
msi-parent = <&pcie>; msi-parent = <&pcie>;
reg = <0x0 0xfd0e0000 0x0 0x1000>, reg = <0x0 0xfd0e0000 0x0 0x1000>,
<0x0 0xfd480000 0x0 0x1000>, <0x0 0xfd480000 0x0 0x1000>,
...@@ -800,8 +921,8 @@ ...@@ -800,8 +921,8 @@
reg-names = "breg", "pcireg", "cfg"; reg-names = "breg", "pcireg", "cfg";
ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000 /* non-prefetchable memory */ ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000 /* non-prefetchable memory */
0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
bus-range = <0x00 0xff>;
interrupt-map-mask = <0x0 0x0 0x0 0x7>; interrupt-map-mask = <0x0 0x0 0x0 0x7>;
bus-range = <0x00 0xff>;
interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
<0x0 0x0 0x0 0x2 &pcie_intc 0x2>, <0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
<0x0 0x0 0x0 0x3 &pcie_intc 0x3>, <0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
...@@ -842,12 +963,11 @@ ...@@ -842,12 +963,11 @@
}; };
serdes: zynqmp_phy@fd400000 { serdes: zynqmp_phy@fd400000 {
compatible = "xlnx,zynqmp-psgtr"; compatible = "xlnx,zynqmp-psgtr-v1.1";
status = "disabled"; status = "disabled";
reg = <0x0 0xfd400000 0x0 0x40000>, reg = <0x0 0xfd400000 0x0 0x40000>,
<0x0 0xfd3d0000 0x0 0x1000>, <0x0 0xfd3d0000 0x0 0x1000>;
<0x0 0xff5e0000 0x0 0x1000>; reg-names = "serdes", "siou";
reg-names = "serdes", "siou", "lpd";
nvmem-cells = <&soc_revision>; nvmem-cells = <&soc_revision>;
nvmem-cell-names = "soc_revision"; nvmem-cell-names = "soc_revision";
resets = <&rst 16>, <&rst 59>, <&rst 60>, resets = <&rst 16>, <&rst 59>, <&rst 60>,
...@@ -880,12 +1000,11 @@ ...@@ -880,12 +1000,11 @@
interrupts = <0 133 4>; interrupts = <0 133 4>;
power-domains = <&pd_sata>; power-domains = <&pd_sata>;
#stream-id-cells = <4>; #stream-id-cells = <4>;
iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, /* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
<&smmu 0x4c2>, <&smmu 0x4c3>; <&smmu 0x4c2>, <&smmu 0x4c3>;*/
/* dma-coherent; */
}; };
sdhci0: sdhci@ff160000 { sdhci0: mmc@ff160000 {
u-boot,dm-pre-reloc; u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
status = "disabled"; status = "disabled";
...@@ -897,11 +1016,9 @@ ...@@ -897,11 +1016,9 @@
#stream-id-cells = <1>; #stream-id-cells = <1>;
iommus = <&smmu 0x870>; iommus = <&smmu 0x870>;
power-domains = <&pd_sd0>; power-domains = <&pd_sd0>;
nvmem-cells = <&soc_revision>;
nvmem-cell-names = "soc_revision";
}; };
sdhci1: sdhci@ff170000 { sdhci1: mmc@ff170000 {
u-boot,dm-pre-reloc; u-boot,dm-pre-reloc;
compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
status = "disabled"; status = "disabled";
...@@ -913,29 +1030,14 @@ ...@@ -913,29 +1030,14 @@
#stream-id-cells = <1>; #stream-id-cells = <1>;
iommus = <&smmu 0x871>; iommus = <&smmu 0x871>;
power-domains = <&pd_sd1>; power-domains = <&pd_sd1>;
nvmem-cells = <&soc_revision>;
nvmem-cell-names = "soc_revision";
}; };
pinctrl0: pinctrl@ff180000 { pinctrl0: pinctrl@ff180000 {
compatible = "xlnx,pinctrl-zynqmp"; compatible = "xlnx,zynqmp-pinctrl";
status = "disabled"; status = "disabled";
reg = <0x0 0xff180000 0x0 0x1000>; reg = <0x0 0xff180000 0x0 0x1000>;
}; };
smmu: smmu@fd800000 {
compatible = "arm,mmu-500";
reg = <0x0 0xfd800000 0x0 0x20000>;
#iommu-cells = <1>;
status = "disabled";
#global-interrupts = <1>;
interrupt-parent = <&gic>;
interrupts = <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
};
spi0: spi@ff040000 { spi0: spi@ff040000 {
compatible = "cdns,spi-r1p6"; compatible = "cdns,spi-r1p6";
...@@ -1040,7 +1142,7 @@ ...@@ -1040,7 +1142,7 @@
status = "disabled"; status = "disabled";
reg = <0x0 0xfe200000 0x0 0x40000>; reg = <0x0 0xfe200000 0x0 0x40000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 65 4>, <0 69 4>; interrupts = <0 65 4>, <0 69 4>, <0 75 4>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
iommus = <&smmu 0x860>; iommus = <&smmu 0x860>;
snps,quirk-frame-length-adjustment = <0x20>; snps,quirk-frame-length-adjustment = <0x20>;
...@@ -1048,7 +1150,7 @@ ...@@ -1048,7 +1150,7 @@
snps,enable_guctl1_resume_quirk; snps,enable_guctl1_resume_quirk;
snps,enable_guctl1_ipd_quirk; snps,enable_guctl1_ipd_quirk;
snps,xhci-stream-quirk; snps,xhci-stream-quirk;
/* dma-coherent; */ /* snps,enable-hibernation; */
}; };
}; };
...@@ -1069,7 +1171,7 @@ ...@@ -1069,7 +1171,7 @@
status = "disabled"; status = "disabled";
reg = <0x0 0xfe300000 0x0 0x40000>; reg = <0x0 0xfe300000 0x0 0x40000>;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 70 4>, <0 74 4>; interrupts = <0 70 4>, <0 74 4>, <0 76 4>;
#stream-id-cells = <1>; #stream-id-cells = <1>;
iommus = <&smmu 0x861>; iommus = <&smmu 0x861>;
snps,quirk-frame-length-adjustment = <0x20>; snps,quirk-frame-length-adjustment = <0x20>;
...@@ -1077,7 +1179,6 @@ ...@@ -1077,7 +1179,6 @@
snps,enable_guctl1_resume_quirk; snps,enable_guctl1_resume_quirk;
snps,enable_guctl1_ipd_quirk; snps,enable_guctl1_ipd_quirk;
snps,xhci-stream-quirk; snps,xhci-stream-quirk;
/* dma-coherent; */
}; };
}; };
...@@ -1087,6 +1188,16 @@ ...@@ -1087,6 +1188,16 @@
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
interrupts = <0 113 1>; interrupts = <0 113 1>;
reg = <0x0 0xfd4d0000 0x0 0x1000>; reg = <0x0 0xfd4d0000 0x0 0x1000>;
timeout-sec = <60>;
reset-on-timeout;
};
lpd_watchdog: watchdog@ff150000 {
compatible = "cdns,wdt-r1p2";
status = "disabled";
interrupt-parent = <&gic>;
interrupts = <0 52 1>;
reg = <0x0 0xff150000 0x0 0x1000>;
timeout-sec = <10>; timeout-sec = <10>;
}; };
...@@ -1116,39 +1227,6 @@ ...@@ -1116,39 +1227,6 @@
}; };
}; };
xlnx_dp: dp@fd4a0000 {
compatible = "xlnx,v-dp";
status = "disabled";
reg = <0x0 0xfd4a0000 0x0 0x1000>;
interrupts = <0 119 4>;
interrupt-parent = <&gic>;
clock-names = "aclk", "aud_clk";
power-domains = <&pd_dp>;
xlnx,dp-version = "v1.2";
xlnx,max-lanes = <2>;
xlnx,max-link-rate = <540000>;
xlnx,max-bpc = <16>;
xlnx,enable-ycrcb;
xlnx,colormetry = "rgb";
xlnx,bpc = <8>;
xlnx,audio-chan = <2>;
xlnx,dp-sub = <&xlnx_dp_sub>;
xlnx,max-pclock-frequency = <300000>;
};
xlnx_dp_sub: dp_sub@fd4aa000 {
compatible = "xlnx,dp-sub";
status = "disabled";
reg = <0x0 0xfd4aa000 0x0 0x1000>,
<0x0 0xfd4ab000 0x0 0x1000>,
<0x0 0xfd4ac000 0x0 0x1000>;
reg-names = "blend", "av_buf", "aud";
xlnx,output-fmt = "rgb";
xlnx,vid-fmt = "yuyv";
xlnx,gfx-fmt = "rgb565";
power-domains = <&pd_dp>;
};
xlnx_dpdma: dma@fd4c0000 { xlnx_dpdma: dma@fd4c0000 {
compatible = "xlnx,dpdma"; compatible = "xlnx,dpdma";
status = "disabled"; status = "disabled";
...@@ -1178,5 +1256,59 @@ ...@@ -1178,5 +1256,59 @@
compatible = "xlnx,audio1"; compatible = "xlnx,audio1";
}; };
}; };
zynqmp_dpsub: zynqmp-display@fd4a0000 {
compatible = "xlnx,zynqmp-dpsub-1.7";
status = "disabled";
reg = <0x0 0xfd4a0000 0x0 0x1000>,
<0x0 0xfd4aa000 0x0 0x1000>,
<0x0 0xfd4ab000 0x0 0x1000>,
<0x0 0xfd4ac000 0x0 0x1000>;
reg-names = "dp", "blend", "av_buf", "aud";
interrupts = <0 119 4>;
interrupt-parent = <&gic>;
clock-names = "dp_apb_clk", "dp_aud_clk", "dp_vtc_pixel_clk_in";
power-domains = <&pd_dp>;
vid-layer {
dma-names = "vid0", "vid1", "vid2";
dmas = <&xlnx_dpdma 0>,
<&xlnx_dpdma 1>,
<&xlnx_dpdma 2>;
};
gfx-layer {
dma-names = "gfx0";
dmas = <&xlnx_dpdma 3>;
};
/* dummy node to to indicate there's no child i2c device */
i2c-bus {
};
zynqmp_dp_snd_codec0: zynqmp_dp_snd_codec0 {
compatible = "xlnx,dp-snd-codec";
clock-names = "aud_clk";
};
zynqmp_dp_snd_pcm0: zynqmp_dp_snd_pcm0 {
compatible = "xlnx,dp-snd-pcm";
dmas = <&xlnx_dpdma 4>;
dma-names = "tx";
};
zynqmp_dp_snd_pcm1: zynqmp_dp_snd_pcm1 {
compatible = "xlnx,dp-snd-pcm";
dmas = <&xlnx_dpdma 5>;
dma-names = "tx";
};
zynqmp_dp_snd_card0: zynqmp_dp_snd_card {
compatible = "xlnx,dp-snd-card";
xlnx,dp-snd-pcm = <&zynqmp_dp_snd_pcm0>,
<&zynqmp_dp_snd_pcm1>;
xlnx,dp-snd-codec = <&zynqmp_dp_snd_codec0>;
};
};
}; };
}; };
--- A/output/host/usr/bin/automake 2021-01-27 10:58:39.326087189 +0100
+++ B/output/host/usr/bin/automake 2021-01-27 10:45:32.772894797 +0100
@@ -3933,7 +3933,7 @@
sub substitute_ac_subst_variables
{
my ($text) = @_;
- $text =~ s/\${([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
+ $text =~ s/\$\{([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
return $text;
}
commit 509aa198dac3fe2abb6bf949f2d41c4a796794b7
Author: Adrian Fiergolski <adrian.fiergolski@cern.ch>
Date: Wed Aug 30 21:30:04 2017 +0200
Fix power managment in spi-xilinx.c
Power managment for qspi->dev is never enabled. Thus xspi_setup always fails. In fact, spi_master takes care of its power managment and ignores its childs.
It is enough to provide power managment at platform_device (pdev->dev) level.
Signed-off-by: Adrian Fiergolski <adrian.fiergolski@cern.ch>
diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c
index 8df73ed535d0..f435ec90e487 100644
--- a/drivers/spi/spi-xilinx.c
+++ b/drivers/spi/spi-xilinx.c
@@ -380,12 +380,7 @@ static int xspi_setup(struct spi_device *qspi)
if (qspi->master->busy)
return -EBUSY;
- ret = pm_runtime_get_sync(&qspi->dev);
- if (ret < 0)
- return ret;
-
ret = xspi_setup_transfer(qspi, NULL);
- pm_runtime_put_sync(&qspi->dev);
return ret;
}
@@ -456,10 +451,6 @@ static int xspi_prepare_transfer_hardware(struct spi_master *master)
u32 cr;
int ret;
- ret = pm_runtime_get_sync(&master->dev);
- if (ret < 0)
- return ret;
-
cr = xqspi->read_fn(xqspi->regs + XSPI_CR_OFFSET);
cr |= XSPI_CR_ENABLE;
xqspi->write_fn(cr, xqspi->regs + XSPI_CR_OFFSET);
@@ -485,7 +476,6 @@ static int xspi_unprepare_transfer_hardware(struct spi_master *master)
cr &= ~XSPI_CR_ENABLE;
xqspi->write_fn(cr, xqspi->regs + XSPI_CR_OFFSET);
- pm_runtime_put_sync(&master->dev);
return 0;
}
@@ -800,11 +790,15 @@ static int xilinx_spi_probe(struct platform_device *pdev)
goto clk_unprepare_all;
}
xspi->cs_inactive = 0xffffffff;
+ ret = pm_runtime_get_sync(&pdev->dev);
+ if (ret < 0)
+ goto clk_unprepare_all;
ret = spi_register_master(master);
if (ret) {
dev_err(&pdev->dev, "spi_register_master failed\n");
goto clk_unprepare_all;
}
+ pm_runtime_put(&pdev->dev);
return ret;
From 457355fb309ecb3906fe26f1757a50c0a81fbd22 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Emilio=20Mar=C3=ADn=20L=C3=B3pez?= <emilio@sevensols.com>
Date: Mon, 27 Nov 2017 18:30:51 +0100
Subject: [PATCH 1/2] u-boot loads an image.ub file instead Image, uramdisk &
dt
---
include/configs/xilinx_zynqmp.h | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/include/configs/xilinx_zynqmp.h b/include/configs/xilinx_zynqmp.h
index 5e4aedd489..e5989d8aad 100644
--- a/include/configs/xilinx_zynqmp.h
+++ b/include/configs/xilinx_zynqmp.h
@@ -219,10 +219,9 @@
"echo Running uenvcmd ...; " \
"run uenvcmd; " \
"fi\0" \
- "sdboot=mmc dev $sdbootdev && mmcinfo && run uenvboot || run sdroot$sdbootdev; " \
- "load mmc $sdbootdev:$partid $fdt_addr system.dtb && " \
- "load mmc $sdbootdev:$partid $kernel_addr Image && " \
- "booti $kernel_addr - $fdt_addr\0" \
+ "sdboot=echo Copying Linux from SD to RAM...;" \
+ "fatload mmc 0 0x3000000 image.ub;" \
+ "bootm 0x3000000\0" \
"emmcboot=run sdboot\0" \
"nandboot=nand info && nand read $fdt_addr $fdt_offset $fdt_size && " \
"nand read $kernel_addr $kernel_offset $kernel_size && " \
--
2.25.1
From e3f3f72696d824a063892d4c360f3629bbed9789 Mon Sep 17 00:00:00 2001
From: Miguel Jimenez Lopez <miguel.jimenez@sevensols.com>
Date: Wed, 27 Jan 2021 09:29:57 +0100
Subject: [PATCH 2/2] Include cpuidle.off=1 option in the bootargs to avoid SD
issues at the booting time.
---
include/configs/xilinx_zynqmp.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/configs/xilinx_zynqmp.h b/include/configs/xilinx_zynqmp.h
index e5989d8aad..03b66a015f 100644
--- a/include/configs/xilinx_zynqmp.h
+++ b/include/configs/xilinx_zynqmp.h
@@ -193,7 +193,7 @@
"kernel_size=0x1e00000\0" \
"fdt_size=0x80000\0" \
"bootenv=uEnv.txt\0" \
- "bootargs=earlycon clk_ignore_unused\0" \
+ "bootargs=earlycon clk_ignore_unused cpuidle.off=1\0" \
"loadbootenv=load mmc $sdbootdev:$partid ${loadbootenv_addr} ${bootenv}\0" \
"importbootenv=echo Importing environment from SD ...; " \
"env import -t ${loadbootenv_addr} $filesize\0" \
--
2.25.1
#Enable level converter
devmem 0x00A0007000 w 0x1 devmem 0x00A0007000 w 0x1
sleep 1 sleep 1
cd /lib/modules/4.9.0/kernel/drivers/spi/ cd /lib/modules/4.14.0/kernel/drivers/spi/
modprobe spi-xilinx.ko modprobe spi-xilinx.ko
cd /wr/lib/modules/4.9.0/extra cd /wr/lib/modules/4.14.0/extra
insmod hmc7044.ko insmod hmc7044.ko
cd /lib/modules/4.9.0/kernel/drivers/i2c/busses/ cd /lib/modules/4.14.0/kernel/drivers/i2c/busses/
modprobe i2c-xiic.ko modprobe i2c-xiic.ko
cd /wr/lib/modules/4.9.0/extra cd /wr/lib/modules/4.14.0/extra
insmod clk-si549.ko insmod clk-si549.ko
cd cd
echo "45000000" > /sys/devices/platform/amba_pl@0/a0001000.i2c/i2c-4/4-0067/frequency #echo "45000000" > /sys/devices/platform/amba_pl@0/a0001000.i2c/i2c-4/4-0067/frequency
echo "50000000" > /sys/devices/platform/amba_pl@0/a0002000.i2c/i2c-5/5-0067/frequency #echo "50000000" > /sys/devices/platform/amba_pl@0/a0002000.i2c/i2c-5/5-0067/frequency
/wr/bin/lmx2594_programmer /wr/bin/lmx2594_programmer
#Reset LM32
devmem 0x00A0007000 w 0x1
sleep 1
devmem 0x00A0007000 w 0x0
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment