Example #1
0
static void __init smdk6442_smc911x_set(void)
{
	unsigned int tmp;

	tmp = __raw_readl(S5P64XX_VA_GPIO + 0x2A0);
	tmp &= ~(0xf << 20);
	tmp |= (0x2 << 20);
	__raw_writel(tmp,(S5P64XX_VA_GPIO + 0x2A0));

	tmp = __raw_readl(S5P64XX_SROM_BW);
	tmp &= ~(0xf << 20);
	tmp |= S5P64XX_SROM_BW_DATA_WIDTH5_16BIT | (1 << 21);

	__raw_writel(tmp, S5P64XX_SROM_BW);

	__raw_writel(S5P64XX_SROM_BCn_TACS(0) | S5P64XX_SROM_BCn_TCOS(4) |
			S5P64XX_SROM_BCn_TACC(13) | S5P64XX_SROM_BCn_TCOH(1) |
			S5P64XX_SROM_BCn_TCAH(4) | S5P64XX_SROM_BCn_TACP(6) |
			S5P64XX_SROM_BCn_PMC_NORMAL, S5P64XX_SROM_BC5);

	tmp = gpio_request(S5P64XX_GPH1(3),"GPH1");

	if (tmp){
		printk("gpio(GPH1_3) request error : %d\n",tmp);
	}else{
		s3c_gpio_cfgpin(S5P64XX_GPH1(3),S5P64XX_GPH1_3_EXT_INT1_3);
	}

}
Example #2
0
static unsigned int s3c_button_gpio_init(void)
{
	u32 err;

	err = gpio_request(S5P64XX_GPH1(2),"GPH1");
	if (err){
		printk("gpio request error : %d\n",err);
	}else{
		s3c_gpio_cfgpin(S5P64XX_GPH1(2),S5P64XX_GPH1_2_EXT_INT1_2);
		s3c_gpio_setpull(S5P64XX_GPH1(2), S3C_GPIO_PULL_UP);
	}

	err = gpio_request(S5P64XX_GPH1(3),"GPH1");
	if (err){
		printk("gpio request error : %d\n",err);
	}else{
		s3c_gpio_cfgpin(S5P64XX_GPH1(3),S5P64XX_GPH1_3_EXT_INT1_3);
		s3c_gpio_setpull(S5P64XX_GPH1(3), S3C_GPIO_PULL_UP);
	}


	err = gpio_request(S5P64XX_GPH1(7),"GPH1");
	if (err){
		printk("gpio request error : %d\n",err);
	}else{
		s3c_gpio_cfgpin(S5P64XX_GPH1(7),S5P64XX_GPH1_7_EXT_INT1_7);
		s3c_gpio_setpull(S5P64XX_GPH1(7), S3C_GPIO_PULL_UP);
	}

	return err;
}