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