Lines Matching +full:reg +full:- +full:shift
27 * some changes (as is the case for the LCD controller on da850-lcdk - the
57 int reg; member
58 int shift; member
64 .reg = DA8XX_MSTPRI0_OFFSET,
65 .shift = 0,
69 .reg = DA8XX_MSTPRI0_OFFSET,
70 .shift = 4,
74 .reg = DA8XX_MSTPRI0_OFFSET,
75 .shift = 16,
79 .reg = DA8XX_MSTPRI0_OFFSET,
80 .shift = 20,
84 .reg = DA8XX_MSTPRI1_OFFSET,
85 .shift = 0,
89 .reg = DA8XX_MSTPRI1_OFFSET,
90 .shift = 4,
94 .reg = DA8XX_MSTPRI1_OFFSET,
95 .shift = 8,
99 .reg = DA8XX_MSTPRI1_OFFSET,
100 .shift = 12,
104 .reg = DA8XX_MSTPRI1_OFFSET,
105 .shift = 16,
109 .reg = DA8XX_MSTPRI1_OFFSET,
110 .shift = 24,
114 .reg = DA8XX_MSTPRI1_OFFSET,
115 .shift = 28,
119 .reg = DA8XX_MSTPRI2_OFFSET,
120 .shift = 0,
124 .reg = DA8XX_MSTPRI2_OFFSET,
125 .shift = 8,
129 .reg = DA8XX_MSTPRI2_OFFSET,
130 .shift = 12,
134 .reg = DA8XX_MSTPRI2_OFFSET,
135 .shift = 20,
139 .reg = DA8XX_MSTPRI2_OFFSET,
140 .shift = 24,
144 .reg = DA8XX_MSTPRI2_OFFSET,
145 .shift = 28,
186 .board = "ti,da850-lcdk",
201 if (of_machine_is_compatible(board_prio->board)) in da8xx_mstpri_get_board_prio()
213 struct device *dev = &pdev->dev; in da8xx_mstpri_probe()
216 u32 reg; in da8xx_mstpri_probe() local
229 return -EINVAL; in da8xx_mstpri_probe()
232 for (i = 0; i < prio_list->numprio; i++) { in da8xx_mstpri_probe()
233 prio = &prio_list->priorities[i]; in da8xx_mstpri_probe()
234 prio_descr = &da8xx_mstpri_priority_list[prio->which]; in da8xx_mstpri_probe()
236 if (prio_descr->reg + sizeof(u32) > resource_size(res)) { in da8xx_mstpri_probe()
241 reg = readl(mstpri + prio_descr->reg); in da8xx_mstpri_probe()
242 reg &= ~prio_descr->mask; in da8xx_mstpri_probe()
243 reg |= prio->val << prio_descr->shift; in da8xx_mstpri_probe()
245 writel(reg, mstpri + prio_descr->reg); in da8xx_mstpri_probe()
252 { .compatible = "ti,da850-mstpri", },
259 .name = "da8xx-mstpri",