aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/w1
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/w1')
-rw-r--r--drivers/w1/masters/mxc_w1.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/w1/masters/mxc_w1.c b/drivers/w1/masters/mxc_w1.c
index 0d05abe34362..741d2bb400ae 100644
--- a/drivers/w1/masters/mxc_w1.c
+++ b/drivers/w1/masters/mxc_w1.c
@@ -32,6 +32,7 @@
32# define MXC_W1_CONTROL_RPP BIT(7) 32# define MXC_W1_CONTROL_RPP BIT(7)
33#define MXC_W1_TIME_DIVIDER 0x02 33#define MXC_W1_TIME_DIVIDER 0x02
34#define MXC_W1_RESET 0x04 34#define MXC_W1_RESET 0x04
35# define MXC_W1_RESET_RST BIT(0)
35 36
36struct mxc_w1_device { 37struct mxc_w1_device {
37 void __iomem *regs; 38 void __iomem *regs;
@@ -129,6 +130,10 @@ static int mxc_w1_probe(struct platform_device *pdev)
129 if (err) 130 if (err)
130 return err; 131 return err;
131 132
133 /* Software reset 1-Wire module */
134 writeb(MXC_W1_RESET_RST, mdev->regs + MXC_W1_RESET);
135 writeb(0, mdev->regs + MXC_W1_RESET);
136
132 writeb(clkdiv - 1, mdev->regs + MXC_W1_TIME_DIVIDER); 137 writeb(clkdiv - 1, mdev->regs + MXC_W1_TIME_DIVIDER);
133 138
134 mdev->bus_master.data = mdev; 139 mdev->bus_master.data = mdev;