Lines Matching refs:gpmc_cfg
46 void __init gpmc_smsc911x_init(struct omap_smsc911x_platform_data *gpmc_cfg) in gpmc_smsc911x_init() argument
52 if (gpmc_cs_request(gpmc_cfg->cs, SZ_16M, &cs_mem_base) < 0) { in gpmc_smsc911x_init()
60 if (gpio_request_one(gpmc_cfg->gpio_irq, GPIOF_IN, "smsc911x irq")) { in gpmc_smsc911x_init()
61 pr_err("Failed to request IRQ GPIO%d\n", gpmc_cfg->gpio_irq); in gpmc_smsc911x_init()
65 gpmc_smsc911x_resources[1].start = gpio_to_irq(gpmc_cfg->gpio_irq); in gpmc_smsc911x_init()
67 if (gpio_is_valid(gpmc_cfg->gpio_reset)) { in gpmc_smsc911x_init()
68 ret = gpio_request_one(gpmc_cfg->gpio_reset, in gpmc_smsc911x_init()
72 gpmc_cfg->gpio_reset); in gpmc_smsc911x_init()
76 gpio_set_value(gpmc_cfg->gpio_reset, 0); in gpmc_smsc911x_init()
78 gpio_set_value(gpmc_cfg->gpio_reset, 1); in gpmc_smsc911x_init()
81 gpmc_smsc911x_config.flags = gpmc_cfg->flags ? : SMSC911X_USE_16BIT; in gpmc_smsc911x_init()
83 pdev = platform_device_register_resndata(NULL, "smsc911x", gpmc_cfg->id, in gpmc_smsc911x_init()
88 gpio_free(gpmc_cfg->gpio_reset); in gpmc_smsc911x_init()
95 gpio_free(gpmc_cfg->gpio_irq); in gpmc_smsc911x_init()
97 gpmc_cs_free(gpmc_cfg->cs); in gpmc_smsc911x_init()