Lines Matching refs:dev

67 static void moxart_rtc_write_byte(struct device *dev, u8 data)
69 struct moxart_rtc *moxart_rtc = dev_get_drvdata(dev);
81 static u8 moxart_rtc_read_byte(struct device *dev)
83 struct moxart_rtc *moxart_rtc = dev_get_drvdata(dev);
99 static u8 moxart_rtc_read_register(struct device *dev, u8 cmd)
101 struct moxart_rtc *moxart_rtc = dev_get_drvdata(dev);
110 moxart_rtc_write_byte(dev, cmd);
113 data = moxart_rtc_read_byte(dev);
123 static void moxart_rtc_write_register(struct device *dev, u8 cmd, u8 data)
125 struct moxart_rtc *moxart_rtc = dev_get_drvdata(dev);
133 moxart_rtc_write_byte(dev, cmd);
134 moxart_rtc_write_byte(dev, data);
142 static int moxart_rtc_set_time(struct device *dev, struct rtc_time *tm)
144 struct moxart_rtc *moxart_rtc = dev_get_drvdata(dev);
148 moxart_rtc_write_register(dev, GPIO_RTC_PROTECT_W, 0);
149 moxart_rtc_write_register(dev, GPIO_RTC_YEAR_W,
153 moxart_rtc_write_register(dev, GPIO_RTC_MONTH_W,
157 moxart_rtc_write_register(dev, GPIO_RTC_DATE_W,
161 moxart_rtc_write_register(dev, GPIO_RTC_HOURS_W,
165 moxart_rtc_write_register(dev, GPIO_RTC_MINUTES_W,
169 moxart_rtc_write_register(dev, GPIO_RTC_SECONDS_W,
173 moxart_rtc_write_register(dev, GPIO_RTC_PROTECT_W, 0x80);
177 dev_dbg(dev, "%s: success tm_year=%d tm_mon=%d\n"
185 static int moxart_rtc_read_time(struct device *dev, struct rtc_time *tm)
187 struct moxart_rtc *moxart_rtc = dev_get_drvdata(dev);
192 v = moxart_rtc_read_register(dev, GPIO_RTC_SECONDS_R);
195 v = moxart_rtc_read_register(dev, GPIO_RTC_MINUTES_R);
198 v = moxart_rtc_read_register(dev, GPIO_RTC_HOURS_R);
210 v = moxart_rtc_read_register(dev, GPIO_RTC_DATE_R);
213 v = moxart_rtc_read_register(dev, GPIO_RTC_MONTH_R);
217 v = moxart_rtc_read_register(dev, GPIO_RTC_YEAR_R);
223 v = moxart_rtc_read_register(dev, GPIO_RTC_DAY_R);
249 moxart_rtc = devm_kzalloc(&pdev->dev, sizeof(*moxart_rtc), GFP_KERNEL);
253 moxart_rtc->gpio_data = devm_gpiod_get(&pdev->dev, "rtc-data",
257 dev_err(&pdev->dev, "can't get rtc data gpio: %d\n", ret);
261 moxart_rtc->gpio_sclk = devm_gpiod_get(&pdev->dev, "rtc-sclk",
265 dev_err(&pdev->dev, "can't get rtc sclk gpio: %d\n", ret);
269 moxart_rtc->gpio_reset = devm_gpiod_get(&pdev->dev, "rtc-reset",
273 dev_err(&pdev->dev, "can't get rtc reset gpio: %d\n", ret);
280 moxart_rtc->rtc = devm_rtc_device_register(&pdev->dev, pdev->name,
284 dev_err(&pdev->dev, "devm_rtc_device_register failed\n");