⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ezkit.c

📁 linux内核源码
💻 C
📖 第 1 页 / 共 2 页
字号:
	.enable_dma = 1,	.bits_per_word = 8,};#endif#if defined(CONFIG_PBX)static struct bfin5xx_spi_chip spi_si3xxx_chip_info = {	.ctl_reg	= 0x4, /* send zero */	.enable_dma	= 0,	.bits_per_word	= 8,	.cs_change_per_word = 1,};#endif#if defined(CONFIG_AD5304) || defined(CONFIG_AD5304_MODULE)static struct bfin5xx_spi_chip ad5304_chip_info = {	.enable_dma = 0,	.bits_per_word = 16,};#endif#if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE)static struct bfin5xx_spi_chip spi_ad7877_chip_info = {	.enable_dma = 0,	.bits_per_word = 16,};static const struct ad7877_platform_data bfin_ad7877_ts_info = {	.model			= 7877,	.vref_delay_usecs	= 50,	/* internal, no capacitor */	.x_plate_ohms		= 419,	.y_plate_ohms		= 486,	.pressure_max		= 1000,	.pressure_min		= 0,	.stopacq_polarity 	= 1,	.first_conversion_delay = 3,	.acquisition_time 	= 1,	.averaging 		= 1,	.pen_down_acc_interval 	= 1,};#endif#if defined(CONFIG_SND_SOC_WM8731) || defined(CONFIG_SND_SOC_WM8731_MODULE) \	 && defined(CONFIG_SND_SOC_WM8731_SPI)static struct bfin5xx_spi_chip spi_wm8731_chip_info = {	.enable_dma = 0,	.bits_per_word = 16,};#endifstatic struct spi_board_info bfin_spi_board_info[] __initdata = {#if defined(CONFIG_MTD_M25P80) \	|| defined(CONFIG_MTD_M25P80_MODULE)	{		/* the modalias must be the same as spi device driver name */		.modalias = "m25p80", /* Name of spi_driver for this device */		.max_speed_hz = 25000000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0, /* Framework bus number */		.chip_select = 1, /* Framework chip select. On STAMP537 it is SPISSEL1*/		.platform_data = &bfin_spi_flash_data,		.controller_data = &spi_flash_chip_info,		.mode = SPI_MODE_3,	},#endif#if defined(CONFIG_SPI_ADC_BF533) \	|| defined(CONFIG_SPI_ADC_BF533_MODULE)	{		.modalias = "bfin_spi_adc", /* Name of spi_driver for this device */		.max_speed_hz = 6250000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0, /* Framework bus number */		.chip_select = 1, /* Framework chip select. */		.platform_data = NULL, /* No spi_driver specific config */		.controller_data = &spi_adc_chip_info,	},#endif#if defined(CONFIG_SND_BLACKFIN_AD1836) \	|| defined(CONFIG_SND_BLACKFIN_AD1836_MODULE)	{		.modalias = "ad1836-spi",		.max_speed_hz = 3125000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = CONFIG_SND_BLACKFIN_SPI_PFBIT,		.controller_data = &ad1836_spi_chip_info,	},#endif#if defined(CONFIG_AD9960) || defined(CONFIG_AD9960_MODULE)	{		.modalias = "ad9960-spi",		.max_speed_hz = 10000000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = 1,		.controller_data = &ad9960_spi_chip_info,	},#endif#if defined(CONFIG_SPI_MMC) || defined(CONFIG_SPI_MMC_MODULE)	{		.modalias = "spi_mmc_dummy",		.max_speed_hz = 25000000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = 0,		.platform_data = NULL,		.controller_data = &spi_mmc_chip_info,		.mode = SPI_MODE_3,	},	{		.modalias = "spi_mmc",		.max_speed_hz = 25000000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = CONFIG_SPI_MMC_CS_CHAN,		.platform_data = NULL,		.controller_data = &spi_mmc_chip_info,		.mode = SPI_MODE_3,	},#endif#if defined(CONFIG_PBX)	{		.modalias = "fxs-spi",		.max_speed_hz = 12500000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = 8 - CONFIG_J11_JUMPER,		.controller_data = &spi_si3xxx_chip_info,		.mode = SPI_MODE_3,	},	{		.modalias = "fxo-spi",		.max_speed_hz = 12500000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = 8 - CONFIG_J19_JUMPER,		.controller_data = &spi_si3xxx_chip_info,		.mode = SPI_MODE_3,	},#endif#if defined(CONFIG_AD5304) || defined(CONFIG_AD5304_MODULE)	{		.modalias = "ad5304_spi",		.max_speed_hz = 1250000,     /* max spi clock (SCK) speed in HZ */		.bus_num = 0,		.chip_select = 2,		.platform_data = NULL,		.controller_data = &ad5304_chip_info,		.mode = SPI_MODE_2,	},#endif#if defined(CONFIG_TOUCHSCREEN_AD7877) || defined(CONFIG_TOUCHSCREEN_AD7877_MODULE)	{		.modalias		= "ad7877",		.platform_data		= &bfin_ad7877_ts_info,		.irq			= IRQ_PF6,		.max_speed_hz	= 12500000,     /* max spi clock (SCK) speed in HZ */		.bus_num	= 0,		.chip_select  = 1,		.controller_data = &spi_ad7877_chip_info,	},#endif#if defined(CONFIG_SND_SOC_WM8731) || defined(CONFIG_SND_SOC_WM8731_MODULE) \	 && defined(CONFIG_SND_SOC_WM8731_SPI)	{		.modalias	= "wm8731",		.max_speed_hz	= 3125000,     /* max spi clock (SCK) speed in HZ */		.bus_num	= 0,		.chip_select    = 5,		.controller_data = &spi_wm8731_chip_info,		.mode = SPI_MODE_0,	},#endif};/* SPI controller data */static struct bfin5xx_spi_master bfin_spi0_info = {	.num_chipselect = 8,	.enable_dma = 1,  /* master has the ability to do dma transfer */	.pin_req = {P_SPI0_SCK, P_SPI0_MISO, P_SPI0_MOSI, 0},};/* SPI (0) */static struct resource bfin_spi0_resource[] = {	[0] = {		.start = SPI0_REGBASE,		.end   = SPI0_REGBASE + 0xFF,		.flags = IORESOURCE_MEM,		},	[1] = {		.start = CH_SPI,		.end   = CH_SPI,		.flags = IORESOURCE_IRQ,	},};static struct platform_device bfin_spi0_device = {	.name = "bfin-spi",	.id = 0, /* Bus number */	.num_resources = ARRAY_SIZE(bfin_spi0_resource),	.resource = bfin_spi0_resource,	.dev = {		.platform_data = &bfin_spi0_info, /* Passed to driver */	},};#endif  /* spi master and devices */#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE)static struct platform_device bfin_fb_device = {	.name = "bf537-lq035",};#endif#if defined(CONFIG_FB_BFIN_7393) || defined(CONFIG_FB_BFIN_7393_MODULE)static struct platform_device bfin_fb_adv7393_device = {	.name = "bfin-adv7393",};#endif#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)static struct resource bfin_uart_resources[] = {#ifdef CONFIG_SERIAL_BFIN_UART0	{		.start = 0xFFC00400,		.end = 0xFFC004FF,		.flags = IORESOURCE_MEM,	},#endif#ifdef CONFIG_SERIAL_BFIN_UART1	{		.start = 0xFFC02000,		.end = 0xFFC020FF,		.flags = IORESOURCE_MEM,	},#endif};static struct platform_device bfin_uart_device = {	.name = "bfin-uart",	.id = 1,	.num_resources = ARRAY_SIZE(bfin_uart_resources),	.resource = bfin_uart_resources,};#endif#if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE)static struct resource bfin_twi0_resource[] = {	[0] = {		.start = TWI0_REGBASE,		.end   = TWI0_REGBASE,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = IRQ_TWI,		.end   = IRQ_TWI,		.flags = IORESOURCE_IRQ,	},};static struct platform_device i2c_bfin_twi_device = {	.name = "i2c-bfin-twi",	.id = 0,	.num_resources = ARRAY_SIZE(bfin_twi0_resource),	.resource = bfin_twi0_resource,};#endif#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)static struct platform_device bfin_sport0_uart_device = {	.name = "bfin-sport-uart",	.id = 0,};static struct platform_device bfin_sport1_uart_device = {	.name = "bfin-sport-uart",	.id = 1,};#endif#if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)#define PATA_INT	55static struct pata_platform_info bfin_pata_platform_data = {	.ioport_shift = 1,	.irq_type = IRQF_TRIGGER_HIGH | IRQF_DISABLED,};static struct resource bfin_pata_resources[] = {	{		.start = 0x20314020,		.end = 0x2031403F,		.flags = IORESOURCE_MEM,	},	{		.start = 0x2031401C,		.end = 0x2031401F,		.flags = IORESOURCE_MEM,	},	{		.start = PATA_INT,		.end = PATA_INT,		.flags = IORESOURCE_IRQ,	},};static struct platform_device bfin_pata_device = {	.name = "pata_platform",	.id = -1,	.num_resources = ARRAY_SIZE(bfin_pata_resources),	.resource = bfin_pata_resources,	.dev = {		.platform_data = &bfin_pata_platform_data,	}};#endifstatic struct platform_device *stamp_devices[] __initdata = {#if defined(CONFIG_MTD_NAND_BF5XX) || defined(CONFIG_MTD_NAND_BF5XX_MODULE)	&bf5xx_nand_device,#endif#if defined(CONFIG_BFIN_CFPCMCIA) || defined(CONFIG_BFIN_CFPCMCIA_MODULE)	&bfin_pcmcia_cf_device,#endif#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)	&rtc_device,#endif#if defined(CONFIG_USB_SL811_HCD) || defined(CONFIG_USB_SL811_HCD_MODULE)	&sl811_hcd_device,#endif#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)	&isp1362_hcd_device,#endif#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)	&smc91x_device,#endif#if defined(CONFIG_DM9000) || defined(CONFIG_DM9000_MODULE)	&dm9000_device,#endif#if defined(CONFIG_BFIN_MAC) || defined(CONFIG_BFIN_MAC_MODULE)	&bfin_mac_device,#endif#if defined(CONFIG_USB_NET2272) || defined(CONFIG_USB_NET2272_MODULE)	&net2272_bfin_device,#endif#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)	&bfin_spi0_device,#endif#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE)	&bfin_fb_device,#endif#if defined(CONFIG_FB_BFIN_7393) || defined(CONFIG_FB_BFIN_7393_MODULE)	&bfin_fb_adv7393_device,#endif#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)	&bfin_uart_device,#endif#if defined(CONFIG_I2C_BLACKFIN_TWI) || defined(CONFIG_I2C_BLACKFIN_TWI_MODULE)	&i2c_bfin_twi_device,#endif#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)	&bfin_sport0_uart_device,	&bfin_sport1_uart_device,#endif#if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)	&bfin_pata_device,#endif};static int __init stamp_init(void){	printk(KERN_INFO "%s(): registering device resources\n", __FUNCTION__);	platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices));#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)	spi_register_board_info(bfin_spi_board_info,				ARRAY_SIZE(bfin_spi_board_info));#endif#if defined(CONFIG_PATA_PLATFORM) || defined(CONFIG_PATA_PLATFORM_MODULE)	irq_desc[PATA_INT].status |= IRQ_NOAUTOEN;#endif	return 0;}arch_initcall(stamp_init);void native_machine_restart(char *cmd){	/* workaround reboot hang when booting from SPI */	if ((bfin_read_SYSCR() & 0x7) == 0x3)		bfin_gpio_reset_spi0_ssel1();}/* * Currently the MAC address is saved in Flash by U-Boot */#define FLASH_MAC	0x203f0000void bfin_get_ether_addr(char *addr){	*(u32 *)(&(addr[0])) = bfin_read32(FLASH_MAC);	*(u16 *)(&(addr[4])) = bfin_read16(FLASH_MAC + 4);}EXPORT_SYMBOL(bfin_get_ether_addr);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -