Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/matt-nb8-mediatek]: src/sys/arch/evbarm/conf Add Mediatek ATLAS configury



details:   https://anonhg.NetBSD.org/src/rev/9521d96ab5d4
branches:  matt-nb8-mediatek
changeset: 851115:9521d96ab5d4
user:      matt <matt%NetBSD.org@localhost>
date:      Wed Dec 13 01:24:08 2017 +0000

description:
Add Mediatek ATLAS configury

diffstat:

 sys/arch/evbarm/conf/MTKATLAS         |  159 ++++++++++++++++++++++++++++++++++
 sys/arch/evbarm/conf/MTKATLAS_INSTALL |   10 ++
 sys/arch/evbarm/conf/files.mtkatlas   |    9 +
 sys/arch/evbarm/conf/mk.mtkatlas      |   39 ++++++++
 sys/arch/evbarm/conf/std.mtkatlas     |   32 ++++++
 5 files changed, 249 insertions(+), 0 deletions(-)

diffs (269 lines):

diff -r e78c4ae99f97 -r 9521d96ab5d4 sys/arch/evbarm/conf/MTKATLAS
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/conf/MTKATLAS     Wed Dec 13 01:24:08 2017 +0000
@@ -0,0 +1,159 @@
+# $NetBSD: MTKATLAS,v 1.1.2.1 2017/12/13 01:24:08 matt Exp $
+#
+#      MTK ATLAS board
+#
+
+include        "arch/evbarm/conf/std.mtkatlas"
+include        "arch/evbarm/conf/GENERIC.common"
+
+makeoptions    DTS="
+       mtkatlas.dts
+"
+
+no makeoptions CPUFLAGS
+makeoptions    CPUFLAGS="-mcpu=cortex-a7 -mfpu=neon"
+#no makeoptions        BOARDTYPE
+#makeoptions   BOARDTYPE="mtkatlas"
+#no makeoptions        KERNEL_BASE_PHYS
+#no makeoptions        KERNEL_BASE_VIRT
+#makeoptions   KERNEL_BASE_PHYS="0x40100000"
+#makeoptions   KERNEL_BASE_VIRT="0x80100000"
+#options       PMAP_NEED_ALLOC_POOLPAGE
+options        CPU_CORTEXA7
+options        CPU_CORTEXA35
+
+options        MULTIPROCESSOR
+options        MEMSIZE=384
+options        MTK_CONSOLE_EARLY
+options        MTK_MERCURY     # MTK chipname
+
+pseudo-device  openfirm        # /dev/openfirm
+
+#options       DEBUG
+options        VERBOSE_INIT_ARM # verbose bootstraping messages
+makeoptions    DEBUG="-g"      # compile full symbol table
+makeoptions    COPY_SYMTAB=1
+
+## USB Debugging options
+options USB_DEBUG
+options MOTG_DEBUG
+options UMASS_DEBUG
+options UHUB_DEBUG
+options KERNHIST_PRINT
+
+config         netbsd          root on ? type ?
+
+# Device tree support
+armfdt0                at root
+fdt*           at fdtbus?
+
+# PMIC Pwrap
+mtkpwrap*      at fdt?
+pwrap0         at mtkpwrap?
+mt6392pmic*    at pwrap0
+mt6392reg*     at mt6392pmic?
+
+# CPUs
+cpus*          at fdt? pass 0
+cpu*           at cpus?
+
+# Power state coordination interface
+psci*          at fdt?
+
+# Timer
+gtmr*          at fdt? pass 1          # ARM Generic Timer
+armgtmr0       at gtmr?
+
+# Interrupt controller
+gic*           at fdt? pass 1          # GIC
+armgic0                at gic?
+
+# UART
+com*           at fdt?                 # UART
+options        CONADDR=0x11005000, CONSPEED=921600
+
+# SPI controller
+mtkspi0                at fdt?
+spi*           at spibus?
+
+#spidev0 at spi? slave 0 flags 0
+
+# PWM
+mtkpwm*        at fdt?
+
+# MMC/SD controllers
+mtkmmc0                at fdt? 
+sdmmc0         at mtkmmc0
+ld0                    at sdmmc0
+
+# GPIO controller
+mtkgpio*       at fdt?
+
+# External interrupt controller
+eint*          at fdt?
+
+# On-board I2C busses
+mtki2c0                at fdt?                         # I2C0
+iic0           at mtki2c0
+seeprom0       at iic0 addr 0x50
+
+mtki2c1                at fdt?                         # I2C1
+iic1           at mtki2c1
+seeprom1       at iic1 addr 0x50
+
+mtki2c2                at fdt?                         # I2C2
+iic2           at mtki2c2
+seeprom2       at iic2 addr 0x50
+
+# SCSI bus support
+scsibus* at scsi?
+
+# SCSI devices
+sd*    at scsibus? target ? lun ?      # SCSI disk drives
+st*    at scsibus? target ? lun ?      # SCSI tape drives
+cd*    at scsibus? target ? lun ?      # SCSI CD-ROM drives
+ch*    at scsibus? target ? lun ?      # SCSI autochangers
+ses*   at scsibus? target ? lun ?      # SCSI Enclosure Services devices
+ss*    at scsibus? target ? lun ?      # SCSI scanners
+uk*    at scsibus? target ? lun ?      # SCSI unknown
+
+# On-board MUSB 2.0 phy Port0
+usbphy*                at fdt?
+
+# On-board MUSB 2.0 Port0
+motg*          at fdt?
+
+usb*   at motg?
+
+# USB Hubs
+uhub*  at usb?
+uhub*  at uhub? port ?
+
+# USB HID device
+uhidev*        at uhub? port ? configuration ? interface ?
+# USB Mice
+ums*   at uhidev? reportid ?
+wsmouse* at ums? mux 0
+
+# USB Keyboards
+ukbd*  at uhidev? reportid ?
+wskbd* at ukbd? console ? mux 1
+
+# USB serial adapter
+ucycom*        at uhidev? reportid ?
+
+# USB Generic HID devices
+uhid*  at uhidev? reportid ?
+
+# USB Mass Storage
+umass* at uhub? port ? configuration ? interface ?
+wd* at umass?
+
+# Prolific PL2301/PL2302 host-to-host adapter
+upl*   at uhub? port ?
+
+# USB Generic driver
+ugen*  at uhub? port ?
+
+pseudo-device  wsmux
+pseudo-device  wsfont
diff -r e78c4ae99f97 -r 9521d96ab5d4 sys/arch/evbarm/conf/MTKATLAS_INSTALL
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/conf/MTKATLAS_INSTALL     Wed Dec 13 01:24:08 2017 +0000
@@ -0,0 +1,10 @@
+# $NetBSD: MTKATLAS_INSTALL,v 1.1.2.1 2017/12/13 01:24:08 matt Exp $
+#
+#      installation-sized ramdisk
+#
+
+include "arch/evbarm/conf/MTKATLAS"
+include "arch/evbarm/conf/INSTALL"
+
+options        BOOTHOWTO=RB_SINGLE
+#makeoption    DEBUG
diff -r e78c4ae99f97 -r 9521d96ab5d4 sys/arch/evbarm/conf/files.mtkatlas
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/conf/files.mtkatlas       Wed Dec 13 01:24:08 2017 +0000
@@ -0,0 +1,9 @@
+# $NetBSD: files.mtkatlas,v 1.1.2.1 2017/12/13 01:24:08 matt Exp $
+#
+# Mediatek Atlas evaluation board configuration info
+#
+
+include "arch/evbarm/conf/files.fdt"
+
+include "arch/arm/mediatek/files.mtk"
+
diff -r e78c4ae99f97 -r 9521d96ab5d4 sys/arch/evbarm/conf/mk.mtkatlas
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/conf/mk.mtkatlas  Wed Dec 13 01:24:08 2017 +0000
@@ -0,0 +1,39 @@
+# $NetBSD: mk.mtkatlas,v 1.1.2.1 2017/12/13 01:24:08 matt Exp $
+
+.if !empty(MACHINE_ARCH:M*eb)
+EXTRA_LINKFLAGS+=      --be8
+.endif
+
+SYSTEM_FIRST_OBJ=      mtk_start.o
+SYSTEM_FIRST_SFILE=    ${THISARM}/mediatek/mtk_start.S
+
+#CPPFLAGS.mtk_machdep.c+=       -DBOARDTYPE='"${BOARDTYPE}"'
+
+GENASSYM_EXTRAS+=      ${THISARM}/mediatek/genassym.cf
+
+_OSRELEASE!=           ${HOST_SH} $S/conf/osrelease.sh
+
+KERNEL_BASE_PHYS?=0x40100000
+KERNEL_BASE_VIRT?=0x80100000
+
+MKUBOOTIMAGEARGS=      -A arm -T kernel
+MKUBOOTIMAGEARGS+=     -a $(KERNEL_BASE_PHYS) -e $(KERNEL_BASE_PHYS)
+MKUBOOTIMAGEARGS+=     -n "NetBSD/$(BOARDTYPE) ${_OSRELEASE}"
+MKUBOOTIMAGEARGS_NONE= ${MKUBOOTIMAGEARGS} -C none
+MKUBOOTIMAGEARGS_GZ=   ${MKUBOOTIMAGEARGS} -C gz
+
+SYSTEM_LD_TAIL_EXTRA+=; \
+       echo ${OBJCOPY} -S -O binary $@ $@.bin; \
+       ${OBJCOPY} -S -O binary $@ $@.bin; \
+       echo ${TOOL_GZIP} -9c $@.bin > $@.bin.gz; \
+       ${TOOL_GZIP} -9c $@.bin > $@.bin.gz; \
+       echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \
+       ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_GZ} $@.bin.gz $@.gz.ub; \
+       echo ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \
+       ${TOOL_MKUBOOTIMAGE} ${MKUBOOTIMAGEARGS_NONE} $@.bin $@.ub; \
+       echo
+
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin@}
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.ub@}
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.bin.gz@}
+EXTRA_KERNELS+= ${KERNELS:@.KERNEL.@${.KERNEL.}.gz.ub@}
diff -r e78c4ae99f97 -r 9521d96ab5d4 sys/arch/evbarm/conf/std.mtkatlas
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/conf/std.mtkatlas Wed Dec 13 01:24:08 2017 +0000
@@ -0,0 +1,32 @@
+# $NetBSD: std.mtkatlas,v 1.1.2.1 2017/12/13 01:24:08 matt Exp $
+#
+# standard NetBSD/evbarm for Medaitek based options
+
+machine        evbarm arm
+include        "arch/evbarm/conf/std.evbarm"
+
+# Pull in config definitions.
+include                "arch/evbarm/conf/files.mtkatlas"
+
+options        FDT                             # Flattened Device Tree support
+options        MODULAR
+options        MODULAR_DEFAULT_AUTOLOAD
+options        __HAVE_CPU_COUNTER
+#options       CORTEX_PMC
+options        __HAVE_FAST_SOFTINTS            # should be in types.h
+options        ARM_HAS_VBAR
+options        __HAVE_MM_MD_DIRECT_MAPPED_PHYS
+options        TPIDRPRW_IS_CURCPU
+options        FPU_VFP
+
+options         KERNEL_BASE_EXT=0x80000000
+makeoptions     LOADADDRESS="0x40100000"
+
+makeoptions    KERNEL_BASE_PHYS="0x40100000"
+makeoptions    KERNEL_BASE_VIRT="0x80100000"
+makeoptions    BOARDTYPE="mtkatlas"
+makeoptions    BOARDMKFRAG="${THISARM}/conf/mk.${BOARDTYPE:tl}"
+makeoptions    CPUFLAGS="-mcpu=generic-armv7-a -mfpu=neon"
+
+options        ARM_INTR_IMPL="<arch/arm/fdt/fdt_intr.h>"
+options                ARM_GENERIC_TODR



Home | Main Index | Thread Index | Old Index