mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-01-30 23:02:18 +00:00
2a709f28fa
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
#ifndef __LINUX_ATMEL_MCI_H
|
|
#define __LINUX_ATMEL_MCI_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/dmaengine.h>
|
|
|
|
#define ATMCI_MAX_NR_SLOTS 2
|
|
|
|
/**
|
|
* struct mci_slot_pdata - board-specific per-slot configuration
|
|
* @bus_width: Number of data lines wired up the slot
|
|
* @detect_pin: GPIO pin wired to the card detect switch
|
|
* @wp_pin: GPIO pin wired to the write protect sensor
|
|
* @detect_is_active_high: The state of the detect pin when it is active
|
|
* @non_removable: The slot is not removable, only detect once
|
|
*
|
|
* If a given slot is not present on the board, @bus_width should be
|
|
* set to 0. The other fields are ignored in this case.
|
|
*
|
|
* Any pins that aren't available should be set to a negative value.
|
|
*
|
|
* Note that support for multiple slots is experimental -- some cards
|
|
* might get upset if we don't get the clock management exactly right.
|
|
* But in most cases, it should work just fine.
|
|
*/
|
|
struct mci_slot_pdata {
|
|
unsigned int bus_width;
|
|
int detect_pin;
|
|
int wp_pin;
|
|
bool detect_is_active_high;
|
|
bool non_removable;
|
|
};
|
|
|
|
/**
|
|
* struct mci_platform_data - board-specific MMC/SDcard configuration
|
|
* @dma_slave: DMA slave interface to use in data transfers.
|
|
* @slot: Per-slot configuration data.
|
|
*/
|
|
struct mci_platform_data {
|
|
void *dma_slave;
|
|
dma_filter_fn dma_filter;
|
|
struct mci_slot_pdata slot[ATMCI_MAX_NR_SLOTS];
|
|
};
|
|
|
|
#endif /* __LINUX_ATMEL_MCI_H */
|