Lines Matching defs:udd
76 UART_DUMPER_NAME_PREFIX, port->udd->num) < 0) {
104 struct UartDriverData *udd = NULL;
110 udd = (struct UartDriverData *)host->priv;
111 if (udd->state != UART_STATE_USEABLE) {
114 if ((udd->flags & UART_FLG_RD_BLOCK) && (PL011UartRxBufEmpty(udd))) {
115 (void)LOS_EventRead(&udd->wait.stEvent, 0x1, LOS_WAITMODE_OR, LOS_WAIT_FOREVER);
117 ret = Pl011Read(udd, (char *)data, size);
118 if ((udd->flags & UART_FLG_RD_BLOCK) && (PL011UartRxBufEmpty(udd))) {
119 (void)LOS_EventClear(&udd->wait.stEvent, ~(0x1));
127 struct UartDriverData *udd = NULL;
133 udd = (struct UartDriverData *)host->priv;
134 if (udd->state != UART_STATE_USEABLE) {
137 if (udd->ops->StartTx != NULL) {
138 ret = udd->ops->StartTx(udd, (char *)data, size);
148 struct UartDriverData *udd = NULL;
155 udd = (struct UartDriverData *)host->priv;
156 if (udd->state != UART_STATE_USEABLE) {
159 *baudRate = udd->baudrate;
165 struct UartDriverData *udd = NULL;
173 udd = (struct UartDriverData *)host->priv;
174 if (udd->state != UART_STATE_USEABLE || udd->private == NULL) {
177 port = udd->private;
180 udd->baudrate = baudRate;
181 if (udd->ops->Config == NULL) {
185 if (udd->ops->Config(udd) != HDF_SUCCESS) {
199 struct UartDriverData *udd = NULL;
205 udd = (struct UartDriverData *)host->priv;
206 if (udd->state != UART_STATE_USEABLE) {
209 attribute->cts = udd->attr.cts;
210 attribute->dataBits = udd->attr.dataBits;
211 attribute->fifoRxEn = udd->attr.fifoRxEn;
212 attribute->fifoTxEn = udd->attr.fifoTxEn;
213 attribute->parity = udd->attr.parity;
214 attribute->rts = udd->attr.rts;
215 attribute->stopBits = udd->attr.stopBits;
221 struct UartDriverData *udd = NULL;
228 udd = (struct UartDriverData *)host->priv;
229 if (udd->state != UART_STATE_USEABLE || udd->private == NULL) {
233 port = udd->private;
234 udd->attr.cts = attribute->cts;
235 udd->attr.dataBits = attribute->dataBits;
236 udd->attr.fifoRxEn = attribute->fifoRxEn;
237 udd->attr.fifoTxEn = attribute->fifoTxEn;
238 udd->attr.parity = attribute->parity;
239 udd->attr.rts = attribute->rts;
240 udd->attr.stopBits = attribute->stopBits;
241 if (udd->ops->Config == NULL) {
245 if (udd->ops->Config(udd) != HDF_SUCCESS) {
255 struct UartDriverData *udd = NULL;
261 udd = (struct UartDriverData *)host->priv;
262 if (udd->state != UART_STATE_USEABLE) {
266 udd->flags |= UART_FLG_RD_BLOCK;
268 udd->flags &= ~UART_FLG_RD_BLOCK;
269 (void)LOS_EventWrite(&udd->wait.stEvent, 0x1);
277 struct UartDriverData *udd = NULL;
286 udd = (struct UartDriverData *)host->priv;
287 if (udd->private == NULL) {
288 HDF_LOGE("%s:udd private is NULL", __func__);
291 port = udd->private;
293 wait = &udd->wait;
294 if (udd->state == UART_STATE_NOT_OPENED) {
295 udd->state = UART_STATE_OPENING;
299 udd->rxTransfer = (struct UartTransfer *)OsalMemCalloc(sizeof(struct UartTransfer));
300 if (udd->rxTransfer == NULL) {
304 if (udd->ops->StartUp == NULL) {
309 if (udd->ops->StartUp(udd) != HDF_SUCCESS) {
316 udd->state = UART_STATE_USEABLE;
317 udd->count++;
321 OsalMemFree(udd->rxTransfer);
322 udd->rxTransfer = NULL;
329 struct UartDriverData *udd = NULL;
336 udd = (struct UartDriverData *)host->priv;
337 if ((--udd->count) != 0) {
340 wait = &udd->wait;
341 if (udd->flags & UART_FLG_DMA_RX) {
342 if (udd->ops->DmaShutDown != NULL) {
343 udd->ops->DmaShutDown(udd, UART_DMA_DIR_RX);
346 if (udd->flags & UART_FLG_DMA_TX) {
347 if (udd->ops->DmaShutDown != NULL) {
348 udd->ops->DmaShutDown(udd, UART_DMA_DIR_TX);
353 if (udd->ops->ShutDown != NULL) {
354 udd->ops->ShutDown(udd);
356 if (udd->rxTransfer != NULL) {
357 OsalMemFree(udd->rxTransfer);
358 udd->rxTransfer = NULL;
360 udd->state = UART_STATE_NOT_OPENED;
366 struct UartDriverData *udd = NULL;
372 udd = (struct UartDriverData *)host->priv;
373 if (UART_STATE_USEABLE != udd->state) {
377 poll_wait((struct file *)filep, &udd->wait, (poll_table *)table);
379 if (!PL011UartRxBufEmpty(udd)) {
401 struct UartDriverData *udd = port->udd;
407 if (iface->GetUint32(node, "num", &udd->num, 0) != HDF_SUCCESS) {
411 if (iface->GetUint32(node, "baudrate", &udd->baudrate, 0) != HDF_SUCCESS) {
419 udd->attr.fifoRxEn = tmp;
424 udd->attr.fifoTxEn = tmp;
425 if (iface->GetUint32(node, "flags", &udd->flags, 0) != HDF_SUCCESS) {
448 struct UartDriverData *udd = NULL;
455 udd = (struct UartDriverData *)OsalMemCalloc(sizeof(*udd));
456 if (udd == NULL) {
457 HDF_LOGE("%s: OsalMemCalloc udd error", __func__);
463 OsalMemFree(udd);
466 udd->ops = Pl011GetOps();
467 udd->recv = PL011UartRecvNotify;
468 udd->count = 0;
469 port->udd = udd;
473 OsalMemFree(udd);
476 udd->private = port;
477 host->priv = udd;
478 host->num = udd->num;
484 OsalMemFree(udd);
493 struct UartDriverData *udd = NULL;
500 udd = host->priv;
501 if (udd->state != UART_STATE_NOT_OPENED) {
506 port = udd->private;
513 udd->private = NULL;
515 OsalMemFree(udd);