aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/conf/RPI2
Commit message (Collapse)AuthorAgeFilesLines
* arm: kernel: Remove old kernel configsEmmanuel Vadot2019-04-101-102/+0
| | | | | | | | | Follow up to r346095 All those kernels are either not working or the release have switched to GENERIC Notes: svn path=/head/; revision=346096
* Move options INTRNG into std.armv6 and std.armv7Warner Losh2018-08-201-2/+0
| | | | | | | | INTRNG is required on all armv6 and armv7 systems, so make it standard. Notes: svn path=/head/; revision=338116
* [rpi] Add fdt_pinctrl(4) support to Raspberry Pi GPIO driverOleksandr Tymoshenko2018-04-081-0/+2
| | | | | | | | | | | | | | | | | | On Raspberry Pi platform GPIO controller also responsible for pins multiplexing. Pi code predates proper FDT support in FreeBSD so a lot of pinmux info is hardcoded. This patch: - Implements pinctl methods in bcm2835_gpio - Converts all devices with ad-hoc pinmux info to proper pin control mechanisms and adds pinmux info in FreeBSD's custom dts files. - Adds fdt_pinctrl option to RPI2 and RPI-B kernels - Adds SPI pinmux config to FreeBSD's customization of GNU DTS. Reviewed by: imp, manu Differential Revision: https://reviews.freebsd.org/D14104 Notes: svn path=/head/; revision=332262
* Update several more URLsEitan Adler2017-10-291-2/+2
| | | | | | | | - Primarily http -> https - Primarily FreeBSD project URLs Notes: svn path=/head/; revision=325096
* Tag all armv7 kernels as such in their machine config line.Warner Losh2017-10-051-1/+1
| | | | | | | | | | | | | | Transition all boards that support arm cortex CPUs to armv7. This leaves two armv6 kernels in the tree. RPI-B, which uses the BCM2835 which has a ARM1176 core, and VERSATILEPB, which is a qemu board setup around the time RPI-B went in. Copy std.armv6 to std.armv7, even though that duplicates a lot of stuff. More work needs to be done to sort out the duplication. Differential Revision: https://reviews.freebsd.org/D12027 Notes: svn path=/head/; revision=324341
* Remove the MULTIDELAY option from arm. It's now enabled when PLATFORM isAndrew Turner2017-07-071-1/+0
| | | | | | | enabled. Notes: svn path=/head/; revision=320777
* Remove PLATFORM_SMP. It's unneeded as all configs with both PLATFORM andAndrew Turner2017-07-041-1/+0
| | | | | | | SMP use it so we can switch to the combination of these as the check. Notes: svn path=/head/; revision=320647
* Start to deorbit the kernel configs in GENERIC by marking them withAndrew Turner2016-11-071-0/+2
| | | | | | | | | | NO_UNIVERSE. This stops them from being built with the universe, tinderbox, and related targets. Sponsored by: ABT Systems Ltd Notes: svn path=/head/; revision=308405
* Add rpi_ft5406 module and add it to extra modules in Raspberry Pi configsOleksandr Tymoshenko2016-10-031-1/+1
| | | | Notes: svn path=/head/; revision=306619
* RPI2: Add support for MULTIDELAY, this is needed for inclusion into GENERIC.Emmanuel Vadot2016-09-301-0/+1
| | | | Notes: svn path=/head/; revision=306491
* RPI2: Add support for PLATFORM_SMP so we can later add it to GENERIC.Emmanuel Vadot2016-09-291-0/+1
| | | | | | | | Reviewed by: andrew Differential Revision: https://reviews.freebsd.org/D8063 Notes: svn path=/head/; revision=306437
* Remove HZ=<various> from all armv6 configs, put HZ=1000 in std.armv6.Ian Lepore2016-07-091-1/+0
| | | | | | | | | | | All armv6 processors are plenty fast enough for HZ=1000. No changes are made for older arm systems, because some chips are a bit wimpy for 1000 while others do fine, so it has to be set on a per-config basis. Notes: svn path=/head/; revision=302506
* Consolidate debugging options from all arm kernel configs to std.arm[v6].Ian Lepore2016-07-091-16/+0
| | | | Notes: svn path=/head/; revision=302505
* Rename ARM_INTRNG and MIPS_INTRNG to INTRNG. This will help with machineAndrew Turner2016-04-151-1/+1
| | | | | | | | | | independent code that needs to know about INTRNG such as PCI drivers. Obtained from: ABT Systems Ltd Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=298068
* Implement bcm2836 interrupt controller for INTRNG and enable itSvatopluk Kraus2016-04-051-0/+2
| | | | | | | | | on RPI2 by default. Differential Revision: https://reviews.freebsd.org/D5822 Notes: svn path=/head/; revision=297581
* Create device options for the two common ARM timers.Andrew Turner2015-11-211-0/+3
| | | | | | | Sponsored by: ABT Systems Ltd Notes: svn path=/head/; revision=291135
* Ensure that all arm kernel configs contain ALT_BREAK_TO_DEBUGGER and notIan Lepore2015-05-251-1/+0
| | | | | | | | | | BREAK_TO_DEBUGGER if they have a serial console (most do). A burst of serial line noise (such as unplugging a usb serial adapter) can look like a break and drop a working system into the debugger. The alt break sequence (<CR>~^B) works fine on both serial and non-serial consoles. Notes: svn path=/head/; revision=283547
* Add the SMP support for Raspberry Pi 2 (BCM2836).Luiz Otavio O Souza2015-05-071-1/+2
| | | | | | | | | Tested with the build of some ports and a buildworld. Submitted by: Daisuke Aoyama <aoyama@peach.ne.jp> Notes: svn path=/head/; revision=282610
* Clean up the ARM kernel configs to use 'include<space><tab>"file"'.Andrew Turner2015-05-071-3/+3
| | | | Notes: svn path=/head/; revision=282576
* Move the first batch of common armv6 options to std.armv6.Andrew Turner2015-05-051-31/+0
| | | | Notes: svn path=/head/; revision=282502
* Create std.arm and std.armv6 config files and include the right one fromIan Lepore2015-05-051-1/+1
| | | | | | | | | | | | | | | | each of the existing kernel configs. This gives a place to put config that applies to the entire arch. Add the ARM_NEW_PMAP option to std.armv6. This is working well in early testing and it's time for wide exposure, but it's still nice to be able to fall back to the old implementation for testing when a problem comes along. Eventually the option and the old implementation will go away. The opportunity now exists to move a whole lot of boilerplate from all the arm kernel config files into std.arm*, but that's a commit for another day. Notes: svn path=/head/; revision=282499
* Now that DMA works, enable the audio driver on RPi 2.Luiz Otavio O Souza2015-05-051-2/+2
| | | | Notes: svn path=/head/; revision=282442
* In preparation for the next cycle of official ARM images, add ARM_NEW_PMAPLuiz Otavio O Souza2015-05-041-0/+1
| | | | | | | | | | to supported kernels. This is a temporary solution and should be reverted when ARM_NEW_PMAP is enabled by default. Notes: svn path=/head/; revision=282433
* Fix the kernel ident for RPI2.Luiz Otavio O Souza2015-05-021-2/+2
| | | | Notes: svn path=/head/; revision=282356
* Now that we have an U-Boot for RPI2, do not use the static DTB compiledLuiz Otavio O Souza2015-04-231-2/+2
| | | | | | | | | | | | | | | | | | | into the kernel, which is used mostly on early development stages. On RPI(2) the DTB is loaded and modified by firmware and then handed to kernel via U-Boot and ubldr. The RPI firmware adds (or modify) a few valuable data to the in memory DTB, like: - System memory; - Ethernet MAC address; - framebuffer settings; - Board serial and revision; - clock-frequency for most of devices. Notes: svn path=/head/; revision=281900
* Add support for the Raspberry Pi 2. As the chip is based on the bcm2835 inAndrew Turner2015-03-251-0/+142
the Raspberry Pi B we support most of the devices are already supported, however the base address has changed. A few items are not working, or missing. The main ones are: * DMA doesn't work in the sdhci driver. * Enabling vchiq halts the boot, may be interrupt related. * There is no U-Boot port yet so the DTB is embedded in the kernel. The last point will make it difficult to boot FreeBSD, however there is support for the Raspberry Pi 2 in the U-Boot git repo. As I have not tested this it is left as an open task to create a port to build. X-MFC: When the above issues are fixed Sponsored by: ABT Systems Ltd Notes: svn path=/head/; revision=280558