~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/spi/pxa2xx_spi.h

Version: ~ [ linux-5.9 ] ~ [ linux-5.8.14 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.70 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.150 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.200 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.238 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.238 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.85 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 */
 27 struct 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  */
 45 struct 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 
 61 extern void pxa2xx_set_spi_info(unsigned id, struct pxa2xx_spi_master *info);
 62 
 63 #endif
 64 #endif
 65 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp