2018-01-06 20:32:14 +00:00
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
##
|
|
|
|
## Kernel
|
|
|
|
##
|
2018-01-06 20:32:14 +00:00
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
kern/msi_if.m optional intrng
|
|
|
|
kern/pic_if.m optional intrng
|
|
|
|
kern/subr_devmap.c standard
|
|
|
|
kern/subr_intr.c optional intrng
|
|
|
|
kern/subr_physmem.c standard
|
|
|
|
libkern/strlen.c standard
|
|
|
|
libkern/arm64/crc32c_armv8.S standard
|
|
|
|
|
|
|
|
arm/arm/generic_timer.c standard
|
|
|
|
arm/arm/gic.c standard
|
|
|
|
arm/arm/gic_acpi.c optional acpi
|
|
|
|
arm/arm/gic_fdt.c optional fdt
|
2021-09-29 13:33:18 +00:00
|
|
|
arm/arm/gic_if.m standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/arm/pmu.c standard
|
2021-11-02 19:35:29 +00:00
|
|
|
arm/arm/pmu_acpi.c optional acpi
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/arm/pmu_fdt.c optional fdt
|
|
|
|
arm64/acpica/acpi_iort.c optional acpi
|
|
|
|
arm64/acpica/acpi_machdep.c optional acpi
|
|
|
|
arm64/acpica/OsdEnvironment.c optional acpi
|
|
|
|
arm64/acpica/acpi_wakeup.c optional acpi
|
|
|
|
arm64/acpica/pci_cfgreg.c optional acpi pci
|
|
|
|
arm64/arm64/autoconf.c standard
|
|
|
|
arm64/arm64/bus_machdep.c standard
|
|
|
|
arm64/arm64/bus_space_asm.S standard
|
|
|
|
arm64/arm64/busdma_bounce.c standard
|
|
|
|
arm64/arm64/busdma_machdep.c standard
|
|
|
|
arm64/arm64/clock.c standard
|
|
|
|
arm64/arm64/copyinout.S standard
|
|
|
|
arm64/arm64/cpu_errata.c standard
|
|
|
|
arm64/arm64/cpufunc_asm.S standard
|
|
|
|
arm64/arm64/db_disasm.c optional ddb
|
|
|
|
arm64/arm64/db_interface.c optional ddb
|
|
|
|
arm64/arm64/db_trace.c optional ddb
|
|
|
|
arm64/arm64/debug_monitor.c standard
|
|
|
|
arm64/arm64/disassem.c optional ddb
|
|
|
|
arm64/arm64/dump_machdep.c standard
|
|
|
|
arm64/arm64/efirt_machdep.c optional efirt
|
|
|
|
arm64/arm64/elf32_machdep.c optional compat_freebsd32
|
|
|
|
arm64/arm64/elf_machdep.c standard
|
|
|
|
arm64/arm64/exception.S standard
|
2021-10-04 06:55:51 +00:00
|
|
|
arm64/arm64/exec_machdep.c standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/freebsd32_machdep.c optional compat_freebsd32
|
|
|
|
arm64/arm64/gdb_machdep.c optional gdb
|
|
|
|
arm64/arm64/gicv3_its.c optional intrng fdt
|
|
|
|
arm64/arm64/gic_v3.c standard
|
|
|
|
arm64/arm64/gic_v3_acpi.c optional acpi
|
|
|
|
arm64/arm64/gic_v3_fdt.c optional fdt
|
2022-10-31 15:08:26 +00:00
|
|
|
arm64/arm64/hyp_stub.S standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/identcpu.c standard
|
|
|
|
arm64/arm64/locore.S standard no-obj
|
|
|
|
arm64/arm64/machdep.c standard
|
|
|
|
arm64/arm64/machdep_boot.c standard
|
|
|
|
arm64/arm64/mem.c standard
|
2022-09-07 11:12:30 +00:00
|
|
|
arm64/arm64/memcmp.S standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/memcpy.S standard
|
2022-09-07 11:41:13 +00:00
|
|
|
arm64/arm64/memset.S standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/minidump_machdep.c standard
|
|
|
|
arm64/arm64/mp_machdep.c optional smp
|
|
|
|
arm64/arm64/nexus.c standard
|
|
|
|
arm64/arm64/ofw_machdep.c optional fdt
|
2023-08-01 15:21:21 +00:00
|
|
|
arm64/arm64/pl031_rtc.c optional fdt pl031
|
2021-07-08 13:15:55 +00:00
|
|
|
arm64/arm64/ptrauth.c standard \
|
2024-06-04 12:46:46 +00:00
|
|
|
compile-with "${NORMAL_C:N-mbranch-protection*} -mbranch-protection=bti"
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/pmap.c standard
|
2021-10-04 06:55:51 +00:00
|
|
|
arm64/arm64/ptrace_machdep.c standard
|
sdt: Implement SDT probes using hot-patching
The idea here is to avoid a memory access and conditional branch per
probe site. Instead, the probe is represented by an "unreachable"
unconditional function call. asm goto is used to store the address of
the probe site (represented by a no-op sled) and the address of the
function call into a tracepoint record. Each SDT probe carries a list
of tracepoints.
When the probe is enabled, the no-op sled corresponding to each
tracepoint is overwritten with a jmp to the corresponding label. The
implementation uses smp_rendezvous() to park all other CPUs while the
instruction is being overwritten, as this can't be done atomically in
general. The compiler moves argument marshalling code and the
sdt_probe() function call out-of-line, i.e., to the end of the function.
Per gallatin@ in D43504, this approach has less overhead when probes are
disabled. To make the implementation a bit simpler, I removed support
for probes with 7 arguments; nothing makes use of this except a
regression test case. It could be re-added later if need be.
The approach taken in this patch enables some more improvements:
1. We can now automatically fill out the "function" field of SDT probe
names. The SDT macros let the programmer specify the function and
module names, but this is really a bug and shouldn't have been
allowed. The intent was to be able to have the same probe in
multiple functions and to let the user restrict which probes actually
get enabled by specifying a function name or glob.
2. We can avoid branching on SDT_PROBES_ENABLED() by adding the ability
to include blocks of code in the out-of-line path. For example:
if (SDT_PROBES_ENABLED()) {
int reason = CLD_EXITED;
if (WCOREDUMP(signo))
reason = CLD_DUMPED;
else if (WIFSIGNALED(signo))
reason = CLD_KILLED;
SDT_PROBE1(proc, , , exit, reason);
}
could be written
SDT_PROBE1_EXT(proc, , , exit, reason,
int reason;
reason = CLD_EXITED;
if (WCOREDUMP(signo))
reason = CLD_DUMPED;
else if (WIFSIGNALED(signo))
reason = CLD_KILLED;
);
In the future I would like to use this mechanism more generally, e.g.,
to remove branches and marshalling code used by hwpmc, and generally to
make it easier to add new tracepoint consumers without having to add
more conditional branches to hot code paths.
Reviewed by: Domagoj Stolfa, avg
MFC after: 2 months
Differential Revision: https://reviews.freebsd.org/D44483
2024-06-19 20:57:09 +00:00
|
|
|
arm64/arm64/sdt_machdep.c optional kdtrace_hooks
|
2021-12-14 18:05:29 +00:00
|
|
|
arm64/arm64/sigtramp.S standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/stack_machdep.c optional ddb | stack
|
2022-09-07 10:40:26 +00:00
|
|
|
arm64/arm64/strcmp.S standard
|
|
|
|
arm64/arm64/strncmp.S standard
|
2022-05-17 13:52:30 +00:00
|
|
|
arm64/arm64/support_ifunc.c standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/support.S standard
|
|
|
|
arm64/arm64/swtch.S standard
|
|
|
|
arm64/arm64/sys_machdep.c standard
|
|
|
|
arm64/arm64/trap.c standard
|
|
|
|
arm64/arm64/uio_machdep.c standard
|
|
|
|
arm64/arm64/undefined.c standard
|
arm64: add KASAN support
This entails:
- Marking some obvious candidates for __nosanitizeaddress
- Similar trap frame markings as amd64, for similar reasons
- Shadow map implementation
The shadow map implementation is roughly similar to what was done on
amd64, with some exceptions. Attempting to use available space at
preinit_map_va + PMAP_PREINIT_MAPPING_SIZE (up to the end of that range,
as depicted in the physmap) results in odd failures, so we instead
search the physmap for free regions that we can carve out, fragmenting
the shadow map as necessary to try and fit as much as we need for the
initial kernel map. pmap_bootstrap_san() is thus after
pmap_bootstrap(), which still included some technically reserved areas
of the memory map that needed to be included in the DMAP.
The odd failure noted above may be a bug, but I haven't investigated it
all that much.
Initial work by mhorne with additional fixes from kevans and markj.
Reviewed by: andrew, markj
Sponsored by: Juniper Networks, Inc.
Sponsored by: Klara, Inc.
Differential Revision: https://reviews.freebsd.org/D36701
2023-03-23 21:26:06 +00:00
|
|
|
arm64/arm64/unwind.c optional ddb | kdtrace_hooks | stack \
|
2024-02-08 15:39:40 +00:00
|
|
|
compile-with "${NORMAL_C:N-fsanitize*:N-fno-sanitize*}"
|
2024-04-07 09:23:06 +00:00
|
|
|
arm64/arm64/vfp.c standard
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/arm64/vm_machdep.c standard
|
2017-07-03 19:30:03 +00:00
|
|
|
|
2018-04-05 15:45:54 +00:00
|
|
|
arm64/coresight/coresight.c standard
|
2020-06-17 15:54:51 +00:00
|
|
|
arm64/coresight/coresight_acpi.c optional acpi
|
|
|
|
arm64/coresight/coresight_fdt.c optional fdt
|
2018-04-05 15:45:54 +00:00
|
|
|
arm64/coresight/coresight_if.m standard
|
2020-06-09 15:56:41 +00:00
|
|
|
arm64/coresight/coresight_cmd.c standard
|
2022-09-29 19:33:33 +00:00
|
|
|
arm64/coresight/coresight_cpu_debug.c optional fdt
|
2020-06-09 15:56:41 +00:00
|
|
|
arm64/coresight/coresight_etm4x.c standard
|
2020-06-09 16:43:16 +00:00
|
|
|
arm64/coresight/coresight_etm4x_acpi.c optional acpi
|
|
|
|
arm64/coresight/coresight_etm4x_fdt.c optional fdt
|
2020-06-09 15:56:41 +00:00
|
|
|
arm64/coresight/coresight_funnel.c standard
|
2020-06-10 14:28:36 +00:00
|
|
|
arm64/coresight/coresight_funnel_acpi.c optional acpi
|
|
|
|
arm64/coresight/coresight_funnel_fdt.c optional fdt
|
2020-06-12 17:31:38 +00:00
|
|
|
arm64/coresight/coresight_replicator.c standard
|
|
|
|
arm64/coresight/coresight_replicator_acpi.c optional acpi
|
|
|
|
arm64/coresight/coresight_replicator_fdt.c optional fdt
|
2020-06-09 15:56:41 +00:00
|
|
|
arm64/coresight/coresight_tmc.c standard
|
2020-06-12 13:59:58 +00:00
|
|
|
arm64/coresight/coresight_tmc_acpi.c optional acpi
|
|
|
|
arm64/coresight/coresight_tmc_fdt.c optional fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
2023-02-23 20:59:50 +00:00
|
|
|
dev/smbios/smbios_subr.c standard
|
|
|
|
|
2020-11-16 21:55:52 +00:00
|
|
|
arm64/iommu/iommu.c optional iommu
|
|
|
|
arm64/iommu/iommu_if.m optional iommu
|
2021-04-27 17:59:15 +00:00
|
|
|
arm64/iommu/iommu_pmap.c optional iommu
|
2020-11-16 21:55:52 +00:00
|
|
|
arm64/iommu/smmu.c optional iommu
|
2022-05-07 10:13:46 +00:00
|
|
|
arm64/iommu/smmu_acpi.c optional iommu acpi
|
|
|
|
arm64/iommu/smmu_fdt.c optional iommu fdt
|
2020-11-16 21:55:52 +00:00
|
|
|
arm64/iommu/smmu_quirks.c optional iommu
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/iommu/busdma_iommu.c optional iommu
|
|
|
|
dev/iommu/iommu_gas.c optional iommu
|
|
|
|
|
2024-01-09 15:22:27 +00:00
|
|
|
arm64/vmm/vmm.c optional vmm
|
|
|
|
arm64/vmm/vmm_dev.c optional vmm
|
|
|
|
arm64/vmm/vmm_instruction_emul.c optional vmm
|
|
|
|
arm64/vmm/vmm_stat.c optional vmm
|
|
|
|
arm64/vmm/vmm_arm64.c optional vmm
|
|
|
|
arm64/vmm/vmm_reset.c optional vmm
|
|
|
|
arm64/vmm/vmm_call.S optional vmm
|
|
|
|
arm64/vmm/vmm_hyp_exception.S optional vmm \
|
2024-03-22 04:19:11 +00:00
|
|
|
compile-with "${NORMAL_C:N-fsanitize*:N-fno-sanitize*:N-mbranch-protection*} -fpie" \
|
2024-01-09 15:22:27 +00:00
|
|
|
no-obj
|
|
|
|
arm64/vmm/vmm_hyp.c optional vmm \
|
2024-03-22 04:19:11 +00:00
|
|
|
compile-with "${NORMAL_C:N-fsanitize*:N-fno-sanitize*:N-mbranch-protection*} -fpie" \
|
2024-01-09 15:22:27 +00:00
|
|
|
no-obj
|
|
|
|
vmm_hyp_blob.elf.full optional vmm \
|
|
|
|
dependency "vmm_hyp.o vmm_hyp_exception.o" \
|
2024-04-10 14:10:10 +00:00
|
|
|
compile-with "${SYSTEM_LD_BASECMD} -o ${.TARGET} ${.ALLSRC} --defsym=_start='0x0' --defsym=text_start='0x0'" \
|
2024-01-09 15:22:27 +00:00
|
|
|
no-obj no-implicit-rule
|
|
|
|
vmm_hyp_blob.elf optional vmm \
|
|
|
|
dependency "vmm_hyp_blob.elf.full" \
|
|
|
|
compile-with "${OBJCOPY} --strip-debug ${.ALLSRC} ${.TARGET}" \
|
|
|
|
no-obj no-implicit-rule
|
|
|
|
vmm_hyp_blob.bin optional vmm \
|
|
|
|
dependency vmm_hyp_blob.elf \
|
|
|
|
compile-with "${OBJCOPY} --output-target=binary ${.ALLSRC} ${.TARGET}" \
|
|
|
|
no-obj no-implicit-rule
|
|
|
|
arm64/vmm/vmm_hyp_el2.S optional vmm \
|
|
|
|
dependency vmm_hyp_blob.bin
|
|
|
|
arm64/vmm/vmm_mmu.c optional vmm
|
|
|
|
arm64/vmm/io/vgic.c optional vmm
|
|
|
|
arm64/vmm/io/vgic_v3.c optional vmm
|
|
|
|
arm64/vmm/io/vgic_if.m optional vmm
|
|
|
|
arm64/vmm/io/vtimer.c optional vmm
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
crypto/armv8/armv8_crypto.c optional armv8crypto
|
|
|
|
armv8_crypto_wrap.o optional armv8crypto \
|
2016-11-21 11:18:00 +00:00
|
|
|
dependency "$S/crypto/armv8/armv8_crypto_wrap.c" \
|
2023-12-04 17:29:11 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} -I$S/crypto/armv8 ${WERROR} ${NO_WCAST_QUAL} ${CFLAGS:M-march=*:S/^$/-march=armv8-a/}+crypto ${.IMPSRC}" \
|
2016-11-21 11:18:00 +00:00
|
|
|
no-implicit-rule \
|
|
|
|
clean "armv8_crypto_wrap.o"
|
2021-11-02 11:53:22 +00:00
|
|
|
aesv8-armx.o optional armv8crypto | ossl \
|
|
|
|
dependency "$S/crypto/openssl/aarch64/aesv8-armx.S" \
|
2023-12-04 17:29:11 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} -I$S/crypto/armv8 -I$S/crypto/openssl ${WERROR} ${NO_WCAST_QUAL} ${CFLAGS:M-march=*:S/^$/-march=armv8-a/}+crypto ${.IMPSRC}" \
|
2021-01-13 06:27:10 +00:00
|
|
|
no-implicit-rule \
|
|
|
|
clean "aesv8-armx.o"
|
2021-02-04 13:54:22 +00:00
|
|
|
ghashv8-armx.o optional armv8crypto \
|
2021-01-13 06:27:10 +00:00
|
|
|
dependency "$S/crypto/openssl/aarch64/ghashv8-armx.S" \
|
2023-12-04 17:29:11 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:C/^-O2$/-O3/:N-nostdinc:N-mgeneral-regs-only} -I$S/crypto/armv8 -I$S/crypto/openssl ${WERROR} ${NO_WCAST_QUAL} ${CFLAGS:M-march=*:S/^$/-march=armv8-a/}+crypto ${.IMPSRC}" \
|
2021-01-13 06:27:10 +00:00
|
|
|
no-implicit-rule \
|
|
|
|
clean "ghashv8-armx.o"
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
crypto/des/des_enc.c optional netsmb
|
|
|
|
crypto/openssl/ossl_aarch64.c optional ossl
|
2021-03-03 23:17:43 +00:00
|
|
|
crypto/openssl/aarch64/chacha-armv8.S optional ossl \
|
2023-12-06 18:39:48 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:N-mgeneral-regs-only} -I$S/crypto/openssl ${WERROR} ${.IMPSRC}"
|
2021-03-03 23:17:29 +00:00
|
|
|
crypto/openssl/aarch64/poly1305-armv8.S optional ossl \
|
2023-12-06 18:39:48 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:N-mgeneral-regs-only} -I$S/crypto/openssl ${WERROR} ${.IMPSRC}"
|
2021-02-04 13:54:22 +00:00
|
|
|
crypto/openssl/aarch64/sha1-armv8.S optional ossl \
|
2023-12-06 18:39:48 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:N-mgeneral-regs-only} -I$S/crypto/openssl ${WERROR} ${.IMPSRC}"
|
2021-02-04 13:54:22 +00:00
|
|
|
crypto/openssl/aarch64/sha256-armv8.S optional ossl \
|
2023-12-06 18:39:48 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:N-mgeneral-regs-only} -I$S/crypto/openssl ${WERROR} ${.IMPSRC}"
|
2021-02-04 13:54:22 +00:00
|
|
|
crypto/openssl/aarch64/sha512-armv8.S optional ossl \
|
2023-12-06 18:39:48 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:N-mgeneral-regs-only} -I$S/crypto/openssl ${WERROR} ${.IMPSRC}"
|
2021-11-02 11:53:22 +00:00
|
|
|
crypto/openssl/aarch64/vpaes-armv8.S optional ossl \
|
2023-12-06 18:39:48 +00:00
|
|
|
compile-with "${CC} -c ${CFLAGS:N-mgeneral-regs-only} -I$S/crypto/openssl ${WERROR} ${.IMPSRC}"
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
dev/acpica/acpi_bus_if.m optional acpi
|
|
|
|
dev/acpica/acpi_if.m optional acpi
|
|
|
|
dev/acpica/acpi_pci_link.c optional acpi pci
|
|
|
|
dev/acpica/acpi_pcib.c optional acpi pci
|
|
|
|
dev/acpica/acpi_pxm.c optional acpi
|
|
|
|
dev/ahci/ahci_generic.c optional ahci
|
|
|
|
|
|
|
|
cddl/dev/dtrace/aarch64/dtrace_asm.S optional dtrace compile-with "${DTRACE_S}"
|
|
|
|
cddl/dev/dtrace/aarch64/dtrace_subr.c optional dtrace compile-with "${DTRACE_C}"
|
|
|
|
cddl/dev/fbt/aarch64/fbt_isa.c optional dtrace_fbt | dtraceall compile-with "${FBT_C}"
|
|
|
|
|
2023-04-03 14:49:30 +00:00
|
|
|
# zfs blake3 hash support
|
2022-06-24 13:16:50 +00:00
|
|
|
contrib/openzfs/module/icp/asm-aarch64/blake3/b3_aarch64_sse2.S optional zfs compile-with "${ZFS_S:N-mgeneral-regs-only}"
|
|
|
|
contrib/openzfs/module/icp/asm-aarch64/blake3/b3_aarch64_sse41.S optional zfs compile-with "${ZFS_S:N-mgeneral-regs-only}"
|
2022-06-23 17:42:55 +00:00
|
|
|
|
2023-04-03 14:49:30 +00:00
|
|
|
# zfs sha2 hash support
|
|
|
|
|
|
|
|
zfs-sha256-armv8.o optional zfs \
|
|
|
|
dependency "$S/contrib/openzfs/module/icp/asm-aarch64/sha2/sha256-armv8.S" \
|
|
|
|
compile-with "${CC} -c ${ZFS_ASM_CFLAGS:N-mgeneral-regs-only} -o ${.TARGET} ${WERROR} $S/contrib/openzfs/module/icp/asm-aarch64/sha2/sha256-armv8.S" \
|
|
|
|
no-implicit-rule \
|
|
|
|
clean "zfs-sha256-armv8.o"
|
|
|
|
|
|
|
|
zfs-sha512-armv8.o optional zfs \
|
|
|
|
dependency "$S/contrib/openzfs/module/icp/asm-aarch64/sha2/sha512-armv8.S" \
|
|
|
|
compile-with "${CC} -c ${ZFS_ASM_CFLAGS:N-mgeneral-regs-only} -o ${.TARGET} ${WERROR} $S/contrib/openzfs/module/icp/asm-aarch64/sha2/sha512-armv8.S" \
|
|
|
|
no-implicit-rule \
|
|
|
|
clean "zfs-sha512-armv8.o"
|
|
|
|
|
2021-05-13 19:09:50 +00:00
|
|
|
##
|
|
|
|
## ASoC support
|
|
|
|
##
|
|
|
|
dev/sound/fdt/audio_dai_if.m optional sound fdt
|
|
|
|
dev/sound/fdt/audio_soc.c optional sound fdt
|
|
|
|
dev/sound/fdt/dummy_codec.c optional sound fdt
|
|
|
|
dev/sound/fdt/simple_amplifier.c optional sound fdt
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
##
|
|
|
|
## Device drivers
|
|
|
|
##
|
|
|
|
|
2022-10-27 15:57:23 +00:00
|
|
|
dev/axgbe/if_axgbe.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-desc.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-dev.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-drv.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-mdio.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-sysctl.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-txrx.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe_osdep.c optional axa fdt
|
|
|
|
dev/axgbe/xgbe-phy-v1.c optional axa fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
dev/cpufreq/cpufreq_dt.c optional cpufreq fdt
|
|
|
|
|
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP
SoCs which contain hardware blocks including Management Complex
(MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O
processor (WRIOP, packets distribution, queuing, drop decisions),
Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer
pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2
objects as an abstraction layer over those blocks to simplify an
access to the underlying hardware. Each DPAA2 object has its own
driver (to perform an initialization at least) and will be visible
as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in
order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX)
dpaa2_mcX
dpaa2_rcX
dpaa2_mcp0
...
dpaa2_mcpN
dpaa2_bpX
dpaa2_macX
dpaa2_io0
...
dpaa2_ioM
dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI
and FDT flavours and implements helper interfaces to allocate and
assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some
of the objects as resources for the other DPAA2 objects to let them
function properly). Almost all of the DPAA2 objects are assigned to
the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface
to be operational. It is the most complex object in terms of
dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor)
Tested by: manu, bz
MFC after: 3 months
Differential Revision: https://reviews.freebsd.org/D36638
2022-09-20 09:47:41 +00:00
|
|
|
dev/dpaa2/dpaa2_bp.c optional soc_nxp_ls dpaa2
|
2023-06-18 15:03:24 +00:00
|
|
|
dev/dpaa2/dpaa2_buf.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_channel.c optional soc_nxp_ls dpaa2
|
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP
SoCs which contain hardware blocks including Management Complex
(MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O
processor (WRIOP, packets distribution, queuing, drop decisions),
Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer
pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2
objects as an abstraction layer over those blocks to simplify an
access to the underlying hardware. Each DPAA2 object has its own
driver (to perform an initialization at least) and will be visible
as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in
order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX)
dpaa2_mcX
dpaa2_rcX
dpaa2_mcp0
...
dpaa2_mcpN
dpaa2_bpX
dpaa2_macX
dpaa2_io0
...
dpaa2_ioM
dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI
and FDT flavours and implements helper interfaces to allocate and
assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some
of the objects as resources for the other DPAA2 objects to let them
function properly). Almost all of the DPAA2 objects are assigned to
the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface
to be operational. It is the most complex object in terms of
dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor)
Tested by: manu, bz
MFC after: 3 months
Differential Revision: https://reviews.freebsd.org/D36638
2022-09-20 09:47:41 +00:00
|
|
|
dev/dpaa2/dpaa2_cmd_if.m optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_con.c optional soc_nxp_ls dpaa2
|
2023-02-14 15:53:13 +00:00
|
|
|
dev/dpaa2/dpaa2_console.c optional soc_nxp_ls dpaa2 fdt
|
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP
SoCs which contain hardware blocks including Management Complex
(MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O
processor (WRIOP, packets distribution, queuing, drop decisions),
Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer
pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2
objects as an abstraction layer over those blocks to simplify an
access to the underlying hardware. Each DPAA2 object has its own
driver (to perform an initialization at least) and will be visible
as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in
order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX)
dpaa2_mcX
dpaa2_rcX
dpaa2_mcp0
...
dpaa2_mcpN
dpaa2_bpX
dpaa2_macX
dpaa2_io0
...
dpaa2_ioM
dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI
and FDT flavours and implements helper interfaces to allocate and
assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some
of the objects as resources for the other DPAA2 objects to let them
function properly). Almost all of the DPAA2 objects are assigned to
the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface
to be operational. It is the most complex object in terms of
dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor)
Tested by: manu, bz
MFC after: 3 months
Differential Revision: https://reviews.freebsd.org/D36638
2022-09-20 09:47:41 +00:00
|
|
|
dev/dpaa2/dpaa2_io.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_mac.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_mc.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_mc_acpi.c optional soc_nxp_ls dpaa2 acpi
|
|
|
|
dev/dpaa2/dpaa2_mc_fdt.c optional soc_nxp_ls dpaa2 fdt
|
|
|
|
dev/dpaa2/dpaa2_mc_if.m optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_mcp.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_ni.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_rc.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_swp.c optional soc_nxp_ls dpaa2
|
|
|
|
dev/dpaa2/dpaa2_swp_if.m optional soc_nxp_ls dpaa2
|
2023-06-18 15:03:24 +00:00
|
|
|
dev/dpaa2/dpaa2_types.c optional soc_nxp_ls dpaa2
|
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP
SoCs which contain hardware blocks including Management Complex
(MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O
processor (WRIOP, packets distribution, queuing, drop decisions),
Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer
pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2
objects as an abstraction layer over those blocks to simplify an
access to the underlying hardware. Each DPAA2 object has its own
driver (to perform an initialization at least) and will be visible
as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in
order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX)
dpaa2_mcX
dpaa2_rcX
dpaa2_mcp0
...
dpaa2_mcpN
dpaa2_bpX
dpaa2_macX
dpaa2_io0
...
dpaa2_ioM
dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI
and FDT flavours and implements helper interfaces to allocate and
assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some
of the objects as resources for the other DPAA2 objects to let them
function properly). Almost all of the DPAA2 objects are assigned to
the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface
to be operational. It is the most complex object in terms of
dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor)
Tested by: manu, bz
MFC after: 3 months
Differential Revision: https://reviews.freebsd.org/D36638
2022-09-20 09:47:41 +00:00
|
|
|
dev/dpaa2/memac_mdio_acpi.c optional soc_nxp_ls dpaa2 acpi
|
|
|
|
dev/dpaa2/memac_mdio_common.c optional soc_nxp_ls dpaa2 acpi | soc_nxp_ls dpaa2 fdt
|
|
|
|
dev/dpaa2/memac_mdio_fdt.c optional soc_nxp_ls dpaa2 fdt
|
|
|
|
dev/dpaa2/memac_mdio_if.m optional soc_nxp_ls dpaa2 acpi | soc_nxp_ls dpaa2 fdt
|
|
|
|
|
2023-09-23 14:38:32 +00:00
|
|
|
# Synopsys DesignWare Ethernet Controller
|
|
|
|
dev/dwc/if_dwc_rk.c optional fdt dwc_rk soc_rockchip_rk3328 | fdt dwc_rk soc_rockchip_rk3399
|
|
|
|
dev/dwc/if_dwc_socfpga.c optional fdt dwc_socfpga
|
2021-02-04 16:07:17 +00:00
|
|
|
|
2021-10-26 08:41:09 +00:00
|
|
|
dev/enetc/enetc_mdio.c optional enetc soc_nxp_ls
|
2021-04-07 14:39:58 +00:00
|
|
|
dev/enetc/if_enetc.c optional enetc iflib pci fdt soc_nxp_ls
|
|
|
|
|
2022-12-22 03:38:10 +00:00
|
|
|
dev/eqos/if_eqos.c optional eqos
|
|
|
|
dev/eqos/if_eqos_if.m optional eqos
|
|
|
|
dev/eqos/if_eqos_fdt.c optional eqos fdt
|
|
|
|
|
2021-06-09 11:23:26 +00:00
|
|
|
dev/etherswitch/felix/felix.c optional enetc etherswitch fdt felix pci soc_nxp_ls
|
|
|
|
|
2022-12-19 20:16:18 +00:00
|
|
|
dev/firmware/arm/scmi.c optional fdt scmi
|
|
|
|
dev/firmware/arm/scmi_clk.c optional fdt scmi
|
2023-10-04 09:32:29 +00:00
|
|
|
dev/firmware/arm/scmi_if.m optional fdt scmi
|
|
|
|
dev/firmware/arm/scmi_mailbox.c optional fdt scmi
|
2023-10-04 13:00:50 +00:00
|
|
|
dev/firmware/arm/scmi_smc.c optional fdt scmi
|
2024-04-30 08:50:38 +00:00
|
|
|
dev/firmware/arm/scmi_virtio.c optional fdt scmi virtio
|
2022-12-19 20:16:18 +00:00
|
|
|
dev/firmware/arm/scmi_shmem.c optional fdt scmi
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/gpio/pl061.c optional pl061 gpio
|
|
|
|
dev/gpio/pl061_acpi.c optional pl061 gpio acpi
|
|
|
|
dev/gpio/pl061_fdt.c optional pl061 gpio fdt
|
2022-11-02 20:02:31 +00:00
|
|
|
dev/gpio/qoriq_gpio.c optional soc_nxp_ls gpio fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
dev/hwpmc/hwpmc_arm64.c optional hwpmc
|
|
|
|
dev/hwpmc/hwpmc_arm64_md.c optional hwpmc
|
2022-09-29 15:32:57 +00:00
|
|
|
dev/hwpmc/hwpmc_cmn600.c optional hwpmc acpi
|
|
|
|
arm64/arm64/cmn600.c optional hwpmc acpi
|
|
|
|
dev/hwpmc/hwpmc_dmc620.c optional hwpmc acpi
|
|
|
|
dev/hwpmc/pmu_dmc620.c optional hwpmc acpi
|
2021-02-04 13:54:22 +00:00
|
|
|
|
2022-11-03 15:05:04 +00:00
|
|
|
# Microsoft Hyper-V
|
2022-11-03 15:11:25 +00:00
|
|
|
dev/hyperv/vmbus/hyperv.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/aarch64/hyperv_aarch64.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/vmbus.c optional hyperv acpi pci
|
|
|
|
dev/hyperv/vmbus/aarch64/vmbus_aarch64.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/vmbus_if.m optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/vmbus_res.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/vmbus_xact.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/aarch64/hyperv_machdep.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/vmbus_chan.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/hyperv_busdma.c optional hyperv acpi
|
|
|
|
dev/hyperv/vmbus/vmbus_br.c optional hyperv acpi
|
|
|
|
dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c optional hyperv acpi
|
|
|
|
dev/hyperv/utilities/vmbus_timesync.c optional hyperv acpi
|
|
|
|
dev/hyperv/utilities/vmbus_heartbeat.c optional hyperv acpi
|
|
|
|
dev/hyperv/utilities/vmbus_ic.c optional hyperv acpi
|
|
|
|
dev/hyperv/utilities/vmbus_shutdown.c optional hyperv acpi
|
|
|
|
dev/hyperv/utilities/hv_kvp.c optional hyperv acpi
|
2023-06-14 12:56:36 +00:00
|
|
|
dev/hyperv/input/hv_kbd.c optional hyperv acpi
|
|
|
|
dev/hyperv/input/hv_kbdc.c optional hyperv acpi
|
2022-11-03 15:11:25 +00:00
|
|
|
dev/hyperv/netvsc/hn_nvs.c optional hyperv acpi
|
|
|
|
dev/hyperv/netvsc/hn_rndis.c optional hyperv acpi
|
|
|
|
dev/hyperv/netvsc/if_hn.c optional hyperv acpi
|
2023-03-13 02:55:04 +00:00
|
|
|
dev/hyperv/pcib/vmbus_pcib.c optional hyperv pci acpi
|
2022-11-03 15:05:04 +00:00
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/if_ice_iflib.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_lib.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_osdep.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_resmgr.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_strings.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_iflib_recovery_txrx.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_iflib_txrx.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_common.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_controlq.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_dcb.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_flex_pipe.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_flow.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_nvm.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_sched.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ice/ice_switch.c optional ice pci \
|
2020-05-26 23:35:10 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2022-03-04 18:25:25 +00:00
|
|
|
dev/ice/ice_vlan_mode.c optional ice pci \
|
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
|
|
|
dev/ice/ice_fw_logging.c optional ice pci \
|
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
|
|
|
dev/ice/ice_fwlog.c optional ice pci \
|
2021-02-23 01:45:09 +00:00
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-12-02 00:50:06 +00:00
|
|
|
dev/ice/ice_rdma.c optional ice pci \
|
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
|
|
|
dev/ice/irdma_if.m optional ice pci \
|
|
|
|
compile-with "${NORMAL_M} -I$S/dev/ice"
|
|
|
|
dev/ice/irdma_di_if.m optional ice pci \
|
|
|
|
compile-with "${NORMAL_M} -I$S/dev/ice"
|
2023-02-14 01:29:44 +00:00
|
|
|
dev/ice/ice_ddp_common.c optional ice pci \
|
|
|
|
compile-with "${NORMAL_C} -I$S/dev/ice"
|
2021-02-04 13:54:22 +00:00
|
|
|
ice_ddp.c optional ice_ddp \
|
2024-02-13 06:39:21 +00:00
|
|
|
compile-with "${AWK} -f $S/tools/fw_stub.awk ice_ddp.fw:ice_ddp:0x01032400 -mice_ddp -c${.TARGET}" \
|
2021-01-14 15:34:30 +00:00
|
|
|
no-ctfconvert no-implicit-rule before-depend local \
|
2020-05-26 23:35:10 +00:00
|
|
|
clean "ice_ddp.c"
|
2021-02-04 13:54:22 +00:00
|
|
|
ice_ddp.fwo optional ice_ddp \
|
2020-05-26 23:35:10 +00:00
|
|
|
dependency "ice_ddp.fw" \
|
|
|
|
compile-with "${NORMAL_FWO}" \
|
|
|
|
no-implicit-rule \
|
|
|
|
clean "ice_ddp.fwo"
|
2021-02-04 13:54:22 +00:00
|
|
|
ice_ddp.fw optional ice_ddp \
|
2024-02-13 06:39:21 +00:00
|
|
|
dependency "$S/contrib/dev/ice/ice-1.3.36.0.pkg" \
|
|
|
|
compile-with "${CP} $S/contrib/dev/ice/ice-1.3.36.0.pkg ice_ddp.fw" \
|
2020-05-26 23:35:10 +00:00
|
|
|
no-obj no-implicit-rule \
|
|
|
|
clean "ice_ddp.fw"
|
2018-02-26 21:25:50 +00:00
|
|
|
|
2023-09-19 07:43:37 +00:00
|
|
|
dev/iicbus/controller/twsi/mv_twsi.c optional twsi fdt
|
|
|
|
dev/iicbus/controller/twsi/a10_twsi.c optional twsi fdt
|
|
|
|
dev/iicbus/controller/twsi/twsi.c optional twsi fdt
|
2023-12-25 18:21:52 +00:00
|
|
|
dev/iicbus/controller/rockchip/rk_i2c.c optional rk_i2c fdt
|
2019-02-10 08:14:06 +00:00
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ipmi/ipmi.c optional ipmi
|
|
|
|
dev/ipmi/ipmi_acpi.c optional ipmi acpi
|
2023-06-07 09:30:47 +00:00
|
|
|
dev/ipmi/ipmi_bt.c optional ipmi
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/ipmi/ipmi_kcs.c optional ipmi
|
|
|
|
dev/ipmi/ipmi_smic.c optional ipmi
|
|
|
|
|
2022-12-19 20:16:18 +00:00
|
|
|
dev/mailbox/arm/arm_doorbell.c optional fdt arm_doorbell
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/mbox/mbox_if.m optional soc_brcm_bcm2837
|
|
|
|
|
|
|
|
dev/mmc/host/dwmmc_altera.c optional dwmmc dwmmc_altera fdt
|
|
|
|
dev/mmc/host/dwmmc_hisi.c optional dwmmc dwmmc_hisi fdt
|
|
|
|
dev/mmc/host/dwmmc_rockchip.c optional dwmmc rk_dwmmc fdt
|
|
|
|
|
|
|
|
dev/neta/if_mvneta_fdt.c optional neta fdt
|
2022-10-27 16:21:02 +00:00
|
|
|
dev/neta/if_mvneta.c optional neta mdio mii fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
dev/ofw/ofw_cpu.c optional fdt
|
2021-05-27 08:09:04 +00:00
|
|
|
dev/ofw/ofw_pci.c optional fdt pci
|
2021-05-19 15:27:42 +00:00
|
|
|
dev/ofw/ofw_pcib.c optional fdt pci
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
dev/pci/controller/pci_n1sdp.c optional pci_n1sdp acpi
|
|
|
|
dev/pci/pci_host_generic.c optional pci
|
|
|
|
dev/pci/pci_host_generic_acpi.c optional pci acpi
|
2022-06-04 11:02:47 +00:00
|
|
|
dev/pci/pci_host_generic_den0115.c optional pci acpi
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/pci/pci_host_generic_fdt.c optional pci fdt
|
|
|
|
dev/pci/pci_dw_mv.c optional pci fdt
|
|
|
|
dev/pci/pci_dw.c optional pci fdt
|
|
|
|
dev/pci/pci_dw_if.m optional pci fdt
|
|
|
|
|
|
|
|
dev/psci/psci.c standard
|
|
|
|
dev/psci/smccc_arm64.S standard
|
|
|
|
dev/psci/smccc.c standard
|
2020-07-01 00:33:16 +00:00
|
|
|
|
2023-12-25 18:42:03 +00:00
|
|
|
dev/pwm/controller/allwinner/aw_pwm.c optional fdt aw_pwm
|
2023-12-25 18:38:54 +00:00
|
|
|
dev/pwm/controller//rockchip/rk_pwm.c optional fdt rk_pwm
|
|
|
|
|
2023-11-15 17:42:02 +00:00
|
|
|
dev/random/armv8rng.c optional armv8_rng !random_loadable
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/safexcel/safexcel.c optional safexcel fdt
|
|
|
|
|
2021-07-15 12:29:15 +00:00
|
|
|
dev/sdhci/sdhci_xenon.c optional sdhci_xenon sdhci
|
2021-07-21 14:36:11 +00:00
|
|
|
dev/sdhci/sdhci_xenon_acpi.c optional sdhci_xenon sdhci acpi
|
2021-07-15 12:29:15 +00:00
|
|
|
dev/sdhci/sdhci_xenon_fdt.c optional sdhci_xenon sdhci fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
2022-12-19 20:16:18 +00:00
|
|
|
dev/sram/mmio_sram.c optional fdt mmio_sram
|
|
|
|
dev/sram/mmio_sram_if.m optional fdt mmio_sram
|
|
|
|
|
2023-12-25 18:33:02 +00:00
|
|
|
dev/spibus/controller/allwinner/aw_spi.c optional fdt aw_spi
|
2023-12-25 18:30:05 +00:00
|
|
|
dev/spibus/controller/rockchip/rk_spi.c optional fdt rk_spi
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/uart/uart_cpu_arm64.c optional uart
|
2022-10-27 15:57:23 +00:00
|
|
|
dev/uart/uart_dev_mu.c optional uart uart_mu fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/uart/uart_dev_pl011.c optional uart pl011
|
|
|
|
|
|
|
|
dev/usb/controller/dwc_otg_hisi.c optional dwcotg fdt soc_hisi_hi6220
|
|
|
|
dev/usb/controller/ehci_mv.c optional ehci_mv fdt
|
|
|
|
dev/usb/controller/generic_ehci.c optional ehci
|
|
|
|
dev/usb/controller/generic_ehci_acpi.c optional ehci acpi
|
|
|
|
dev/usb/controller/generic_ehci_fdt.c optional ehci fdt
|
|
|
|
dev/usb/controller/generic_ohci.c optional ohci fdt
|
|
|
|
dev/usb/controller/generic_usb_if.m optional ohci fdt
|
|
|
|
dev/usb/controller/musb_otg_allwinner.c optional musb fdt soc_allwinner_a64
|
2022-01-11 10:03:05 +00:00
|
|
|
dev/usb/controller/usb_nop_xceiv.c optional fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/usb/controller/generic_xhci.c optional xhci
|
|
|
|
dev/usb/controller/generic_xhci_acpi.c optional xhci acpi
|
|
|
|
dev/usb/controller/generic_xhci_fdt.c optional xhci fdt
|
|
|
|
|
2023-12-25 20:06:41 +00:00
|
|
|
dev/usb/controller/dwc3/dwc3.c optional xhci acpi dwc3 | xhci fdt dwc3
|
|
|
|
dev/usb/controller/dwc3/aw_dwc3.c optional xhci fdt dwc3 aw_dwc3
|
|
|
|
dev/usb/controller/dwc3/rk_dwc3.c optional xhci fdt dwc3 rk_dwc3
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/vnic/mrml_bridge.c optional vnic fdt
|
|
|
|
dev/vnic/nic_main.c optional vnic pci
|
|
|
|
dev/vnic/nicvf_main.c optional vnic pci pci_iov
|
|
|
|
dev/vnic/nicvf_queues.c optional vnic pci pci_iov
|
2021-02-04 14:31:23 +00:00
|
|
|
dev/vnic/thunder_bgx_fdt.c optional soc_cavm_thunderx pci vnic fdt
|
|
|
|
dev/vnic/thunder_bgx.c optional soc_cavm_thunderx pci vnic pci
|
|
|
|
dev/vnic/thunder_mdio_fdt.c optional soc_cavm_thunderx pci vnic fdt
|
|
|
|
dev/vnic/thunder_mdio.c optional soc_cavm_thunderx pci vnic
|
2021-02-04 13:54:22 +00:00
|
|
|
dev/vnic/lmac_if.m optional inet | inet6 | vnic
|
|
|
|
|
|
|
|
##
|
|
|
|
## SoC Support
|
|
|
|
##
|
|
|
|
|
|
|
|
# Allwinner common files
|
|
|
|
arm/allwinner/a10_timer.c optional a10_timer fdt
|
2022-10-27 15:57:23 +00:00
|
|
|
arm/allwinner/a10_codec.c optional sound a10_codec fdt
|
|
|
|
arm/allwinner/a31_dmac.c optional a31_dmac fdt
|
2021-05-13 19:10:38 +00:00
|
|
|
arm/allwinner/a33_codec.c optional fdt sound a33_codec
|
|
|
|
arm/allwinner/a64/sun50i_a64_acodec.c optional fdt sound a64_codec
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/allwinner/sunxi_dma_if.m optional a31_dmac
|
|
|
|
arm/allwinner/aw_cir.c optional evdev aw_cir fdt
|
|
|
|
arm/allwinner/aw_gpio.c optional gpio aw_gpio fdt
|
2021-09-24 17:26:07 +00:00
|
|
|
arm/allwinner/aw_i2s.c optional fdt sound aw_i2s
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/allwinner/aw_mmc.c optional mmc aw_mmc fdt | mmccam aw_mmc fdt
|
|
|
|
arm/allwinner/aw_nmi.c optional aw_nmi fdt \
|
|
|
|
compile-with "${NORMAL_C} -I$S/contrib/device-tree/include"
|
2021-07-01 16:41:05 +00:00
|
|
|
arm/allwinner/aw_r_intc.c optional aw_r_intc fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/allwinner/aw_rsb.c optional aw_rsb fdt
|
|
|
|
arm/allwinner/aw_rtc.c optional aw_rtc fdt
|
|
|
|
arm/allwinner/aw_sid.c optional aw_sid nvmem fdt
|
2022-01-11 10:03:05 +00:00
|
|
|
arm/allwinner/aw_syscon.c optional aw_syscon syscon fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/allwinner/aw_thermal.c optional aw_thermal nvmem fdt
|
|
|
|
arm/allwinner/aw_usbphy.c optional ehci aw_usbphy fdt
|
|
|
|
arm/allwinner/aw_usb3phy.c optional xhci aw_usbphy fdt
|
|
|
|
arm/allwinner/aw_wdog.c optional aw_wdog fdt
|
|
|
|
arm/allwinner/axp81x.c optional axp81x fdt
|
2022-01-11 10:03:05 +00:00
|
|
|
arm/allwinner/if_awg.c optional awg syscon aw_sid nvmem fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# Allwinner clock driver
|
2023-12-25 19:01:52 +00:00
|
|
|
dev/clk/allwinner/aw_ccung.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_frac.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_m.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_mipi.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_nkmp.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_nm.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_nmm.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_np.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/aw_clk_prediv_mux.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/ccu_a64.c optional soc_allwinner_a64 aw_ccu fdt
|
|
|
|
dev/clk/allwinner/ccu_h3.c optional soc_allwinner_h5 aw_ccu fdt
|
|
|
|
dev/clk/allwinner/ccu_h6.c optional soc_allwinner_h6 aw_ccu fdt
|
|
|
|
dev/clk/allwinner/ccu_h6_r.c optional soc_allwinner_h6 aw_ccu fdt
|
|
|
|
dev/clk/allwinner/ccu_sun8i_r.c optional aw_ccu fdt
|
|
|
|
dev/clk/allwinner/ccu_de2.c optional aw_ccu fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# Allwinner padconf files
|
|
|
|
arm/allwinner/a64/a64_padconf.c optional soc_allwinner_a64 fdt
|
|
|
|
arm/allwinner/a64/a64_r_padconf.c optional soc_allwinner_a64 fdt
|
|
|
|
arm/allwinner/h3/h3_padconf.c optional soc_allwinner_h5 fdt
|
|
|
|
arm/allwinner/h3/h3_r_padconf.c optional soc_allwinner_h5 fdt
|
|
|
|
arm/allwinner/h6/h6_padconf.c optional soc_allwinner_h6 fdt
|
|
|
|
arm/allwinner/h6/h6_r_padconf.c optional soc_allwinner_h6 fdt
|
|
|
|
|
|
|
|
# Altera/Intel
|
2022-11-02 19:47:31 +00:00
|
|
|
arm64/intel/stratix10-soc-fpga-mgr.c optional soc_intel_stratix10 fdt
|
|
|
|
arm64/intel/stratix10-svc.c optional soc_intel_stratix10 fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# Annapurna
|
|
|
|
arm/annapurna/alpine/alpine_ccu.c optional al_ccu fdt
|
|
|
|
arm/annapurna/alpine/alpine_nb_service.c optional al_nb_service fdt
|
|
|
|
arm/annapurna/alpine/alpine_pci.c optional al_pci fdt
|
|
|
|
arm/annapurna/alpine/alpine_pci_msix.c optional al_pci fdt
|
|
|
|
arm/annapurna/alpine/alpine_serdes.c optional al_serdes fdt \
|
|
|
|
no-depend \
|
2021-03-31 21:04:55 +00:00
|
|
|
compile-with "${CC} -c -o ${.TARGET} ${CFLAGS} -I$S/contrib/alpine-hal -I$S/contrib/alpine-hal/eth ${.IMPSRC}"
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# Broadcom
|
2021-02-04 14:40:54 +00:00
|
|
|
arm64/broadcom/brcmmdio/mdio_mux_iproc.c optional soc_brcm_ns2 fdt
|
|
|
|
arm64/broadcom/brcmmdio/mdio_nexus_iproc.c optional soc_brcm_ns2 fdt
|
|
|
|
arm64/broadcom/brcmmdio/mdio_ns2_pcie_phy.c optional soc_brcm_ns2 fdt pci
|
2022-11-02 20:02:31 +00:00
|
|
|
arm64/broadcom/genet/if_genet.c optional soc_brcm_bcm2838 fdt genet
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/broadcom/bcm2835/bcm2835_audio.c optional sound vchiq fdt \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
arm/broadcom/bcm2835/bcm2835_bsc.c optional bcm2835_bsc fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_clkman.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_cpufreq.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_dma.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_fbd.c optional vt soc_brcm_bcm2837 fdt | vt soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_firmware.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_ft5406.c optional evdev bcm2835_ft5406 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_gpio.c optional gpio soc_brcm_bcm2837 fdt | gpio soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_intr.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_mbox.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_rng.c optional !random_loadable soc_brcm_bcm2837 fdt | !random_loadable soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_sdhci.c optional sdhci soc_brcm_bcm2837 fdt | sdhci soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_sdhost.c optional sdhci soc_brcm_bcm2837 fdt | sdhci soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_spi.c optional bcm2835_spi fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_vcbus.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_vcio.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2835_wdog.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm2836.c optional soc_brcm_bcm2837 fdt | soc_brcm_bcm2838 fdt
|
|
|
|
arm/broadcom/bcm2835/bcm283x_dwc_fdt.c optional dwcotg fdt soc_brcm_bcm2837 | dwcotg fdt soc_brcm_bcm2838
|
|
|
|
arm/broadcom/bcm2835/bcm2838_pci.c optional soc_brcm_bcm2838 fdt pci
|
|
|
|
arm/broadcom/bcm2835/bcm2838_xhci.c optional soc_brcm_bcm2838 fdt pci xhci
|
2022-10-27 15:57:23 +00:00
|
|
|
arm/broadcom/bcm2835/raspberrypi_gpio.c optional soc_brcm_bcm2837 gpio fdt | soc_brcm_bcm2838 gpio fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
contrib/vchiq/interface/compat/vchi_bsd.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -Wno-unused -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_arm.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -Wno-unused -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_connected.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_core.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_kern_lib.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_kmod.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_shim.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
contrib/vchiq/interface/vchiq_arm/vchiq_util.c optional vchiq soc_brcm_bcm2837 \
|
|
|
|
compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq"
|
|
|
|
|
|
|
|
# Cavium
|
|
|
|
arm64/cavium/thunder_pcie_fdt.c optional soc_cavm_thunderx pci fdt
|
|
|
|
arm64/cavium/thunder_pcie_pem.c optional soc_cavm_thunderx pci
|
|
|
|
arm64/cavium/thunder_pcie_pem_fdt.c optional soc_cavm_thunderx pci fdt
|
|
|
|
arm64/cavium/thunder_pcie_common.c optional soc_cavm_thunderx pci
|
2018-01-04 12:18:24 +00:00
|
|
|
|
2020-07-01 00:33:16 +00:00
|
|
|
# i.MX8 Clock support
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/freescale/imx/imx8mq_ccm.c optional fdt soc_freescale_imx8
|
|
|
|
arm64/freescale/imx/clk/imx_clk_gate.c optional fdt soc_freescale_imx8
|
|
|
|
arm64/freescale/imx/clk/imx_clk_mux.c optional fdt soc_freescale_imx8
|
2020-07-01 00:33:16 +00:00
|
|
|
arm64/freescale/imx/clk/imx_clk_composite.c optional fdt soc_freescale_imx8
|
|
|
|
arm64/freescale/imx/clk/imx_clk_sscg_pll.c optional fdt soc_freescale_imx8
|
|
|
|
arm64/freescale/imx/clk/imx_clk_frac_pll.c optional fdt soc_freescale_imx8
|
|
|
|
|
|
|
|
# iMX drivers
|
2022-11-03 09:43:10 +00:00
|
|
|
arm/freescale/imx/imx_gpio.c optional gpio soc_freescale_imx8 fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/freescale/imx/imx_i2c.c optional fsliic
|
|
|
|
arm/freescale/imx/imx_machdep.c optional fdt soc_freescale_imx8
|
|
|
|
arm64/freescale/imx/imx7gpc.c optional fdt soc_freescale_imx8
|
|
|
|
dev/ffec/if_ffec.c optional ffec
|
|
|
|
|
|
|
|
# Marvell
|
|
|
|
arm/mv/a37x0_gpio.c optional a37x0_gpio gpio fdt
|
|
|
|
arm/mv/a37x0_iic.c optional a37x0_iic iicbus fdt
|
|
|
|
arm/mv/a37x0_spi.c optional a37x0_spi spibus fdt
|
2021-07-30 06:58:11 +00:00
|
|
|
arm/mv/clk/a37x0_tbg.c optional a37x0_tbg clk fdt syscon
|
2021-07-28 11:42:12 +00:00
|
|
|
arm/mv/clk/a37x0_xtal.c optional a37x0_xtal clk fdt syscon
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/mv/armada38x/armada38x_rtc.c optional mv_rtc fdt
|
|
|
|
arm/mv/gpio.c optional mv_gpio fdt
|
|
|
|
arm/mv/mvebu_gpio.c optional mv_gpio fdt
|
|
|
|
arm/mv/mvebu_pinctrl.c optional mvebu_pinctrl fdt
|
2022-11-02 20:02:31 +00:00
|
|
|
arm/mv/mv_ap806_clock.c optional soc_marvell_8k fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/mv/mv_ap806_gicp.c optional mv_ap806_gicp fdt
|
|
|
|
arm/mv/mv_ap806_sei.c optional mv_ap806_sei fdt
|
2022-11-02 20:02:31 +00:00
|
|
|
arm/mv/mv_cp110_clock.c optional soc_marvell_8k fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
arm/mv/mv_cp110_icu.c optional mv_cp110_icu fdt
|
|
|
|
arm/mv/mv_cp110_icu_bus.c optional mv_cp110_icu fdt
|
2022-11-02 20:02:31 +00:00
|
|
|
arm/mv/mv_thermal.c optional soc_marvell_8k mv_thermal fdt
|
2021-07-30 06:58:11 +00:00
|
|
|
arm/mv/clk/a37x0_tbg_pll.c optional a37x0_tbg clk fdt syscon
|
2021-08-10 14:55:27 +00:00
|
|
|
arm/mv/clk/a37x0_periph_clk_driver.c optional a37x0_nb_periph a37x0_sb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/a37x0_nb_periph_clk_driver.c optional a37x0_nb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/a37x0_sb_periph_clk_driver.c optional a37x0_sb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/periph.c optional a37x0_nb_periph a37x0_sb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/periph_clk_d.c optional a37x0_nb_periph a37x0_sb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/periph_clk_fixed.c optional a37x0_nb_periph a37x0_sb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/periph_clk_gate.c optional a37x0_nb_periph a37x0_sb_periph clk fdt syscon
|
|
|
|
arm/mv/clk/periph_clk_mux_gate.c optional a37x0_nb_periph a37x0_sb_periph clk fdt syscon
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# NVidia
|
|
|
|
arm/nvidia/tegra_abpmisc.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_ahci.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_efuse.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_ehci.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_gpio.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_i2c.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_lic.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_mc.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_pcie.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_sdhci.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_soctherm_if.m optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_soctherm.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_uart.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_usbphy.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm/nvidia/tegra_xhci.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/max77620.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/max77620_gpio.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/max77620_regulators.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/max77620_rtc.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_car.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_clk_per.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_clk_pll.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_clk_super.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_coretemp.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_cpufreq.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_pinmux.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_pmc.c optional fdt soc_nvidia_tegra210
|
|
|
|
arm64/nvidia/tegra210/tegra210_xusbpadctl.c optional fdt soc_nvidia_tegra210
|
2018-01-04 12:18:24 +00:00
|
|
|
|
|
|
|
# Nvidia firmware for Tegra
|
2021-02-04 13:54:22 +00:00
|
|
|
tegra210_xusb_fw.c optional tegra210_xusb_fw \
|
|
|
|
dependency "$S/conf/files.arm64" \
|
2018-01-04 12:18:24 +00:00
|
|
|
compile-with "${AWK} -f $S/tools/fw_stub.awk tegra210_xusb.fw:tegra210_xusb_fw -mtegra210_xusb_fw -c${.TARGET}" \
|
2021-02-04 13:54:22 +00:00
|
|
|
no-ctfconvert no-implicit-rule before-depend local \
|
2018-01-04 12:18:24 +00:00
|
|
|
clean "tegra210_xusb_fw.c"
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
tegra210_xusb.fwo optional tegra210_xusb_fw \
|
|
|
|
dependency "tegra210_xusb.fw" \
|
|
|
|
compile-with "${NORMAL_FWO}" \
|
|
|
|
no-implicit-rule \
|
2018-01-04 12:18:24 +00:00
|
|
|
clean "tegra210_xusb.fwo"
|
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
tegra210_xusb.fw optional tegra210_xusb_fw \
|
|
|
|
dependency "$S/contrib/dev/nvidia/tegra210_xusb.bin.uu" \
|
|
|
|
compile-with "${NORMAL_FW}" \
|
|
|
|
no-obj no-implicit-rule \
|
2018-01-04 12:18:24 +00:00
|
|
|
clean "tegra210_xusb.fw"
|
2021-01-12 11:02:38 +00:00
|
|
|
|
2021-02-04 13:54:22 +00:00
|
|
|
# NXP
|
2024-03-22 22:12:07 +00:00
|
|
|
dev/iicbus/controller/vybrid/vf_i2c.c optional vf_i2c iicbus soc_nxp_ls
|
|
|
|
dev/iicbus/controller/vybrid/vf_i2c_acpi.c optional vf_i2c iicbus acpi soc_nxp_ls
|
|
|
|
dev/iicbus/controller/vybrid/vf_i2c_fdt.c optional vf_i2c iicbus fdt soc_nxp_ls
|
2022-11-02 20:02:31 +00:00
|
|
|
arm64/qoriq/qoriq_dw_pci.c optional pci fdt soc_nxp_ls
|
|
|
|
arm64/qoriq/qoriq_gpio_pic.c optional gpio fdt soc_nxp_ls
|
|
|
|
arm64/qoriq/qoriq_therm.c optional pci fdt soc_nxp_ls
|
|
|
|
arm64/qoriq/qoriq_therm_if.m optional pci fdt soc_nxp_ls
|
2022-11-03 09:43:10 +00:00
|
|
|
arm64/qoriq/clk/ls1028a_clkgen.c optional clk soc_nxp_ls fdt
|
|
|
|
arm64/qoriq/clk/ls1028a_flexspi_clk.c optional clk soc_nxp_ls fdt
|
|
|
|
arm64/qoriq/clk/ls1046a_clkgen.c optional clk soc_nxp_ls fdt
|
|
|
|
arm64/qoriq/clk/ls1088a_clkgen.c optional clk soc_nxp_ls fdt
|
|
|
|
arm64/qoriq/clk/lx2160a_clkgen.c optional clk soc_nxp_ls fdt
|
2022-11-02 20:02:31 +00:00
|
|
|
arm64/qoriq/clk/qoriq_clk_pll.c optional clk soc_nxp_ls
|
2022-11-03 09:43:10 +00:00
|
|
|
arm64/qoriq/clk/qoriq_clkgen.c optional clk soc_nxp_ls fdt
|
2022-11-02 20:02:31 +00:00
|
|
|
dev/ahci/ahci_fsl_fdt.c optional soc_nxp_ls ahci fdt
|
|
|
|
dev/flash/flexspi/flex_spi.c optional clk flex_spi soc_nxp_ls fdt
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# Qualcomm
|
|
|
|
arm64/qualcomm/qcom_gcc.c optional qcom_gcc fdt
|
2023-08-11 02:05:45 +00:00
|
|
|
dev/qcom_mdio/qcom_mdio_ipq4018.c optional qcom_mdio fdt mdio mii
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# RockChip Drivers
|
2021-06-04 12:18:06 +00:00
|
|
|
arm64/rockchip/rk3328_codec.c optional fdt rk3328codec soc_rockchip_rk3328
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/rockchip/rk3399_emmcphy.c optional fdt rk_emmcphy soc_rockchip_rk3399
|
2023-01-06 03:00:18 +00:00
|
|
|
arm64/rockchip/rk3568_combphy.c optional fdt rk_combphy soc_rockchip_rk3568
|
2023-01-05 04:15:56 +00:00
|
|
|
arm64/rockchip/rk3568_pcie.c optional fdt pci soc_rockchip_rk3568
|
|
|
|
arm64/rockchip/rk3568_pciephy.c optional fdt pci soc_rockchip_rk3568
|
2021-06-04 12:18:06 +00:00
|
|
|
arm64/rockchip/rk_i2s.c optional fdt sound soc_rockchip_rk3328 | fdt sound soc_rockchip_rk3399
|
2022-12-20 03:01:41 +00:00
|
|
|
arm64/rockchip/rk_otp.c optional fdt soc_rockchip_rk3568
|
|
|
|
arm64/rockchip/rk_otp_if.m optional fdt soc_rockchip_rk3568
|
|
|
|
dev/iicbus/pmic/rockchip/rk8xx.c optional fdt rk805 soc_rockchip_rk3328 | fdt rk805 soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/iicbus/pmic/rockchip/rk8xx_clocks.c optional fdt rk805 soc_rockchip_rk3328 | fdt rk805 soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/iicbus/pmic/rockchip/rk8xx_regulators.c optional fdt rk805 soc_rockchip_rk3328 | fdt rk805 soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/iicbus/pmic/rockchip/rk8xx_rtc.c optional fdt rk805 soc_rockchip_rk3328 | fdt rk805 soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
2021-11-14 10:59:55 +00:00
|
|
|
dev/iicbus/pmic/rockchip/rk805.c optional fdt rk805 soc_rockchip_rk3328
|
|
|
|
dev/iicbus/pmic/rockchip/rk808.c optional fdt rk805 soc_rockchip_rk3399
|
2022-12-20 03:01:41 +00:00
|
|
|
dev/iicbus/pmic/rockchip/rk817.c optional fdt rk817 soc_rockchip_rk3568
|
|
|
|
arm64/rockchip/rk_grf.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
arm64/rockchip/rk_pinctrl.c optional fdt rk_pinctrl soc_rockchip_rk3328 | fdt rk_pinctrl soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
arm64/rockchip/rk_gpio.c optional fdt rk_gpio soc_rockchip_rk3328 | fdt rk_gpio soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/rockchip/rk_iodomain.c optional fdt rk_iodomain
|
2022-12-20 03:01:41 +00:00
|
|
|
arm64/rockchip/rk_usb2phy.c optional fdt rk_usb2phy soc_rockchip_rk3328 | fdt rk_usb2phy soc_rockchip_rk3399 | fdt rk_usb2phy soc_rockchip_rk3568
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/rockchip/rk_typec_phy.c optional fdt rk_typec_phy soc_rockchip_rk3399
|
2022-12-20 03:01:41 +00:00
|
|
|
arm64/rockchip/rk_tsadc_if.m optional fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
arm64/rockchip/rk_tsadc.c optional fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
2021-02-04 13:54:22 +00:00
|
|
|
arm64/rockchip/rk_pcie.c optional fdt pci soc_rockchip_rk3399
|
|
|
|
arm64/rockchip/rk_pcie_phy.c optional fdt pci soc_rockchip_rk3399
|
|
|
|
|
|
|
|
# RockChip Clock support
|
2023-12-25 19:27:20 +00:00
|
|
|
dev/clk/rockchip/rk_cru.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk_clk_armclk.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk_clk_composite.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk_clk_fract.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk_clk_gate.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk_clk_mux.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk_clk_pll.c optional fdt soc_rockchip_rk3328 | fdt soc_rockchip_rk3399 | fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk3328_cru.c optional fdt soc_rockchip_rk3328
|
|
|
|
dev/clk/rockchip/rk3399_cru.c optional fdt soc_rockchip_rk3399
|
|
|
|
dev/clk/rockchip/rk3399_pmucru.c optional fdt soc_rockchip_rk3399
|
|
|
|
dev/clk/rockchip/rk3568_cru.c optional fdt soc_rockchip_rk3568
|
|
|
|
dev/clk/rockchip/rk3568_pmucru.c optional fdt soc_rockchip_rk3568
|
2021-02-04 13:54:22 +00:00
|
|
|
|
|
|
|
# Xilinx
|
2022-10-27 15:57:23 +00:00
|
|
|
arm/xilinx/uart_dev_cdnc.c optional uart soc_xilinx_zynq fdt
|
2022-09-29 08:41:24 +00:00
|
|
|
arm/xilinx/zy7_gpio.c optional gpio soc_xilinx_zynq fdt
|
2023-09-27 05:34:38 +00:00
|
|
|
dev/iicbus/controller/cadence/cdnc_i2c.c optional cdnc_i2c iicbus soc_xilinx_zynq fdt
|
2023-08-23 18:18:38 +00:00
|
|
|
dev/usb/controller/xlnx_dwc3.c optional xhci soc_xilinx_zynq fdt
|
2023-09-07 07:56:45 +00:00
|
|
|
dev/firmware/xilinx/zynqmp_firmware.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/firmware/xilinx/zynqmp_firmware_if.m optional fdt soc_xilinx_zynq
|
2023-09-07 07:57:03 +00:00
|
|
|
dev/clk/xilinx/zynqmp_clock.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/clk/xilinx/zynqmp_clk_div.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/clk/xilinx/zynqmp_clk_fixed.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/clk/xilinx/zynqmp_clk_gate.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/clk/xilinx/zynqmp_clk_mux.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/clk/xilinx/zynqmp_clk_pll.c optional fdt soc_xilinx_zynq
|
|
|
|
dev/clk/xilinx/zynqmp_reset.c optional fdt soc_xilinx_zynq
|