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

TOMOYO Linux Cross Reference
Linux/arch/avr32/mach-at32ap/include/mach/board.h

Version: ~ [ linux-5.6-rc7 ] ~ [ linux-5.5.11 ] ~ [ linux-5.4.27 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.112 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.174 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.217 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.217 ] ~ [ 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.82 ] ~ [ 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-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ 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  * Platform data definitions.
  3  */
  4 #ifndef __ASM_ARCH_BOARD_H
  5 #define __ASM_ARCH_BOARD_H
  6 
  7 #include <linux/types.h>
  8 #include <linux/serial.h>
  9 #include <linux/platform_data/macb.h>
 10 #include <linux/platform_data/atmel.h>
 11 
 12 #define GPIO_PIN_NONE   (-1)
 13 
 14 /*
 15  * Clock rates for various on-board oscillators. The number of entries
 16  * in this array is chip-dependent.
 17  */
 18 extern unsigned long at32_board_osc_rates[];
 19 
 20 /*
 21  * This used to add essential system devices, but this is now done
 22  * automatically. Please don't use it in new board code.
 23  */
 24 static inline void __deprecated at32_add_system_devices(void)
 25 {
 26 
 27 }
 28 
 29 extern struct platform_device *atmel_default_console_device;
 30 
 31 /* Flags for selecting USART extra pins */
 32 #define ATMEL_USART_RTS         0x01
 33 #define ATMEL_USART_CTS         0x02
 34 #define ATMEL_USART_CLK         0x04
 35 
 36 void at32_map_usart(unsigned int hw_id, unsigned int line, int flags);
 37 struct platform_device *at32_add_device_usart(unsigned int id);
 38 
 39 struct platform_device *
 40 at32_add_device_eth(unsigned int id, struct macb_platform_data *data);
 41 
 42 struct spi_board_info;
 43 struct platform_device *
 44 at32_add_device_spi(unsigned int id, struct spi_board_info *b, unsigned int n);
 45 void at32_spi_setup_slaves(unsigned int bus_num, struct spi_board_info *b, unsigned int n);
 46 
 47 struct atmel_lcdfb_info;
 48 struct platform_device *
 49 at32_add_device_lcdc(unsigned int id, struct atmel_lcdfb_info *data,
 50                      unsigned long fbmem_start, unsigned long fbmem_len,
 51                      u64 pin_mask);
 52 
 53 struct usba_platform_data;
 54 struct platform_device *
 55 at32_add_device_usba(unsigned int id, struct usba_platform_data *data);
 56 
 57 struct ide_platform_data {
 58         u8      cs;
 59 };
 60 struct platform_device *
 61 at32_add_device_ide(unsigned int id, unsigned int extint,
 62                     struct ide_platform_data *data);
 63 
 64 /* mask says which PWM channels to mux */
 65 struct platform_device *at32_add_device_pwm(u32 mask);
 66 
 67 /* depending on what's hooked up, not all SSC pins will be used */
 68 #define ATMEL_SSC_TK            0x01
 69 #define ATMEL_SSC_TF            0x02
 70 #define ATMEL_SSC_TD            0x04
 71 #define ATMEL_SSC_TX            (ATMEL_SSC_TK | ATMEL_SSC_TF | ATMEL_SSC_TD)
 72 
 73 #define ATMEL_SSC_RK            0x10
 74 #define ATMEL_SSC_RF            0x20
 75 #define ATMEL_SSC_RD            0x40
 76 #define ATMEL_SSC_RX            (ATMEL_SSC_RK | ATMEL_SSC_RF | ATMEL_SSC_RD)
 77 
 78 struct platform_device *
 79 at32_add_device_ssc(unsigned int id, unsigned int flags);
 80 
 81 struct i2c_board_info;
 82 struct platform_device *at32_add_device_twi(unsigned int id,
 83                                             struct i2c_board_info *b,
 84                                             unsigned int n);
 85 
 86 struct mci_platform_data;
 87 struct platform_device *
 88 at32_add_device_mci(unsigned int id, struct mci_platform_data *data);
 89 
 90 struct ac97c_platform_data;
 91 struct platform_device *
 92 at32_add_device_ac97c(unsigned int id, struct ac97c_platform_data *data,
 93                       unsigned int flags);
 94 
 95 struct atmel_abdac_pdata;
 96 struct platform_device *
 97 at32_add_device_abdac(unsigned int id, struct atmel_abdac_pdata *data);
 98 
 99 struct platform_device *at32_add_device_psif(unsigned int id);
100 
101 struct cf_platform_data {
102         int     detect_pin;
103         int     reset_pin;
104         int     vcc_pin;
105         int     ready_pin;
106         u8      cs;
107 };
108 struct platform_device *
109 at32_add_device_cf(unsigned int id, unsigned int extint,
110                 struct cf_platform_data *data);
111 
112 struct platform_device *
113 at32_add_device_nand(unsigned int id, struct atmel_nand_data *data);
114 
115 #endif /* __ASM_ARCH_BOARD_H */
116 

~ [ 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