Lines Matching refs:oxnas
40 struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip); in oxnas_nand_read_byte() local
42 return readb(oxnas->io_base); in oxnas_nand_read_byte()
47 struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip); in oxnas_nand_read_buf() local
49 ioread8_rep(oxnas->io_base, buf, len); in oxnas_nand_read_buf()
55 struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip); in oxnas_nand_write_buf() local
57 iowrite8_rep(oxnas->io_base, buf, len); in oxnas_nand_write_buf()
64 struct oxnas_nand_ctrl *oxnas = nand_get_controller_data(chip); in oxnas_nand_cmd_ctrl() local
67 writeb(cmd, oxnas->io_base + OXNAS_NAND_CMD_CLE); in oxnas_nand_cmd_ctrl()
69 writeb(cmd, oxnas->io_base + OXNAS_NAND_CMD_ALE); in oxnas_nand_cmd_ctrl()
79 struct oxnas_nand_ctrl *oxnas; in oxnas_nand_probe() local
88 oxnas = devm_kzalloc(&pdev->dev, sizeof(*oxnas), in oxnas_nand_probe()
90 if (!oxnas) in oxnas_nand_probe()
93 nand_controller_init(&oxnas->base); in oxnas_nand_probe()
96 oxnas->io_base = devm_ioremap_resource(&pdev->dev, res); in oxnas_nand_probe()
97 if (IS_ERR(oxnas->io_base)) in oxnas_nand_probe()
98 return PTR_ERR(oxnas->io_base); in oxnas_nand_probe()
100 oxnas->clk = devm_clk_get(&pdev->dev, NULL); in oxnas_nand_probe()
101 if (IS_ERR(oxnas->clk)) in oxnas_nand_probe()
102 oxnas->clk = NULL; in oxnas_nand_probe()
109 err = clk_prepare_enable(oxnas->clk); in oxnas_nand_probe()
123 chip->controller = &oxnas->base; in oxnas_nand_probe()
126 nand_set_controller_data(chip, oxnas); in oxnas_nand_probe()
147 oxnas->chips[oxnas->nchips++] = chip; in oxnas_nand_probe()
151 if (!oxnas->nchips) { in oxnas_nand_probe()
156 platform_set_drvdata(pdev, oxnas); in oxnas_nand_probe()
165 for (i = 0; i < oxnas->nchips; i++) { in oxnas_nand_probe()
166 chip = oxnas->chips[i]; in oxnas_nand_probe()
172 clk_disable_unprepare(oxnas->clk); in oxnas_nand_probe()
178 struct oxnas_nand_ctrl *oxnas = platform_get_drvdata(pdev); in oxnas_nand_remove() local
182 for (i = 0; i < oxnas->nchips; i++) { in oxnas_nand_remove()
183 chip = oxnas->chips[i]; in oxnas_nand_remove()
188 clk_disable_unprepare(oxnas->clk); in oxnas_nand_remove()