summaryrefslogtreecommitdiff
path: root/sys/boot/fdt/dts
Commit message (Collapse)AuthorAgeFilesLines
* MFC (cherry pick)r306197,r306327,r306328,r308390,r308391,r310600,r314703:Michal Meloun2018-04-041-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | cherry pick from r306197: Nvidia Tegra 124 and Jetson TK1 related DTS. r306327: Update AHCI driver to match new dts tree r306328: Update PCI driver to match new dts tree r308390: Rework NVIDIA Tegra124 XUSBPAD driver. - Adapt it for new, incompatible, DT bindings introduced by r306197. - Add support for USB super speed pads/ports. r308391: Add NVIDIA Tegra XHCI driver and coresponding firmware blob. r310600: Implement drivers for NVIDIA tegra124 display controller, HDMI source and host1x module. Unfortunately, tegra124 SoC doesn't have 2D acceleration engine and 3D requires not yet started nouveau driver. r314703: Add support for card detect and write protect gpio pins to Tegra SDHCI. Notes: svn path=/stable/11/; revision=332010
* MFC r314672, r315967, r324184, r325768Oleksandr Tymoshenko2018-04-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r314672: [rpi] rpi3 should use the same cpufreq logic as rpi2, not rpi-b RPi3 cpufreq is more like that on RPi2. Setting arm frequency above min (say, "sysctl hw.cpufreq.arm_freq=600000001") turns on turbo mode, and the firmware automatically raises voltage, sets frequency to max 1200MHz, and throttle when overheat, etc. Swap if/else parts and use SOC_BCM2835 def so RPi3 can share the same cpufreq logic as RPi2, instead of falling to that for RPi. Submitted by: Jia-Shiun Li <jiashiun@gmail.com> Differential Revision: https://reviews.freebsd.org/D9640 r315967: [rpi] Use compatibility string from upstream DTB for I2C controller FreeBSD uses upstream DTB for RPi3 build and compatibility string for i2c device is different there. Add this new string to compatibility data. Reported by: Karl Denninger r324184 by ian: Allow Raspberry Pi platform and drivers to be configured with upstream DTBs. - Added more compatibility strings to drivers not yet converted - Added new RPI platform code compatibility string to match the ones used upstream - Adapted RPI and RPI2 DTS to match the new platform code compatibility string The goal is to use the upstream DTBs as a replacement for our custom one. This is now possible with these changes. Additionally, as the RPI firmware automatically chooses the right DTB for us, this would allow to have one common armv6 kernel for RPI0 and RPI1 (BCM2835-based), and one common armv7 kernel for RPI2 v1.1 (BCM2836-based), and RPI2 v1.2 / RPI3 (BCM2837-based). Submitted by: Sylvain Garrigues <sylgar@gmail.com> Differential Revision: https://reviews.freebsd.org/D12360 r325768 by manu: arm: rpi2: Fix cpufreq(4) Since r324184 the root node compatible for rpi2 is "brcm,bcm2836", add it to the compatible list of bcm2835_cpufreq. Tested On: RPI2 v1.1 RPI2 v1.2 Reported by: many on freebsd-arm@ Notes: svn path=/stable/11/; revision=331897
* MFC r303035 by markm:Oleksandr Tymoshenko2018-04-022-0/+16
| | | | | | | | | | | | | | | | | | | | | | Random bit generator (RBG) driver for RPi and RPi2. Summary: This driver supports the following methods to trigger gathering random bits from the hardware: 1. interrupt when the FIFO is full (default) fed into the harvest queue 2. callout (when BCM2835_RNG_USE_CALLOUT is defined) every second if hz is less than 100, otherwise hz / 100, feeding the random bits into the harvest queue If the kernel is booted with verbose enabled, the contents of the registers will be dumped after the RBG is started during the attach routine. Author: hackagadget_gmail.com (Stephen J. Kiernan) Test Plan: Built RPI2 kernel and booted on board. Tested the different methods to feed the harvest queue (callout, interrupt) and the interrupt driven approach seems best. However, keeping the other method for people to be able to experiment with. Reviewed By: adrian, delphij, markm Differential Revision: https://reviews.freebsd.org/D6888 Notes: svn path=/stable/11/; revision=331889
* MFC r312914, r322694Emmanuel Vadot2017-12-182-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | r312914 by imp: Honor LINKS=x y in dtb modules. We need this for compatibility links for old, FreeBSD names. r322694: RPI DTS: Add value previously set by VideoCore and DTB links Using latest U-Boot for RPI 1 or 2 the DTB loaded by the firmware is discarded. The DTB was previously patched by the firmware to contain the DMA channel mask. DTB provided by the rpi firmware or DTS in the Linux tree contain the raw value directly. Do the same for our DTS as we cannot switch to the upstream ones yet. Not having the DMA channel mask setup properly cause mmc not to be detected (and probably other problems on driver using DMA). Also, add links for rpi dtb to the name used by u-boot. This way the dtb can be loaded by ubldr using the U-Boot env variable fdtfile. Tested On: RPI B Rev2, RPI Zero, RPI 2 v1.1 RPI 2 v1.2 Thanks to Sylvain Garrigues <sylvain@sylvaingarrigues.com> for the help. PR: 218344 Notes: svn path=/stable/11/; revision=326951
* MFC r315574, r315576, r315577:Ian Lepore2017-09-101-134/+0
| | | | | | | | | | | | Convert the imx5 interrupt controller driver to INTRNG. Add INTRNG option to EFIKA_MX config, it is an imx5-based platform. Delete our local imx53-qsb.dts file; the code now runs fine using the standard vendor-supplied file in sys/gnu/dts/arm. Notes: svn path=/stable/11/; revision=323403
* MFC r309195:Ian Lepore2017-03-012-2/+4
| | | | | | | | | Add an ethernet0 alias pointing to the /aix/usb/hub/ethernet node. This is required for u-boot to locate the ethernet node when it's doing fixup of the mac-address property when the user has overridden the default addr. Notes: svn path=/stable/11/; revision=314522
* MFC r308458, r311157 and r312347:Luiz Otavio O Souza2017-01-251-0/+319
| | | | | | | | | | | | | | | | | Add the DTS for the Netgate SG-1000 (micro-Firewall). Remove a GPL licensed DTS. The micro-Firewall DTS is now a single BSD licensed file. The write-protect is not wired on uFW, disable it to allow writes to SD card. Obtained from: pfSense Sponsored by: Rubicon Communications, LLC (Netgate) Notes: svn path=/stable/11/; revision=312756
* MFC r310854, r310972Jared McNeill2017-01-221-0/+3
| | | | | | | | | | | r310854: Add missing reg property to usbphy node. r310972: Fix a typo in the third address of the reg property for the usbphy node. Notes: svn path=/stable/11/; revision=312620
* MFC r304291:Emmanuel Vadot2016-11-041-4/+0
| | | | | | | Remove pullup settings for MMC pins, this is not needed since r304290 Notes: svn path=/stable/11/; revision=308271
* MFC r306430Oleksandr Tymoshenko2016-10-222-0/+10
| | | | | | | | | | | | | | | | | | | | Add touchscreen support for the official 7" RPi touch display Technically touchscreen chip is FT5406 but all hardware communication is performed by VideCore and only final results are presented to ARM part through memory region shared between VC and ARM. evdev is used as userland interface. FT5406 supports up to 10 touchpoints, but for now driver emulates single touch device because I do not have GUI bits to test this functionality. Driver is not enabled in default config for RPI and RPI2 Tested with: evdev-dump, tslib Notes: svn path=/stable/11/; revision=307767
* MFC r303974:Emmanuel Vadot2016-08-161-0/+0
| | | | | | | | | | | ename pcduino3b.dts to pcduino3.dts The only difference between 3 and 3B is the size of the RJ45 port. And now we have a uboot port that expect pcduino3.dts to be present. Reported by: imp Notes: svn path=/stable/11/; revision=304215
* MFC r303726Oleksandr Tymoshenko2016-08-081-0/+4
| | | | | | | | | | | | | | | | | Fix EHCI driver by excluding first 512K from available memory On Zynq 256K-512K memory region is not accessible by all bus masters. EHCI driver fails when trying to use it for DMA transfers. Patching memory node does not help because ubldr overrides values there with the ones obtained from u-boot. So as a workaround we just mark first 512K as reserved. PR: 211484 Submitted by: Thomas Skibo <thoma555-bsd@yahoo.com> Approved by: re (gjb) Notes: svn path=/stable/11/; revision=303839
* Add PCDuino3b dts. It uses the pcduino3 dts from upstream and adds the hdmi ↵Emmanuel Vadot2016-06-091-0/+48
| | | | | | | | | | node, axp gpio and changes the phy mode to rgmii. Approved by: andrew (mentor) Differential Revision: https://reviews.freebsd.org/D6775 Notes: svn path=/head/; revision=301747
* Add support for CESA on Armada38xZbigniew Bodek2016-06-022-0/+38
| | | | | | | | | | | | | | | | Changes: - added new SoC ID in CESA attach - allowed crypto driver IDs other than 0 - added CESA nodes to Armada38x .dts files - enabled required devices in kernconf Submitted by: Michal Stanek <mst@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield Differential revision: https://reviews.freebsd.org/D6220 Notes: svn path=/head/; revision=301225
* Split CESA memory resource into TDMA and CESA regsZbigniew Bodek2016-06-026-6/+12
| | | | | | | | | | | | | | | | | | | TDMA and CESA registers are placed in different ranges of memory. Split memory resource in DTS to reflect that. This change is needed to support multiple CESA nodes as otherwise the ranges of different nodes would overlap. In consequence, CESA_WRITE and CESA_READ macros have been split depending on which range of registers is accessed. Offsets for CESA registers have been modified as the base address has changed. Submitted by: Michal Stanek <mst@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield Differential revision: https://reviews.freebsd.org/D6217 Notes: svn path=/head/; revision=301222
* Revert part of r294418 ("Correct ranges...")Zbigniew Bodek2016-06-021-1/+1
| | | | | | | | | | | | | | Commit was temporary fix due to rman_res_t defined as 32-bit u_long. After redefining it as 64-bit variable workaround is not needed and was removed. Submitted by: Bartosz Szczepanek <bsz@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield Differential revision: https://reviews.freebsd.org/D6214 Notes: svn path=/head/; revision=301218
* Add support for interrupts, sensors and GPIO for AXP209 PMIC.Emmanuel Vadot2016-05-266-0/+38
| | | | | | | | | | | | | | | | | | | | Pressing the PEK (power enable key) will shutdown the board. Some events are reported to devd via system "PMU" and subsystem "Battery", "AC" and "USB" such as connected/disconnected. Some sensors values (power source voltage/current) are reported via sysctl (dev.axp209_pmu.X.) It also expose a gpioc node usable in kernel and userland. Only 3 of the 4 GPIO are exposed (The GPIO3 is different and mostly unused on boards). Most popular boards uses GPIO1 as a sense pin for OTG power. Add a dtsi file that adds gpio-controller capability to the device as upstream doesn't defined it and include it in our custom DTS. Reviewed by: jmcneill Approved by: cognet (mentor) Differential Revision: https://reviews.freebsd.org/D6135 Notes: svn path=/head/; revision=300777
* Add proper PCIe init for MT7628/MT7688 SoCsStanislav Galabov2016-05-171-0/+1
| | | | | | | | | | | | | | | | PCIe PHY needs different initialization on MT7628/MT7688 SoCs than it does on MT7620. However, LEDE (and OpenWRT) dts files have the PCIe node for MT7628/MT7688 as compatible with mt7620-pci. We already can handle this properly in our driver, so we just need to add compat strings to fbsd-mt7628an.dtsi and the PCIe driver. Approved by: adrian (mentor) Sponsored by: Smartcom - Bulgaria AD Differential Revision: https://reviews.freebsd.org/D6395 Notes: svn path=/head/; revision=300014
* Import LEDE dts files for Ralink/MediatekStanislav Galabov2016-05-179-282/+78
| | | | | | | | | | | | | | | | | | | | | | | | | This is an import of the reworked LEDE dts files. Besides other things they make it easier for us to reuse. The only diffs left are for the following SoCs: MT7620A (fbsd-mt7620a.dtsi) MT7621 (fbsd-mt7621.dtsi) MT7628 (fbsd-mt7628an.dtsi) RT3883 (fbsd-rt3883.dtsi) So we include the fbsd-*.dtsi files at the end of the original LEDE dtsi files, using '#include "fbsd-xxxx.dtsi"'. For example, for MT7621, the LEDE dtsi file is mt7621.dtsi. At the end of it we add: #include "fbsd-mt7621.dtsi" Approved by: adrian (mentor) Obtained from: LEDE project Sponsored by: Smartcom - Bulgaria AD Differential Revision: https://reviews.freebsd.org/D6394 Notes: svn path=/head/; revision=300013
* Add Allwinner A83T thermal sensor controller support.Jared McNeill2016-05-151-0/+12
| | | | | | | | | | | | | | The A83T thermal sensor controller has three sensors. Sensor 0 corresponds to CPU cluster 0, sensor 1 to CPU cluster 1, and sensor 2 to the GPU. This driver exports the temperature sensor readings via sysctl. Calibration data is obtained from SRAM found in the Secure ID module. Reviewed by: manu Differential Revision: https://reviews.freebsd.org/D6378 Notes: svn path=/head/; revision=299871
* Enable SATA power regulator at boot on Sinovoip BananaPi BPI-M3.Jared McNeill2016-05-151-0/+9
| | | | Notes: svn path=/head/; revision=299863
* Add gpio-leds for Sinovoip BananaPi BPI-M3.Jared McNeill2016-05-151-0/+18
| | | | | | | | The green LED on the board is wired to AXP813 GPIO0 and the blue LED is wired to AXP813 GPIO1. Notes: svn path=/head/; revision=299861
* Add pmic (AXP813) child node to r_rsb for Sinovoip BananaPi BPI-M3.Jared McNeill2016-05-141-0/+11
| | | | Notes: svn path=/head/; revision=299789
* Add node for A83T NMI interrupt controller.Jared McNeill2016-05-141-0/+8
| | | | Notes: svn path=/head/; revision=299779
* Add DTS files for the Allwinner A83T SoC and the Sinovoip BananaPi BPI-M3Jared McNeill2016-05-144-0/+911
| | | | | | | development board. Notes: svn path=/head/; revision=299748
* Refactor DTS files for Zynq-based SoCsOleksandr Tymoshenko2016-04-263-387/+319
| | | | | | | | | | | | | | - Factor out common part to zynq-7000.dtsi - Fix problem with Zynq interrupts by using interrupt "triples" in .dtsi file to differentiate between edge-triggered and level-triggered interrupts - cgem driver now recognizes "status" property Submitted by: Thomas Skibo <thomasskibo@yahoo.com> Differential Revision: https://reviews.freebsd.org/D6095 Notes: svn path=/head/; revision=298674
* o Add device tree files and kernel configuration filesRuslan Bukin2016-04-262-0/+211
| | | | | | | | for RISC-V cpus synthesized on FPGA hardware. o Include new files to the build. Notes: svn path=/head/; revision=298638
* Reduce the FreeBSD specific DTS files for Mediatek/RalinkStanislav Galabov2016-04-239-207/+41
| | | | | | | | | | | | The introduction of palmbus and previous work allows us to cut the differences between FreeBSD and OpenWRT DTS files a bit further. Approved by: adrian (mentor) Sponsored by: Smartcom - Bulgaria AD Differential Revision: https://reviews.freebsd.org/D6043 Notes: svn path=/head/; revision=298500
* Replace the A20 kernel config with a generic ALLWINNER kernel config thatJared McNeill2016-04-211-0/+33
| | | | | | | | | | | supports A20, A31, and A31S. Adds support for the BananaPi M2 (A31S) board. Submitted by: Emmanuel Vadot <manu@bidouilliste.com> Reviewed by: jmcneill Differential Revision: https://reviews.freebsd.org/D5580 Notes: svn path=/head/; revision=298422
* Include resets and clocks properties for PCI in FreeBSD RT3883 dtsi fileStanislav Galabov2016-04-201-0/+3
| | | | | | | | | | | This change is required so that RT3662/RT3883 PCI can function correctly Approved by: adrian (mentor) Sponsored by: Smartcom - Bulgaria AD Differential Revision: https://reviews.freebsd.org/D6028 Notes: svn path=/head/; revision=298346
* Import Mediatek/Ralink dtsi patches against OpenWRT dtsi filesStanislav Galabov2016-04-159-0/+480
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This revision suggests dtsi patches to be used with the original OpenWRT dtsi files so we can re-use what has already been done in OpenWRT for the Mediatek/Ralink SoCs. The only thing that is required after importing this revision should be the following: 1. Import OpenWRT dts/dtsi files into sys/gnu/dts/mips 2. Run the following script in sys/gnu/dts/mips: for f in `ls [mr]t*.dtsi`; do printf "\n#include <fbsd-$f>\n" > $f done This will apply our dtsi patches to OpenWRT's dtsi files and will allow us to re-use dts/dtsi files for ~170 Mediatek/Ralink boards. Currently our drivers are not 100% compatible with OpenWRT's dts files, but they're compatible enough. We can add more functionality in the future that would better leverage the OpenWRT work as well. Approved by: adrian (mentor) Sponsored by: Smartcom - Bulgaria AD Differential Revision: https://reviews.freebsd.org/D5965 Notes: svn path=/head/; revision=298062
* Convert Allwinner port to extres clk/hwreset/regulator APIs.Jared McNeill2016-04-068-516/+79
| | | | | | | | | Reviewed by: andrew, gonzo, Emmanuel Vadot <manu@bidouilliste.com> Approved by: gonzo (mentor) Differential Revision: https://reviews.freebsd.org/D5752 Notes: svn path=/head/; revision=297627
* Rework BCM283x gpio interrupt controller for INTRNG. It's used on RPI-BSvatopluk Kraus2016-04-052-2/+2
| | | | | | | | | and RPI2 where INTRNG is already enabled by default. Differential Revision: https://reviews.freebsd.org/D5810 Notes: svn path=/head/; revision=297582
* Define local-intc for BCM2836 platform (RPI2) and make BCM2835 intcSvatopluk Kraus2016-04-041-3/+14
| | | | | | | | | | | a child of it. This is done in conformity with Linux dts files and as preparation for rework of BCM2836 interrupt controller for INTRNG. Reviewed by: gonzo Differential Revision: https://reviews.freebsd.org/D5807 Notes: svn path=/head/; revision=297545
* Enable SPI1 on Beaglebone Black.Luiz Otavio O Souza2016-03-301-0/+17
| | | | | | | | | SPI1 was chosen because SPI0 shares the gpio pins with I2C1. Sponsored by: Rubicon Communications (Netgate) Notes: svn path=/head/; revision=297426
* Use the AM33XX_IOPAD() MACRO which is easier to read (uses the same offsetLuiz Otavio O Souza2016-03-301-9/+2
| | | | | | | | | | | | of TRM). While here remove i2c2_pins, it is already defined in am335x-bone-common.dtsi. Sponsored by: Rubicon Communications (Netgate) Notes: svn path=/head/; revision=297425
* Import basic support for Nvidia Jetson TK1 board and tegra124 SoC.Michal Meloun2016-03-161-0/+46
| | | | | | | | | | | The following pheripherals are supported: UART, MMC, AHCI, EHCI, PCIe, I2C, PMIC, GPIO, CPU temperature and clock. Note: The PCIe driver is pure mash at this moment. It will be reworked immediately when both D5237 and D2579 enter the current tree. Notes: svn path=/head/; revision=296936
* Make MPIC compatible with ARM_INTRNGWojciech Macek2016-03-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | After ARM_INTRNG introduction, MPIC code needed several modifications: - IRQ resource and its handler added - several DEVMETHODs of INTRNG interface implemented - defines enhanced to ensure code compiles as well for AXP as for A38X - added dummy MSI_IRQ, ERR_IRQ defines for Armada38x - MPIC driver was added to files.armada38x, ARM_INTRNG option enabled in kernconf file and regs of MPIC corrected in dts file. Instead of modifying Armada38X DTS, offsets to CPU registers defined in driver were changed. That required restoring 'reg' property of mpic node in ArmadaXP to state compliant with Linux DTS. Additionally, required ARM_INTRNG definitions were added to mv_common.c. Submitted by: Bartosz Szczepanek <bsz@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield Reviewed by: adrian, andrew, ian, skra Approved by: cognet (mentor) Differential Revision: https://reviews.freebsd.org/D5030 Notes: svn path=/head/; revision=296825
* Add HDMI device nodes to Banana Pi dts.Jared McNeill2016-03-131-0/+15
| | | | | | | | PR: 207912 Approved by: gonzo (mentor) Notes: svn path=/head/; revision=296790
* Add Allwinner A20 HDMI support.Jared McNeill2016-02-252-0/+57
| | | | | | | | | | | | | | | | | The HDMI driver will attach a framebuffer device when a display is connected. If the EDID can be read and contains a preferred mode, it will be used. Otherwise the framebuffer will default to 800x600. In addition, if the EDID contains a CEA-861 extension block and the "basic audio" flag is set, audio playback at 48kHz 16-bit stereo is enabled on the controller. Reviewed by: andrew Approved by: gonzo (mentor) Differential Revision: https://reviews.freebsd.org/D5383 Notes: svn path=/head/; revision=296064
* Add support for symmetric multiprocessing (SMP).Ruslan Bukin2016-02-241-0/+17
| | | | | | | | | | | | | | | | Tested on Spike simulator with 2 and 16 cores (tlb enabled), so set MAXCPU to 16 at this time. This uses FDT data to get information about CPUs (code based on arm64 mp_machdep). Invalidate entire TLB cache as it is the only way yet. Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Notes: svn path=/head/; revision=295972
* o Grab physical memory regions information from the device tree.Ruslan Bukin2016-02-232-2/+2
| | | | | | | o Increase memory size. Notes: svn path=/head/; revision=295921
* Move the Allwinner kernels to use fdt_pinctrl. This will read the pinAndrew Turner2016-02-174-2/+42
| | | | | | | | | | | | | | | | configuration from the FDT data, then set the pins into the requested state. As part of this the gpio controller now reports the correct number of pins instead of returning the number of bank * 32. To allow for a future consolidated kernel we add the SOC_ALLWINNER_A10 and SOC_ALLWINNER_A20 kernel options. These need to be set as appropriate for the SoC the kernel will boot on. Submitted by: Emmanuel Vadot <manu@bidouilliste.com> Differential Revision: https://reviews.freebsd.org/D5177 Notes: svn path=/head/; revision=295711
* Add an analog audio driver for the audio codec found on the AllwinnerAndrew Turner2016-02-161-0/+8
| | | | | | | | | | | A10/A20 SoC. Based loosely on the submitters NetBSD driver, tested on Cubieboard 2. Playback and capture are supported. Submitted by: Jared McNeill <jmcneill@invisible.ca> Differential Revision: https://reviews.freebsd.org/D5202 Notes: svn path=/head/; revision=295657
* Temporary overwrite bad definition of elm interrupt property in LinuxSvatopluk Kraus2016-02-161-0/+4
| | | | | | | | | | dts files. It may be removed once it will be fixed upstream. This is done just to supresses a warning during dtb evaluation as there is no elm driver in tree at present. Notes: svn path=/head/; revision=295655
* Add support for the Allwinner DMA controller. This will be used by the atAndrew Turner2016-02-151-0/+7
| | | | | | | | | | least the audio codec driver currently in review. Submitted by: Jared McNeill <jmcneill@invisible.ca> Differential Revision: https://reviews.freebsd.org/D5050 Notes: svn path=/head/; revision=295635
* o Move non-generic kernel configuration out from GENERIC.Ruslan Bukin2016-02-111-0/+92
| | | | | | | | | | | | | o Add kernel configuration for QEMU. Both SPIKE and QEMU kernel configs are temporary (until we will be able to obtain DTB from loader). Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Notes: svn path=/head/; revision=295521
* Update of the Allwinner drivers to:Andrew Turner2016-02-106-95/+136
| | | | | | | | | | | | | | | | * Use the Linux compat string * Use EARLY_DRIVER_MODULE to attach at the right time * Add a generic A10 kernel config file * A20 now use generic_timer * Add two new dts files for Olimex boards * Update our custom DTS file for A10 and A20 to use the same compatible property names as the vendor ones. Submitted by: Emmanuel Vadot <manu@bidouilliste.com> Differential Revision: https://reviews.freebsd.org/D4792 Notes: svn path=/head/; revision=295464
* Welcome the RISC-V 64-bit kernel.Ruslan Bukin2016-01-291-0/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | This is the final step required allowing to compile and to run RISC-V kernel and userland from HEAD. RISC-V is a completely open ISA that is freely available to academia and industry. Thanks to all the people involved! Special thanks to Andrew Turner, David Chisnall, Ed Maste, Konstantin Belousov, John Baldwin and Arun Thomas for their help. Thanks to Robert Watson for organizing this project. This project sponsored by UK Higher Education Innovation Fund (HEIF5) and DARPA CTSRD project at the University of Cambridge Computer Laboratory. FreeBSD/RISC-V project home: https://wiki.freebsd.org/riscv Reviewed by: andrew, emaste, kib Relnotes: Yes Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D4982 Notes: svn path=/head/; revision=295041
* Change DTS entry of PCIe controller for Armada38xZbigniew Bodek2016-01-203-130/+23
| | | | | | | | | | | | | | | | | | Invalid (in FreeBSD) definition of PCI controller was replaced with another one, working in FreeBSD environment. PCI controller's entry had to move from its parent node so as to be recognized properly by FBSD. PCI was enabled in kernel configuration file. Obtained from: Semihalf Sponsored by: Stormshield Submitted by: Bartosz Szczepanek <bsz@semihalf.com> Differential revision: https://reviews.freebsd.org/D4379 Notes: svn path=/head/; revision=294432