INT32 Node, Prev;\r
INT32 Len;\r
CONST CHAR8 *Compatible;\r
+ CONST CHAR8 *NodeStatus;\r
CONST CHAR8 *CompatibleItem;\r
CONST UINT64 *RegProperty;\r
UINTN UartBase;\r
CompatibleItem += 1 + AsciiStrLen (CompatibleItem)) {\r
\r
if (AsciiStrCmp (CompatibleItem, "arm,pl011") == 0) {\r
+ NodeStatus = fdt_getprop (DeviceTreeBase, Node, "status", &Len);\r
+ if (NodeStatus != NULL && AsciiStrCmp (NodeStatus, "okay") != 0) {\r
+ continue;\r
+ }\r
+\r
RegProperty = fdt_getprop (DeviceTreeBase, Node, "reg", &Len);\r
if (Len != 16) {\r
return 0;\r
\r
Status = PL011UartInitializePort (\r
UartBase,\r
- &BaudRate, &ReceiveFifoDepth, &Parity, &DataBits, &StopBits);\r
+ FixedPcdGet32 (PL011UartClkInHz),\r
+ &BaudRate,\r
+ &ReceiveFifoDepth,\r
+ &Parity,\r
+ &DataBits,\r
+ &StopBits\r
+ );\r
if (!EFI_ERROR (Status)) {\r
return UartBase;\r
}\r