Lines Matching +full:os +full:- +full:data +full:- +full:offset
1 // SPDX-License-Identifier: GPL-2.0+
10 * "AS-IS" and at no charge.
34 #define REG_OSMR0 0x0000 /* OS timer Match Reg. 0 */
35 #define REG_OSMR1 0x0004 /* OS timer Match Reg. 1 */
36 #define REG_OSMR2 0x0008 /* OS timer Match Reg. 2 */
37 #define REG_OSMR3 0x000c /* OS timer Match Reg. 3 */
38 #define REG_OSCR 0x0010 /* OS timer Counter Reg. */
39 #define REG_OSSR 0x0014 /* OS timer Status Reg. */
40 #define REG_OWER 0x0018 /* OS timer Watch-dog Enable Reg. */
41 #define REG_OIER 0x001C /* OS timer Interrupt Enable Reg. */
61 static inline void sa1100_wr(u32 val, u32 offset) in sa1100_wr() argument
63 writel_relaxed(val, reg_base + offset); in sa1100_wr()
66 static inline u32 sa1100_rd(u32 offset) in sa1100_rd() argument
68 return readl_relaxed(reg_base + offset); in sa1100_rd()
77 return -EBUSY; in sa1100dog_open()
96 pr_crit("Device closed - timer will not stop\n"); in sa1100dog_release()
101 static ssize_t sa1100dog_write(struct file *file, const char __user *data, in sa1100dog_write() argument
120 int ret = -ENOTTY; in sa1100dog_ioctl()
128 sizeof(ident)) ? -EFAULT : 0; in sa1100dog_ioctl()
150 ret = -EINVAL; in sa1100dog_ioctl()
191 return -ENXIO; in sa1100dog_probe()
192 reg_base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in sa1100dog_probe()
194 return -ENOMEM; in sa1100dog_probe()
212 platform_data = pdev->dev.platform_data; in sa1100dog_probe()