Lines Matching refs:xtmr_inject
50 static inline void xtmr_inject_write(struct xtmr_inject_dev *xtmr_inject,
53 iowrite32(value, xtmr_inject->regs + addr);
56 static inline u32 xtmr_inject_read(struct xtmr_inject_dev *xtmr_inject,
59 return ioread32(xtmr_inject->regs + addr);
72 static void xtmr_init_debugfs(struct xtmr_inject_dev *xtmr_inject)
76 dbgfs_root = debugfs_create_dir("xtmr_inject", NULL);
83 static void xtmr_inject_init(struct xtmr_inject_dev *xtmr_inject)
90 cr_val = xtmr_inject->magic |
93 xtmr_inject_write(xtmr_inject, XTMR_INJECT_CR_OFFSET,
96 xtmr_inject_write(xtmr_inject, XTMR_INJECT_AIR_OFFSET,
98 xtmr_inject_write(xtmr_inject, XTMR_INJECT_IIR_OFFSET,
113 struct xtmr_inject_dev *xtmr_inject;
116 xtmr_inject = devm_kzalloc(&pdev->dev, sizeof(*xtmr_inject),
118 if (!xtmr_inject)
121 xtmr_inject->regs = devm_platform_ioremap_resource(pdev, 0);
122 if (IS_ERR(xtmr_inject->regs))
123 return PTR_ERR(xtmr_inject->regs);
126 &xtmr_inject->magic);
132 if (xtmr_inject->magic > XTMR_INJECT_MAGIC_MAX_VAL) {
138 xtmr_inject_init(xtmr_inject);
140 xtmr_init_debugfs(xtmr_inject);
142 platform_set_drvdata(pdev, xtmr_inject);