Lines Matching defs:ddata
40 struct atmel_flexcom *ddata;
43 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL);
44 if (!ddata)
47 platform_set_drvdata(pdev, ddata);
49 err = of_property_read_u32(np, "atmel,flexcom-mode", &ddata->opmode);
53 if (ddata->opmode < ATMEL_FLEXCOM_MODE_USART ||
54 ddata->opmode > ATMEL_FLEXCOM_MODE_TWI)
57 ddata->base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
58 if (IS_ERR(ddata->base))
59 return PTR_ERR(ddata->base);
61 ddata->clk = devm_clk_get(&pdev->dev, NULL);
62 if (IS_ERR(ddata->clk))
63 return PTR_ERR(ddata->clk);
65 err = clk_prepare_enable(ddata->clk);
75 writel(FLEX_MR_OPMODE(ddata->opmode), ddata->base + FLEX_MR);
77 clk_disable_unprepare(ddata->clk);
90 struct atmel_flexcom *ddata = dev_get_drvdata(dev);
94 err = clk_prepare_enable(ddata->clk);
98 val = FLEX_MR_OPMODE(ddata->opmode),
99 writel(val, ddata->base + FLEX_MR);
101 clk_disable_unprepare(ddata->clk);