opnsense-src/sys/arm/at91
Warner Losh 9cbc5bd323 Load the transmit dma buffer at attach time as well. We don't need to
load and unload it all the time since the buffer never changes. In
addition, we were loading it with a hardware spin lock held, which
makes the sleepable lock in busdma (for the bounce pages) trigger a
witness warning, as well as ipend being called with it held by uart,
which made it impossible to unload.

These differences don't matter with the v4 busdma implementation, but
they do with the v6 implementation since the latter likes to bounce
transactions more, and will always do so for Atmel's driver.

It's more efficient as well as being more correct.
2017-06-18 21:03:35 +00:00
..
at91.c Move arm's devmap to some generic place, so it can be used 2016-04-26 11:53:37 +00:00
at91_aic.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_aicreg.h
at91_cfata.c Fix ata_at91_alloc_resource to use rman_res_t. 2016-11-11 14:30:09 +00:00
at91_common.c Use the modern spelling of ofw_bus_node_is_compatible in sys/arm. 2016-11-11 15:13:30 +00:00
at91_gpio.h Provide a simplified way to specify GPIO pins for the Atmel port. 2014-01-15 19:49:12 +00:00
at91_machdep.c Split overbloated machep.c to multiple files and do basic cleanup 2017-03-11 07:07:41 +00:00
at91_mci.c Add and use a MMC_DECLARE_BRIDGE macro for declaring mmc(4) bridges 2017-03-07 22:42:44 +00:00
at91_mcireg.h Print the symbolic bit names for the status when we get a timeout. 2014-08-14 23:17:33 +00:00
at91_ohci.c Fix device delete child function. 2016-10-17 10:20:38 +00:00
at91_ohci_fdt.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_pdcreg.h
at91_pinctrl.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_pio.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_pio_sam9g20.h
at91_pio_sam9g45.h Add support for the Atmel AT91SAM9G45 CPU. 2012-07-26 08:01:25 +00:00
at91_pioreg.h Add definitions for the additional PIO pins found on recent AT91 SoCs. 2013-12-02 02:33:03 +00:00
at91_piovar.h Implement the FDT static pinctl/pinmux spec for Atmel. This will 2014-08-15 16:08:52 +00:00
at91_pit.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_pitreg.h at91pit->at91_pit for consistnecy with other drivers. 2012-07-11 17:11:54 +00:00
at91_pmc.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_pmcreg.h Add charge pump current register. 2012-08-10 04:47:20 +00:00
at91_pmcvar.h Correct the PLLA setting functions and centralize. 2012-08-11 05:45:19 +00:00
at91_reset.S sys/arm: Minor spelling fixes. 2016-05-04 15:48:59 +00:00
at91_rst.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_rstreg.h at91$DEV->at91_$DEV to match other Atmel drivers. Also, export 2012-07-11 17:11:07 +00:00
at91_rtc.c arm: for pointers replace 0 with NULL. 2016-04-15 14:30:40 +00:00
at91_rtcreg.h Use the RTC unit to get the time. This works on all known AT91SAM9* 2012-10-07 01:58:32 +00:00
at91_sdramc.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_shdwc.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_smc.c Add standard memory controller helper functions. 2014-01-19 17:45:13 +00:00
at91_smc.h Add standard memory controller helper functions. 2014-01-19 17:45:13 +00:00
at91_spi.c ofw_spi: Parse property for the SPI mode and CS polarity. 2016-12-18 14:54:20 +00:00
at91_spireg.h - Prepend the device description with "AT91" to reflect its nature. [1] 2012-06-03 00:54:10 +00:00
at91_ssc.c arm: for pointers replace 0 with NULL. 2016-04-15 14:30:40 +00:00
at91_sscreg.h
at91_st.c ARM: Remove unused includes. 2016-10-09 10:25:47 +00:00
at91_streg.h Make the SoC stuff a little more modular, and start to move away from 2012-07-11 20:17:14 +00:00
at91_tcb.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_twi.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_twiio.h
at91_twireg.h Add support for the Atmel SAM9XE familiy of microcontrollers, which 2012-04-14 17:09:38 +00:00
at91_usartreg.h
at91_wdt.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
at91_wdtreg.h Strip trailing whitespace before other changes. 2012-06-13 04:52:19 +00:00
at91board.h Create a generic way to support multiple boards within an 2012-07-07 05:02:39 +00:00
at91reg.h sys/arm: Minor spelling fixes. 2016-05-04 15:48:59 +00:00
at91rm92reg.h Fix typos. 2014-09-26 09:07:02 +00:00
at91rm9200.c Remove a bogus AIC. 2014-09-27 02:15:45 +00:00
at91rm9200_devices.c Fix a typo: the RXD0 pin is PA18, not PA19. 2013-03-29 18:06:54 +00:00
at91rm9200var.h Configure the peripheral pins for MCI devices. Eliminate the now-unused 2012-07-15 05:41:43 +00:00
at91sam9g20.c Move AIC related stuff to own file. 2014-03-08 06:06:50 +00:00
at91sam9g20reg.h Fix typos. 2014-09-26 09:07:02 +00:00
at91sam9g45.c Add data so we can convert a PIO unit number into a base address. 2014-01-15 19:53:36 +00:00
at91sam9g45reg.h Fix the definitioin of AT91SAM9G45_IRQ_PIOE and rename it to 2014-09-27 14:39:00 +00:00
at91sam9x5.c Move AIC related stuff to own file. 2014-03-08 06:06:50 +00:00
at91sam9x5reg.h Fix typos. 2014-09-26 09:07:02 +00:00
at91sam9260.c at91: double assignment. 2017-02-23 23:48:44 +00:00
at91sam9260reg.h Fix the size of AT91SAM9260_PIT_SIZE. 2014-09-26 09:08:09 +00:00
at91soc.c Make the SoC stuff a little more modular, and start to move away from 2012-07-11 20:17:14 +00:00
at91soc.h Make the SoC stuff a little more modular, and start to move away from 2012-07-11 20:17:14 +00:00
at91var.h Make at91_soc_id() public. 2014-03-08 05:03:56 +00:00
board_bwct.c Configure the peripheral pins for MCI devices. Eliminate the now-unused 2012-07-15 05:41:43 +00:00
board_eb9200.c Fix board ID too... 2014-02-13 15:47:41 +00:00
board_ethernut5.c uboot should be telling us it is an ETHERNUT5 for this board. Tag it 2012-07-14 06:00:37 +00:00
board_hl200.c Configure the peripheral pins for MCI devices. Eliminate the now-unused 2012-07-15 05:41:43 +00:00
board_hl201.c Connect NAND for the SAM9260EK eval board, as well as the HotE HL-201. 2014-01-19 17:59:34 +00:00
board_kb920x.c Configure the peripheral pins for MCI devices. Eliminate the now-unused 2012-07-15 05:41:43 +00:00
board_qila9g20.c Create a generic way to support multiple boards within an 2012-07-07 05:02:39 +00:00
board_sam9g20ek.c Create a generic way to support multiple boards within an 2012-07-07 05:02:39 +00:00
board_sam9x25ek.c Create a generic way to support multiple boards within an 2012-07-07 05:02:39 +00:00
board_sam9260ek.c Fix gcc with -Wstrict-prototypes by telling it bi_emac takes no parameters. 2014-01-25 19:36:27 +00:00
board_sn9g45.c Add new at91sam9g45 support and sn9g45 board to the ATMEL kernel. 2012-07-27 16:38:02 +00:00
board_tsc4370.c ARM: Teach LINUX_BOOT_ABI to recognize DT blob. 2016-03-26 06:55:55 +00:00
files.at91 We don't need at91_bs_tag. arm_base_bs_tag works now that we have 2016-01-16 05:47:34 +00:00
if_ate.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
if_atereg.h sys/arm: Minor spelling fixes. 2016-05-04 15:48:59 +00:00
if_macb.c Stop including fdt_common.h from the arm code when it's unneeded. 2016-11-14 11:41:22 +00:00
if_macbreg.h Add support for RMII in macb, cribbed slightly from the ate 2015-11-07 20:02:07 +00:00
if_macbvar.h Add support for RMII in macb, cribbed slightly from the ate 2015-11-07 20:02:07 +00:00
std.at91 Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
std.at91sam9 Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
std.at91sam9g45 Set machine correctly on ARM. This allows universe to use the correct world 2012-08-18 05:48:19 +00:00
std.atmel Remove the ARM_DEVICE_MULTIPASS option and make its effect be the default. 2014-10-26 18:30:35 +00:00
std.bwct Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.eb9200 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.ethernut5 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.hl200 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.hl201 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.kb920x Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.qila9g20 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.sam9g20ek Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.sam9x25ek Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.sam9260ek Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.sn9g45 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
std.tsc4370 Remove the arm KERNPHYSADDR option as it is no longer used. The make 2015-12-22 09:08:21 +00:00
uart_bus_at91usart.c Allow setting access-width for UART registers. 2017-02-27 20:08:42 +00:00
uart_cpu_at91usart.c We don't need at91_bs_tag. arm_base_bs_tag works now that we have 2016-01-16 05:47:34 +00:00
uart_dev_at91usart.c Load the transmit dma buffer at attach time as well. We don't need to 2017-06-18 21:03:35 +00:00