Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.11-rc7 64 lines 1.7 kB view raw
1/* 2 * Copyright (C) 2005 Stephen Street / StreetFire Sound Labs 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, write to the Free Software 16 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 17 */ 18#ifndef __linux_pxa2xx_spi_h 19#define __linux_pxa2xx_spi_h 20 21#include <linux/pxa2xx_ssp.h> 22 23#define PXA2XX_CS_ASSERT (0x01) 24#define PXA2XX_CS_DEASSERT (0x02) 25 26/* device.platform_data for SSP controller devices */ 27struct pxa2xx_spi_master { 28 u32 clock_enable; 29 u16 num_chipselect; 30 u8 enable_dma; 31 32 /* DMA engine specific config */ 33 int rx_chan_id; 34 int tx_chan_id; 35 int rx_slave_id; 36 int tx_slave_id; 37 38 /* For non-PXA arches */ 39 struct ssp_device ssp; 40}; 41 42/* spi_board_info.controller_data for SPI slave devices, 43 * copied to spi_device.platform_data ... mostly for dma tuning 44 */ 45struct pxa2xx_spi_chip { 46 u8 tx_threshold; 47 u8 tx_hi_threshold; 48 u8 rx_threshold; 49 u8 dma_burst_size; 50 u32 timeout; 51 u8 enable_loopback; 52 int gpio_cs; 53 void (*cs_control)(u32 command); 54}; 55 56#if defined(CONFIG_ARCH_PXA) || defined(CONFIG_ARCH_MMP) 57 58#include <linux/clk.h> 59#include <mach/dma.h> 60 61extern void pxa2xx_set_spi_info(unsigned id, struct pxa2xx_spi_master *info); 62 63#endif 64#endif