#
331506 |
|
24-Mar-2018 |
ian |
MFC r310017, r310229, r312289, r327260, r329539, r329544-r329546, r329620, r329729, r329911, r329999
r310017: [spi] reformat message
This commit corrects print of nomatch (newline was too early)
Submitted by: Hiroki Mori <yamori813@yahoo.co.jp> Reviewed by: ray, loos, mizhka Differential Revision: https://reviews.freebsd.org/D8749
r310229: ofw_spi: Parse property for the SPI mode and CS polarity. As cs is stored in a uint32_t, use the last bit to store the active high flag as it's unlikely that we will have that much CS.
Reviewed by: loos Differential Revision: https://reviews.freebsd.org/D8614
r312289: [spibus] small code refactoring
Merge 3 sequential printf calls into one.
Reported by: rpokala Reviewed by: rpokala, adrian Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D8795
r327260: SPDX: fix wrong license ID tag in dev/spibus.
r329539: Provide public declarations for ofw_spibus_driver and ofw_spibus_devclass so other drivers can refer to them in DRIVER_MODULE() decls.
r329544: Add modules/spi as a gathering point for SPI-related modules, analagous to modules/i2c for i2c/iicbus modules. Build spibus as a module.
r329545: Add ofw_bus_if.h to SRCS.
r329546: Build at45d and mx25l SPI flash drivers as modules.
r329620: Add missing MODULE_DEPENDS().
r329729: Remove some files that snuck in via cut and paste.
Having these compiled into the module causes the kobj method descriptors to be resolved incorrectly (by the compile-time linker instead of the kernel linker), which then leads to hours of frustrating debugging.
r329911: Add a functional detach() routine, to make things kldunload-friendly.
r329999: Add a SPI driver for imx5 and imx6.
It can be compiled into the kernel with "device imx_spi" or loaded as a module, which is also named "imx_spi".
|
#
323468 |
|
11-Sep-2017 |
ian |
MFC r321938, r322015
r321938: Fix the interface to imx_iomux_gpr_get/set(). The functions were defined as taking a register number, and that would get multiplied by 4 to make a register address. But the header file that consumers have to reference this stuff publishes register addresses, not numbers. So now everything works in terms of register addresses.
Note that the HDMI init code was writing into the wrong register before this change. Apparently whatever it wrote to was harmless, and apparently HDMI was working because uboot had set up the right bits.
r322015: Add an ahci driver for imx6.
This was submitted by Rogiel Sulzbach (thank you!) but has a few last-minute changes by me, mostly where the code interfaces to my still-utterly-deficient imx6_ccm clocks implementation. So blame me for any mistakes.
Submitted by: Rogiel Sulzbach <rogiel@rogiel.com> Differential Revision: https://reviews.freebsd.org/D11177
|
#
323420 |
|
11-Sep-2017 |
ian |
MFC r320655, r321933:
Add a driver for the imx6 on-chip realtime clock (snvs).
The imx6_snvs driver is not strictly required for the system to run, so change it from standard to optional and add a device statement for it so that it's included unless someone uses nodevice to eliminate it.
|
#
323418 |
|
11-Sep-2017 |
ian |
MFC r320076:
Add a driver for the imx6 EPIT timer that can be used as the system timecounter instead of the GPT timer, freeing up the more flexible GPT hardware for other uses. The EPIT driver is a standard (always in the kernel) driver, and the existing GPT driver is now optional and included only if you ask for device imx_gpt.
|
#
314510 |
|
01-Mar-2017 |
ian |
MFC r308186, r308188, r308231, r308232:
Move imx_sdhci driver over to a dev/sdhci in preparation for QorIQ support. Freescale uses eSDHC in both i.MX (ARM) and QorIQ (PowerPC), with slight differences. This is part one in unifying the drivers.
Merge i.MX and PowerPC SDHCI drivers Summary: i.MX5 and PowerPC use a very similar eSDHC controller, which is also similar to the uSDHC controller used by i.MX6. The imx_sdhci driver works almost completely with PowerPC, with some minor tweaks.
Fix the build. protctl is only used on powerpc. While here, remove the need to check the SVR SPR, as others may be compatible with the p1022-esdhc type.
Since it's no longer accessing a powerpc-specific register, drop the #ifdef.
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
292574 |
|
21-Dec-2015 |
gonzo |
Add i.MX 6 IPU driver and enable it in IMX6 config
Current functionality is somewhat limited: driver assumes that there is only one active IPU unit (IPU1) and that video output is DI0 and video mode is 1024x768. For more advanced functionality driver requires proper clock management which is work in progress. At the moment driver assumes that pixel clock is configured by u-boot for 1026x768 mode.
Reviewed by: andrew, ian, mmel Differential Revision: https://reviews.freebsd.org/D4168
|
#
292571 |
|
21-Dec-2015 |
gonzo |
- Add driver for i.MX 6 HDMI framer - Enable HDMI driver in IMX6 config
Reviewed by: andrew, ian, mmel Differential Revision: https://reviews.freebsd.org/D4174
|
#
291135 |
|
21-Nov-2015 |
andrew |
Create device options for the two common ARM timers.
Sponsored by: ABT Systems Ltd
|
#
291133 |
|
21-Nov-2015 |
andrew |
Move more bus_space_* files to be built by files.arm. This leaves the definition in a file.* file under sys/arm/arm in the few cases we need it for non-fdt platforms.
Sponsored by: ABT Systems Ltd
|
#
291108 |
|
20-Nov-2015 |
andrew |
Remove bus_space_asm_generic.S from the per-SoC files.* files, it's already in files.arm.
Sponsored by: ABT Systems Ltd
|
#
291104 |
|
20-Nov-2015 |
andrew |
Remove pl310.c from the SoC std.* files, it's in files.arm
Sponsored by: ABT Systems Ltd
|
#
290807 |
|
13-Nov-2015 |
gonzo |
- Add driver for System-Reset-Controler i.MX6 module - Add API function to reset IPU1
|
#
282723 |
|
10-May-2015 |
andrew |
Use the new gic option on all configs that need it.
|
#
280831 |
|
29-Mar-2015 |
andrew |
Build the cpufunc_asm_* files based on the cpu type, not which config file we happen to be building.
|
#
280826 |
|
29-Mar-2015 |
andrew |
Remove cpufunc_asm_arm11.S from the ARMv7 configs, it's not used.
|
#
280812 |
|
29-Mar-2015 |
andrew |
We don't use cpufunc_asm_armv5.S in any of these configs, remove it.
|
#
277644 |
|
24-Jan-2015 |
br |
Add support for audio transmitting, include drivers for: o Digital Audio Multiplexer (AUDMUX) o Smart Direct Memory Access Controller (SDMA) o Synchronous Serial Interface (SSI)
Disable by default as it depends on SDMA firmware.
Sponsored by: Machdep, Inc.
|
#
277472 |
|
21-Jan-2015 |
ian |
Rename bus_space-v6.c to bus_space_base.c, because it's not v6-specific and now some v5 Marvell systems are using it. Only define fdt_bus_tag if option FDT is defined.
|
#
271607 |
|
14-Sep-2014 |
ian |
Use gic_decode_fdt() rather than a local routine to parse fdt interrupt properties. Move fdt_pic_table and fdt_fixup_table into imx6_machdep.c, which means imx6 doesn't need imx_common.c anymore.
|
#
271550 |
|
13-Sep-2014 |
ian |
Replace the imx5 and imx6 iomux drivers with a single common driver that uses the new fdt_pinctrl interface.
|
#
271100 |
|
04-Sep-2014 |
ian |
Implement the same public interface in imx51 and imx6 iomux; use the common header file for both. Remove some unused code from imx51_iomux. The iomux drivers are required, not optional, adjust the files.* entries accordingly.
|
#
271097 |
|
04-Sep-2014 |
ian |
Add a basic iomux driver for imx6.
Submitted by: bsam@
|
#
268977 |
|
22-Jul-2014 |
br |
Enable Freescale i.MX I2C driver for i.MX6.
|
#
268973 |
|
22-Jul-2014 |
br |
Rename i.MX I2C driver file.
|
#
268835 |
|
18-Jul-2014 |
br |
Rename gpio driver file.
|
#
268834 |
|
18-Jul-2014 |
br |
o Enable GPIO device driver for i.MX6. It was originally written for i.MX5 and compatible with newer chip. o Extend device tree information o style(9) fixes
Discussed with: ian
|
#
264056 |
|
02-Apr-2014 |
ian |
Switch imx6 to using the mpcore per-cpu event timers, but continue to use the GPT timer, which is fixed-frequency, as a timecounter.
|
#
262979 |
|
10-Mar-2014 |
ian |
Eliminate irq_dispatch.S. Move the data items it contained into arm/intr.c and the functionality it provided into arm/exception.S. Rename the main irq handling routine from arm_handler_execute() to arm_irq_handler() to make it more congruent with how other exception handlers are named, and also update its signature to reflect what has long been reality: it is passed just a trapframe pointer, no interrupt number argument.
|
#
262916 |
|
07-Mar-2014 |
imp |
Move all the files named foo/common.c to foo/foo_common.c, as appropriate for each of the 'foo' in the tree. This will allow us to compile them together (although symbol conflicts prevent us from doing that today, this just fixes the file name collision).
|
#
262427 |
|
24-Feb-2014 |
ian |
Add the bits needed to run SMP on imx6.
The 'option SMP' isn't added to the kernel config yet; people wanting to test this have to opt-in for now.
|
#
261946 |
|
15-Feb-2014 |
ian |
It turns out Freescale cleverly made the ocotp device compatible across several different families of SoCs, so move it to the freescale directory and prefix everything with fsl rather than imx6.
|
#
261938 |
|
15-Feb-2014 |
ian |
Add a driver to provide access to imx6 on-chip one-time-programmble data.
Submitted by: Steven Lawrance <stl@koffein.net>
|
#
259270 |
|
12-Dec-2013 |
loos |
After r256961 ofw_iicbuc.c will be built for any kernel which includes options 'iicbus' and 'fdt'. Remove the (now) unnecessary entries.
Verified on BBB (am335x), EFIKA_MX (imx51 - by ray@), DIGI-CCWMX53 (imx53 - kernel build).
Approved by: adrian (mentor)
|
#
257739 |
|
06-Nov-2013 |
ray |
Switch to use common ARMv6/v7 bus_space tag.
Tested by: ian, ray
|
#
257483 |
|
31-Oct-2013 |
ian |
Add the Soc- / machine-dependent parts of imx6 support.
|