Lines Matching refs:plat
40 struct gpio_nand_platdata plat; member
79 gpio_set_value(gpiomtd->plat.gpio_nce, !(ctrl & NAND_NCE)); in gpio_nand_cmd_ctrl()
80 gpio_set_value(gpiomtd->plat.gpio_cle, !!(ctrl & NAND_CLE)); in gpio_nand_cmd_ctrl()
81 gpio_set_value(gpiomtd->plat.gpio_ale, !!(ctrl & NAND_ALE)); in gpio_nand_cmd_ctrl()
95 return gpio_get_value(gpiomtd->plat.gpio_rdy); in gpio_nand_devready()
106 struct gpio_nand_platdata *plat) in gpio_nand_get_config_of() argument
115 plat->options |= NAND_BUSWIDTH_16; in gpio_nand_get_config_of()
122 plat->gpio_rdy = of_get_gpio(dev->of_node, 0); in gpio_nand_get_config_of()
123 plat->gpio_nce = of_get_gpio(dev->of_node, 1); in gpio_nand_get_config_of()
124 plat->gpio_ale = of_get_gpio(dev->of_node, 2); in gpio_nand_get_config_of()
125 plat->gpio_cle = of_get_gpio(dev->of_node, 3); in gpio_nand_get_config_of()
126 plat->gpio_nwp = of_get_gpio(dev->of_node, 4); in gpio_nand_get_config_of()
129 plat->chip_delay = val; in gpio_nand_get_config_of()
155 struct gpio_nand_platdata *plat) in gpio_nand_get_config_of() argument
168 struct gpio_nand_platdata *plat) in gpio_nand_get_config() argument
170 int ret = gpio_nand_get_config_of(dev, plat); in gpio_nand_get_config()
176 memcpy(plat, dev_get_platdata(dev), sizeof(*plat)); in gpio_nand_get_config()
200 if (gpio_is_valid(gpiomtd->plat.gpio_nwp)) in gpio_nand_remove()
201 gpio_set_value(gpiomtd->plat.gpio_nwp, 0); in gpio_nand_remove()
202 gpio_set_value(gpiomtd->plat.gpio_nce, 1); in gpio_nand_remove()
236 ret = gpio_nand_get_config(&pdev->dev, &gpiomtd->plat); in gpio_nand_probe()
240 ret = devm_gpio_request(&pdev->dev, gpiomtd->plat.gpio_nce, "NAND NCE"); in gpio_nand_probe()
243 gpio_direction_output(gpiomtd->plat.gpio_nce, 1); in gpio_nand_probe()
245 if (gpio_is_valid(gpiomtd->plat.gpio_nwp)) { in gpio_nand_probe()
246 ret = devm_gpio_request(&pdev->dev, gpiomtd->plat.gpio_nwp, in gpio_nand_probe()
252 ret = devm_gpio_request(&pdev->dev, gpiomtd->plat.gpio_ale, "NAND ALE"); in gpio_nand_probe()
255 gpio_direction_output(gpiomtd->plat.gpio_ale, 0); in gpio_nand_probe()
257 ret = devm_gpio_request(&pdev->dev, gpiomtd->plat.gpio_cle, "NAND CLE"); in gpio_nand_probe()
260 gpio_direction_output(gpiomtd->plat.gpio_cle, 0); in gpio_nand_probe()
262 if (gpio_is_valid(gpiomtd->plat.gpio_rdy)) { in gpio_nand_probe()
263 ret = devm_gpio_request(&pdev->dev, gpiomtd->plat.gpio_rdy, in gpio_nand_probe()
267 gpio_direction_input(gpiomtd->plat.gpio_rdy); in gpio_nand_probe()
273 chip->options = gpiomtd->plat.options; in gpio_nand_probe()
274 chip->chip_delay = gpiomtd->plat.chip_delay; in gpio_nand_probe()
282 if (gpio_is_valid(gpiomtd->plat.gpio_nwp)) in gpio_nand_probe()
283 gpio_direction_output(gpiomtd->plat.gpio_nwp, 1); in gpio_nand_probe()
290 if (gpiomtd->plat.adjust_parts) in gpio_nand_probe()
291 gpiomtd->plat.adjust_parts(&gpiomtd->plat, in gpio_nand_probe()
296 gpiomtd->plat.parts, in gpio_nand_probe()
297 gpiomtd->plat.num_parts); in gpio_nand_probe()
302 if (gpio_is_valid(gpiomtd->plat.gpio_nwp)) in gpio_nand_probe()
303 gpio_set_value(gpiomtd->plat.gpio_nwp, 0); in gpio_nand_probe()