Lines Matching defs:port
34 static void UartDumperDump(struct UartPl011Port *port)
38 {"UART_DR", PLATFORM_DUMPER_REGISTERL, (void *)port->physBase},
39 {"UART_RSR", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_RSR)},
40 {"UART_FR", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_FR)},
41 {"UART_IBRD", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_IBRD)},
42 {"UART_FBRD", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_FBRD)},
43 {"UART_LCR_H", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_LCR_H)},
44 {"UART_CR", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_CR)},
45 {"UART_IFLS", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_IFLS)},
46 {"UART_IMSC", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_IMSC)},
47 {"UART_RIS", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_RIS)},
48 {"UART_MIS", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_MIS)},
49 {"UART_ICR", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_ICR)},
50 {"UART_DMACR", PLATFORM_DUMPER_REGISTERL, (void *)(port->physBase + UART_DMACR)},
52 if (port->dumper == NULL) {
56 ret = PlatformDumperAddDatas(port->dumper, datas, sizeof(datas) / sizeof(struct PlatformDumperData));
60 (void)PlatformDumperDump(port->dumper);
61 (void)PlatformDumperClearDatas(port->dumper);
64 static int32_t UartDumperCreate(struct UartPl011Port *port)
76 UART_DUMPER_NAME_PREFIX, port->udd->num) < 0) {
89 port->dumper = dumper;
90 port->dumperName = name;
95 static inline void UartDumperDestroy(struct UartPl011Port *port)
97 PlatformDumperDestroy(port->dumper);
98 OsalMemFree(port->dumperName);
166 struct UartPl011Port *port = NULL;
177 port = udd->private;
187 UartDumperDump(port);
222 struct UartPl011Port *port = NULL;
233 port = udd->private;
247 UartDumperDump(port);
278 struct UartPl011Port *port = NULL;
291 port = udd->private;
311 UartDumperDump(port);
398 static int32_t UartGetConfigFromHcs(struct UartPl011Port *port, const struct DeviceResourceNode *node)
401 struct UartDriverData *udd = port->udd;
437 port->physBase = (unsigned long)OsalIoRemap(regPbase, iomemCount);
438 if (iface->GetUint32(node, "interrupt", &port->irqNum, 0) != HDF_SUCCESS) {
449 struct UartPl011Port *port = NULL;
460 port = (struct UartPl011Port *)OsalMemCalloc(sizeof(struct UartPl011Port));
461 if (port == NULL) {
462 HDF_LOGE("%s: OsalMemCalloc port error", __func__);
469 port->udd = udd;
470 ret = UartGetConfigFromHcs(port, device->property);
471 if (ret != 0 || port->physBase == 0) {
472 OsalMemFree(port);
476 udd->private = port;
480 ret = UartDumperCreate(port);
483 OsalMemFree(port);
487 UartDumperDump(port);
494 struct UartPl011Port *port = NULL;
506 port = udd->private;
507 if (port != NULL) {
508 UartDumperDestroy(port);
509 if (port->physBase != 0) {
510 OsalIoUnmap((void *)port->physBase);
512 OsalMemFree(port);