ret = ssp_init(&corgi_ssp_dev,ssp_machinfo->port); 
ret = ssp_init(&corgi_ssp_dev, ssp_machinfo->port, 0); 
static int __init corgi_ssp_probe(struct device *dev){	int ret;	/* Chip Select - Disable All */	GPDR(ssp_machinfo->cs_lcdcon) |= GPIO_bit(ssp_machinfo->cs_lcdcon); /* output */	GPSR(ssp_machinfo->cs_lcdcon) = GPIO_bit(ssp_machinfo->cs_lcdcon);  /* High - Disable LCD Control/Timing Gen */	GPDR(ssp_machinfo->cs_max1111) |= GPIO_bit(ssp_machinfo->cs_max1111); /* output */	GPSR(ssp_machinfo->cs_max1111) = GPIO_bit(ssp_machinfo->cs_max1111);  /* High - Disable MAX1111*/	GPDR(ssp_machinfo->cs_ads7846) |= GPIO_bit(ssp_machinfo->cs_ads7846);  /* output */	GPSR(ssp_machinfo->cs_ads7846) = GPIO_bit(ssp_machinfo->cs_ads7846);   /* High - Disable ADS7846*/	ret = ssp_init(&corgi_ssp_dev,ssp_machinfo->port);	if (ret)		printk(KERN_ERR "Unable to register SSP handler!\n");	else {		ssp_disable(&corgi_ssp_dev);		ssp_config(&corgi_ssp_dev, (SSCR0_National | (SSCR0_DSS & 0x0b )), 0, 0, SSCR0_SerClkDiv(ssp_machinfo->clk_ads7846));		ssp_enable(&corgi_ssp_dev);	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b216c01829d0b73a468204e2e763c0a818b77a46/corgi_ssp.c/buggy/arch/arm/mach-pxa/corgi_ssp.c