summaryrefslogtreecommitdiffstats
path: root/sys/arm/conf
Commit message (Collapse)AuthorAgeFilesLines
* MFC r256839, r256948, r256950, r257299, r257414, r258057, r259090ian2014-05-143-8/+270
| | | | | | | | | | | | | | | Add configuration for the Freescale i.MX53 Quick Start Board. Add the Raspberry Pi BSC (I2C compliant) controller driver. Add Radxa Rock board (by radxa.com) support. Digi-CCWMX53: enable ffec and uart, USB. Add support for Freescale Vybrid Family VF600 Move and rename dwc otg driver to more generic one as it appears to work for rk3188 SoC based board too.
* MFC r257738, r259202, r258410, r260288, r260292, r260294, r260320, r260323,ian2014-05-141-43/+135
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r260326, r260327, r260331, r260333, r260340, r260371, r260372, r260373, r260374, r260375 Add common bus_space tag definition shared for most supported ARMv6/v7 SoCs. Correct license statements to reflect the fact that these files were all derived from sys/arm/mv/bus_space.c. In pmap_unmapdev(), remember the size, and use that as an argument to kva_free(), or we'd end up always passing it a size of 0 In pmap_mapdev(), first check whether a static mapping exists, Convert TI static device mapping to use the new arm_devmap_add_entry(), Use the common armv6 fdt_bus_tag defintion for tegra instead of a local copy. Eliminate use of fdt_immr_addr(), it's not needed for tegra Convert lpc from using fdt_immr style to arm_devmap_add_entry() to make static device mappings. Retire machine/fdt.h as a header used by MI code, as its function is now obsolete. This involves the following pieces: - Remove it entirely on PowerPC, where it is not used by MD code either - Remove all references to machine/fdt.h in non-architecture-specific code (aside from uart_cpu_fdt.c, shared by ARM and MIPS, and so is somewhat non-arch-specific). - Fix code relying on header pollution from machine/fdt.h includes - Legacy fdtbus.c (still used on x86 FDT systems) now passes resource requests to its parent (nexus). This allows x86 FDT devices to allocate both memory and IO requests and removes the last notionally MI use of fdtbus_bs_tag. - On those architectures that retain a machine/fdt.h, unused bits like FDT_MAP_IRQ and FDT_INTR_MAX have been removed. Add #include <machine/fdt.h> to a few files that used to get it via pollution Enable the mv cesa security/crypto device by providing the required property in the dts source, and adding the right devices to the kernel config. Remove dev/fdt/fdt_pci.c, which was code specific to Marvell ARM SoCs, related to setting up static device mappings. Since it was only used by arm/mv/mv_pci.c, it's now just static functions within that file, plus one public function that gets called only from arm/mv/mv_machdep.c. Switch RPi to using arm_devmap_add_entry() to set up static device mapping. Allow 'no static device mappings' to potentially work. Don't try to find a static mapping before calling pmap_mapdev(), that logic is now part of pmap_mapdev() and doesn't need to be duplicated here. Switch a10 to using arm_devmap_add_entry() to set up static device mapping.
* MFC r257170, r257171, r257172, r257240, r257278, r257279, r257280, r257281,ian2014-05-141-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | r257282, r257332 Wait for DesignWare UART transfers completion before accessing line control Enable UART busy detection handling for Armada XP - based board Enable SATA interface on Armada XP Run mvs SATA driver on Armada XP instead of old mv_sata Retire arm_remap_nocache() and the data and constants associated with it. Remove hard-coded mappings related to Armada XP support Fix-up DTB for Armada XP registers' base according to the actual settings Change Armada XP kernel load address to the u-boot's end address Remove not working and deprecated PJ4Bv6 support Switch off explicit broadcasting of the TLB flush operations for PJ4B CPU Add missing ARMv6 CPU functions to ARM Makefile
* MFC r259517, r259518ian2014-05-141-1/+1
| | | | Add vt support for RPi. (No early stage yet.)
* MFC r256959:loos2014-01-231-0/+5
| | | | | | | | | | | | | | | | | | | | | | | Add the Raspberry Pi BSC (I2C compliant) controller driver. Reviewed by: rpaulo MFC r256961: Enable the build of OFW I2C bus for FDT systems. MFC r258045: As all the IIC controllers on system uses the same 'iichb' prefix we cannot rely only on checking the device unit to indentify the BSC unit we are attaching to. Make use of the device base address to identify our BSC unit. MFC r259127: Bring the RPi I2C driver in line with ti_i2c. Make it treat any slave address as a 7-bit address. Approved by: adrian (mentor)
* MFC r258393:ian2013-12-141-0/+1
| | | | Add USB_HOST_ALIGN=64; the cache line size on the am335x is 64 bytes.
* MFC r257603, r257604:ian2013-12-134-3/+3
| | | | | | | | Rename WANDBOARD-COMMON to WANDBOARD.common and adjust the configs that include it accordingly. The build machinery for universe and tinderbox tries to build every kernel config whose name begins and ends with [A-Z0-9] and the common include file that has most of the options isn't buildable by itself, so the new lowercase .common will avoid building it.
* MFC r257483, r257486, r257489:ian2013-12-134-0/+236
| | | | | | Add the Soc- / machine-dependent parts of imx6 support. Add dts source for imx6 SoCs and for Wandboard boards. Add kernel config for Wandboard.
* MFC r257062: Add the Raspberry Pi SPI controller driver.ian2013-12-131-0/+4
|
* MFC r256809: Add configuration for the Freescale i.MX53 Quick Start Board.ian2013-12-131-0/+179
|
* Initial support for the Digi ConnectCore(c) i.MX53 / Wi-i.MX53 boards.rpaulo2013-09-011-0/+175
| | | | | | There are many drivers missing, but we can reach single user mode now. Hardware graciously donated by Douglas Beattie.
* Update the root device to be correct for use with crochet.andrew2013-08-261-1/+1
|
* Enable VFP on ARMADA XP.andrew2013-08-201-0/+1
|
* Make the standard sdhci(4) driver work for the TI OMAP family SoCs.ian2013-08-201-0/+1
| | | | | | | | | | | | | | The MMCHS hardware is pretty much a standard SDHCI v2.0 controller with a couple quirks, which are now supported by sdhci(4) as of r254507. This should work for all TI SoCs that use the MMCHS hardware, but it has only been tested on AM335x right now, so this enables it on those platforms but leaves the existing ti_mmchs driver in place for other OMAP variants until they can be tested. This initial incarnation lacks DMA support (coming soon). Even without it this improves performance pretty noticibly over the ti_mmchs driver, primarily because it now does multiblock IO.
* Enable VFP on the Zedboard.andrew2013-08-191-0/+1
|
* Enable VFP on the Arndale Board.andrew2013-08-191-0/+1
|
* Enable VFP in the Versatile PB (QEMU) kernel. Tested on QEMU 1.6.0.andrew2013-08-181-0/+1
|
* Enable VFP on the CubieBoard and CubieBoard 2.andrew2013-08-182-0/+2
|
* Enable VFP support on EFIKA MX.andrew2013-08-181-0/+1
|
* Enable VFP support for BeagleBone.ian2013-08-171-0/+1
|
* Rename device vfp to option VFP and retire the ARM_VFP_SUPPORT option. Thisandrew2013-08-172-4/+2
| | | | | | | simplifies enabling as previously both options were required to be enabled, now we only need a single option. While here enable VFP on the PandaBoard.
* Bring initial support for Allwinner A20 SoC (Cubieboard2).ganbold2013-08-071-0/+133
| | | | | | | | | | | Add support for A20 timer. Correct interrupt offset depending from chip. Add basic code for CPU configuration module. For now, add kernel config and dts file (only FDT blob related problem needs to be solved later in order to have one kernel for both cubieboard1 and 2). Approved by: ray@
* Back out r253779 & r253786.obrien2013-07-3139-39/+4
|
* Decouple yarrow from random(4) device.obrien2013-07-2939-4/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Make Yarrow an optional kernel component -- enabled by "YARROW_RNG" option. The files sha2.c, hash.c, randomdev_soft.c and yarrow.c comprise yarrow. * random(4) device doesn't really depend on rijndael-*. Yarrow, however, does. * Add random_adaptors.[ch] which is basically a store of random_adaptor's. random_adaptor is basically an adapter that plugs in to random(4). random_adaptor can only be plugged in to random(4) very early in bootup. Unplugging random_adaptor from random(4) is not supported, and is probably a bad idea anyway, due to potential loss of entropy pools. We currently have 3 random_adaptors: + yarrow + rdrand (ivy.c) + nehemeiah * Remove platform dependent logic from probe.c, and move it into corresponding registration routines of each random_adaptor provider. probe.c doesn't do anything other than picking a specific random_adaptor from a list of registered ones. * If the kernel doesn't have any random_adaptor adapters present then the creation of /dev/random is postponed until next random_adaptor is kldload'ed. * Fix randomdev_soft.c to refer to its own random_adaptor, instead of a system wide one. Submitted by: arthurmesh@gmail.com, obrien Obtained from: Juniper Networks Reviewed by: obrien
* Rename the existing std.imx and imx.files to std.imx51 and files.imx51, toian2013-07-281-1/+1
| | | | pave the way for adding imx6 support.
* Revert ROOTDEVNAME change from previous commit.rpaulo2013-07-251-1/+1
|
* Enable modules for the BeagleBone and for the Raspberry Pi.rpaulo2013-07-252-3/+1
|
* Move the Raspberry Pi low level options out of the kernel config and intorpaulo2013-07-151-12/+1
| | | | | | std.rpi + std.bcm2835. Reviewed by: imp
* - Add USFS driver as an example of device mode for AM335x-based devicesgonzo2013-07-071-0/+4
|
* Enable VFP on Raspberry Pi. This has worked as of r251712.andrew2013-07-021-0/+3
|
* Enable SCTP, since it is also enabled on GENERIC and it works fine ontuexen2013-07-011-0/+1
| | | | | | the Raspberry Pi. Discussed with: rpaulo
* Use the new FDT_FILE rpi.dts.rpaulo2013-07-011-1/+1
|
* Add INET6.rpaulo2013-06-301-0/+1
|
* Arndale Board (by Insignal) kernel config file.ray2013-06-291-0/+135
| | | | | | | More info on the Wiki page https://wiki.freebsd.org/FreeBSD/arm/ArndaleBoard Submitted by: Ruslan Bukin <br@bsdpad.com> Reviewed by: gonzo
* Revert r250692. We'll use 1 kernel config file for the BeagleBone models.rpaulo2013-05-172-128/+3
|
* Add a kernel config file for the BeableBone Black SoC.rpaulo2013-05-161-0/+127
|
* Tidy up some CVS workarounds.peter2013-05-121-1/+0
|
* Add Xilinx Zynq ARM/FPGA SoC support to FreeBSD/arm port.wkoszek2013-04-271-0/+98
| | | | | Submitted by: Thomas Skibo <ThomasSkibo (at) sbcglobal.net> Reviewed by: wkoszek, freebsd-arm@ (no objections raised)
* Remove ctl(4) from GENERIC. Also remove 'options CTL_DISABLE'trasz2013-04-121-1/+1
| | | | | | | | | | | and kern.cam.ctl.disable tunable; those were introduced as a workaround to make it possible to boot GENERIC on low memory machines. With ctl(4) being built as a module and automatically loaded by ctladm(8), this makes CTL work out of the box. Reviewed by: ken Sponsored by: FreeBSD Foundation
* Remove all legacy ATA code parts, not used since options ATA_CAM enabled inmav2013-04-0410-10/+0
| | | | | | | | | most kernels before FreeBSD 9.0. Remove such modules and respective kernel options: atadisk, ataraid, atapicd, atapifd, atapist, atapicam. Remove the atacontrol utility and some man pages. Remove useless now options ATA_CAM. No objections: current@, stable@ MFC after: never
* Integrate Efika MX project back to home.ray2013-03-201-0/+177
| | | | Sponsored by: The FreeBSD Foundation
* Build the Raspberry Pi dtb file when building the kernel so we can copy itandrew2013-03-021-1/+1
| | | | to the boot partition for U-Boot.
* Enable uart driver for A10.ganbold2013-03-011-2/+2
| | | | Approved by: gonzo@
* RPi users might want to touch the boot partition, which is always FATkientzle2013-02-261-2/+5
| | | | | | formatted on this board, so compile-in MSDOSFS. Comment out the compiled-in FDT and explain why.
* Add gpio driver and update dts and kernel config accordingly.ganbold2013-02-051-1/+1
| | | | Approved by: gonzo@
* Tweaks to standard BEAGLEBONE config, as recently discussedkientzle2013-02-021-3/+3
| | | | on FreeBSD-ARM.
* Add simple clock driver and ehci glue code for a10ganbold2013-01-291-5/+5
| | | | | | Update dts and kernel config Approved by: gonzo@
* Remove the remaining references to the now-obsolete sheevaplug config files,ian2013-01-272-2/+1
| | | | | | | which have been replaced by the generic db88f6xxx config which works for all kirkwood-series chips. Approved by: cognet (mentor)
* Add support for the GlobalScale Technologies DreamPlug computer.ian2013-01-271-0/+183
| | | | | | | | | | | | This adds support for version 10, revision 01, but it should also work without changes for the 0901 model, at least until we get drivers for the two different wifi chips involved. Many users contributed to and tested the various patchsets floating around for the past year that have eventually evolved into this checkin, most notably Richard Neese who provided the bulk of the kernel config file. Approved by: cognet (mentor)
* Add a default do-nothing implementation of fdt_pci_devmap() using a weak alias,ian2013-01-271-1/+1
| | | | | | | | | | | so that we don't need an empty implementation of it for every Marvell platform that has no PCI. This allows the removal of the SheevaPlug-specific stub and config files, and eliminates the need to add similar stubs for future models. Marvell platforms that do expose PCI are compiled with 'device pci' which causes the real (non-weak) implementation in dev/fdt/fdt_pci.c to be used. Approved by: cognet (mentor)
OpenPOWER on IntegriCloud