Lines Matching defs:hwdt
48 struct Hi35xxWatchdog *hwdt = NULL;
55 hwdt = (struct Hi35xxWatchdog *)wdt;
57 ctlValue = (unsigned int)OSAL_READL(hwdt->regBase + HIWDT_CTRL);
64 struct Hi35xxWatchdog *hwdt = NULL;
70 hwdt = (struct Hi35xxWatchdog *)wdt;
72 OSAL_WRITEL(HIWDT_UNLOCK_VAL, hwdt->regBase + HIWDT_LOCK);
74 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_CTRL);
76 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_INTCLR);
78 OSAL_WRITEL(HIWDT_EN_RST_INTR, hwdt->regBase + HIWDT_CTRL);
80 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_LOCK);
86 struct Hi35xxWatchdog *hwdt = NULL;
92 hwdt = (struct Hi35xxWatchdog *)wdt;
95 OSAL_WRITEL(HIWDT_UNLOCK_VAL, hwdt->regBase + HIWDT_LOCK);
97 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_CTRL);
99 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_INTCLR);
101 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_LOCK);
113 struct Hi35xxWatchdog *hwdt = NULL;
125 hwdt = (struct Hi35xxWatchdog *)wdt;
128 OSAL_WRITEL(HIWDT_UNLOCK_VAL, hwdt->regBase + HIWDT_LOCK);
129 OSAL_WRITEL(value, hwdt->regBase + HIWDT_LOAD);
130 OSAL_WRITEL(value, hwdt->regBase + HIWDT_VALUE);
132 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_LOCK);
140 struct Hi35xxWatchdog *hwdt = NULL;
146 hwdt = (struct Hi35xxWatchdog *)wdt;
148 value = (unsigned int)OSAL_READL(hwdt->regBase + HIWDT_LOAD);
155 struct Hi35xxWatchdog *hwdt = NULL;
161 hwdt = (struct Hi35xxWatchdog *)wdt;
164 OSAL_WRITEL(HIWDT_UNLOCK_VAL, hwdt->regBase + HIWDT_LOCK);
166 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_INTCLR);
168 OSAL_WRITEL(0x00, hwdt->regBase + HIWDT_LOCK);
182 static int32_t Hi35xxWatchdogReadDrs(struct Hi35xxWatchdog *hwdt, const struct DeviceResourceNode *node)
193 ret = drsOps->GetUint32(node, "regBase", &hwdt->phyBase, 0);
199 ret = drsOps->GetUint32(node, "regStep", &hwdt->regStep, 0);
211 struct Hi35xxWatchdog *hwdt = NULL;
218 hwdt = (struct Hi35xxWatchdog *)OsalMemCalloc(sizeof(*hwdt));
219 if (hwdt == NULL) {
220 HDF_LOGE("%s: malloc hwdt fail!", __func__);
224 ret = Hi35xxWatchdogReadDrs(hwdt, device->property);
227 OsalMemFree(hwdt);
231 hwdt->regBase = OsalIoRemap(hwdt->phyBase, hwdt->regStep);
232 if (hwdt->regBase == NULL) {
234 OsalMemFree(hwdt);
238 hwdt->wdt.priv = (void *)device->property;
239 hwdt->wdt.ops = &g_method;
240 hwdt->wdt.device = device;
241 ret = WatchdogCntlrAdd(&hwdt->wdt);
244 OsalIoUnmap((void *)hwdt->regBase);
245 OsalMemFree(hwdt);
261 struct Hi35xxWatchdog *hwdt = NULL;
276 hwdt = (struct Hi35xxWatchdog *)wdt;
277 if (hwdt->regBase != NULL) {
278 OsalIoUnmap((void *)hwdt->regBase);
279 hwdt->regBase = NULL;
281 OsalMemFree(hwdt);