Lines Matching defs:mdev
93 struct mxc_w1_device *mdev;
98 mdev = devm_kzalloc(&pdev->dev, sizeof(struct mxc_w1_device),
100 if (!mdev)
103 mdev->clk = devm_clk_get(&pdev->dev, NULL);
104 if (IS_ERR(mdev->clk))
105 return PTR_ERR(mdev->clk);
107 err = clk_prepare_enable(mdev->clk);
111 clkrate = clk_get_rate(mdev->clk);
122 mdev->regs = devm_platform_ioremap_resource(pdev, 0);
123 if (IS_ERR(mdev->regs)) {
124 err = PTR_ERR(mdev->regs);
129 writeb(MXC_W1_RESET_RST, mdev->regs + MXC_W1_RESET);
130 writeb(0, mdev->regs + MXC_W1_RESET);
132 writeb(clkdiv - 1, mdev->regs + MXC_W1_TIME_DIVIDER);
134 mdev->bus_master.data = mdev;
135 mdev->bus_master.reset_bus = mxc_w1_ds2_reset_bus;
136 mdev->bus_master.touch_bit = mxc_w1_ds2_touch_bit;
138 platform_set_drvdata(pdev, mdev);
140 err = w1_add_master_device(&mdev->bus_master);
147 clk_disable_unprepare(mdev->clk);
156 struct mxc_w1_device *mdev = platform_get_drvdata(pdev);
158 w1_remove_master_device(&mdev->bus_master);
160 clk_disable_unprepare(mdev->clk);