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
87 oxnas = devm_kzalloc(&pdev->dev, sizeof(*oxnas), in oxnas_nand_probe()
89 if (!oxnas) in oxnas_nand_probe()
92 nand_controller_init(&oxnas->base); in oxnas_nand_probe()
94 oxnas->io_base = devm_platform_ioremap_resource(pdev, 0); in oxnas_nand_probe()
95 if (IS_ERR(oxnas->io_base)) in oxnas_nand_probe()
96 return PTR_ERR(oxnas->io_base); in oxnas_nand_probe()
98 oxnas->clk = devm_clk_get(&pdev->dev, NULL); in oxnas_nand_probe()
99 if (IS_ERR(oxnas->clk)) in oxnas_nand_probe()
100 oxnas->clk = NULL; in oxnas_nand_probe()
107 err = clk_prepare_enable(oxnas->clk); in oxnas_nand_probe()
121 chip->controller = &oxnas->base; in oxnas_nand_probe()
124 nand_set_controller_data(chip, oxnas); in oxnas_nand_probe()
145 oxnas->chips[oxnas->nchips++] = chip; in oxnas_nand_probe()
149 if (!oxnas->nchips) { in oxnas_nand_probe()
154 platform_set_drvdata(pdev, oxnas); in oxnas_nand_probe()
163 for (i = 0; i < oxnas->nchips; i++) { in oxnas_nand_probe()
164 chip = oxnas->chips[i]; in oxnas_nand_probe()
170 clk_disable_unprepare(oxnas->clk); in oxnas_nand_probe()
176 struct oxnas_nand_ctrl *oxnas = platform_get_drvdata(pdev); in oxnas_nand_remove() local
180 for (i = 0; i < oxnas->nchips; i++) { in oxnas_nand_remove()
181 chip = oxnas->chips[i]; in oxnas_nand_remove()
186 clk_disable_unprepare(oxnas->clk); in oxnas_nand_remove()