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); } }
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; }