Lines Matching defs:udd

33     struct UartDriverData *udd = NULL;
39 udd = (struct UartDriverData *)host->priv;
40 if (udd->state != UART_STATE_USEABLE) {
43 if ((udd->flags & UART_FLG_RD_BLOCK) && (PL011UartRxBufEmpty(udd))) {
44 (void)LOS_EventRead(&udd->wait.stEvent, 0x1, LOS_WAITMODE_OR, LOS_WAIT_FOREVER);
46 ret = Pl011Read(udd, (char *)data, size);
47 if ((udd->flags & UART_FLG_RD_BLOCK) && (PL011UartRxBufEmpty(udd))) {
48 (void)LOS_EventClear(&udd->wait.stEvent, ~(0x1));
56 struct UartDriverData *udd = NULL;
62 udd = (struct UartDriverData *)host->priv;
63 if (udd->state != UART_STATE_USEABLE) {
66 if (udd->ops->StartTx != NULL) {
67 ret = udd->ops->StartTx(udd, (char *)data, size);
77 struct UartDriverData *udd = NULL;
84 udd = (struct UartDriverData *)host->priv;
85 if (udd->state != UART_STATE_USEABLE) {
88 *baudRate = udd->baudrate;
94 struct UartDriverData *udd = NULL;
101 udd = (struct UartDriverData *)host->priv;
102 if (udd->state != UART_STATE_USEABLE) {
106 udd->baudrate = baudRate;
107 if (udd->ops->Config == NULL) {
111 if (udd->ops->Config(udd) != HDF_SUCCESS) {
124 struct UartDriverData *udd = NULL;
130 udd = (struct UartDriverData *)host->priv;
131 if (udd->state != UART_STATE_USEABLE) {
134 attribute->cts = udd->attr.cts;
135 attribute->dataBits = udd->attr.dataBits;
136 attribute->fifoRxEn = udd->attr.fifoRxEn;
137 attribute->fifoTxEn = udd->attr.fifoTxEn;
138 attribute->parity = udd->attr.parity;
139 attribute->rts = udd->attr.rts;
140 attribute->stopBits = udd->attr.stopBits;
146 struct UartDriverData *udd = NULL;
152 udd = (struct UartDriverData *)host->priv;
153 if (udd->state != UART_STATE_USEABLE) {
156 udd->attr.cts = attribute->cts;
157 udd->attr.dataBits = attribute->dataBits;
158 udd->attr.fifoRxEn = attribute->fifoRxEn;
159 udd->attr.fifoTxEn = attribute->fifoTxEn;
160 udd->attr.parity = attribute->parity;
161 udd->attr.rts = attribute->rts;
162 udd->attr.stopBits = attribute->stopBits;
163 if (udd->ops->Config == NULL) {
167 if (udd->ops->Config(udd) != HDF_SUCCESS) {
176 struct UartDriverData *udd = NULL;
182 udd = (struct UartDriverData *)host->priv;
183 if (udd->state != UART_STATE_USEABLE) {
187 udd->flags |= UART_FLG_RD_BLOCK;
189 udd->flags &= ~UART_FLG_RD_BLOCK;
190 (void)LOS_EventWrite(&udd->wait.stEvent, 0x1);
198 struct UartDriverData *udd = NULL;
205 udd = (struct UartDriverData *)host->priv;
206 wait = &udd->wait;
207 if (udd->state == UART_STATE_NOT_OPENED) {
208 udd->state = UART_STATE_OPENING;
212 udd->rxTransfer = (struct UartTransfer *)OsalMemCalloc(sizeof(struct UartTransfer));
213 if (udd->rxTransfer == NULL) {
217 if (udd->ops->StartUp == NULL) {
222 if (udd->ops->StartUp(udd) != HDF_SUCCESS) {
228 udd->state = UART_STATE_USEABLE;
229 udd->count++;
233 (void)OsalMemFree(udd->rxTransfer);
234 udd->rxTransfer = NULL;
241 struct UartDriverData *udd = NULL;
247 udd = (struct UartDriverData *)host->priv;
248 if ((--udd->count) != 0) {
251 wait = &udd->wait;
252 if (udd->flags & UART_FLG_DMA_RX) {
253 if (udd->ops->DmaShutDown != NULL) {
254 udd->ops->DmaShutDown(udd, UART_DMA_DIR_RX);
257 if (udd->flags & UART_FLG_DMA_TX) {
258 if (udd->ops->DmaShutDown != NULL) {
259 udd->ops->DmaShutDown(udd, UART_DMA_DIR_TX);
264 if (udd->ops->ShutDown != NULL) {
265 udd->ops->ShutDown(udd);
267 if (udd->rxTransfer != NULL) {
268 (void)OsalMemFree(udd->rxTransfer);
269 udd->rxTransfer = NULL;
271 udd->state = UART_STATE_NOT_OPENED;
277 struct UartDriverData *udd = NULL;
283 udd = (struct UartDriverData *)host->priv;
284 if (UART_STATE_USEABLE != udd->state) {
288 poll_wait((struct file *)filep, &udd->wait, (poll_table *)table);
290 if (!PL011UartRxBufEmpty(udd)) {
312 struct UartDriverData *udd = port->udd;
318 if (iface->GetUint32(node, "num", &udd->num, 0) != HDF_SUCCESS) {
322 if (iface->GetUint32(node, "baudrate", &udd->baudrate, 0) != HDF_SUCCESS) {
330 udd->attr.fifoRxEn = tmp;
335 udd->attr.fifoTxEn = tmp;
336 if (iface->GetUint32(node, "flags", &udd->flags, 0) != HDF_SUCCESS) {
359 struct UartDriverData *udd = NULL;
366 udd = (struct UartDriverData *)OsalMemCalloc(sizeof(*udd));
367 if (udd == NULL) {
368 HDF_LOGE("%s: OsalMemCalloc udd error", __func__);
374 (void)OsalMemFree(udd);
377 udd->ops = Pl011GetOps();
378 udd->recv = PL011UartRecvNotify;
379 udd->count = 0;
380 port->udd = udd;
384 (void)OsalMemFree(udd);
387 udd->private = port;
388 host->priv = udd;
389 host->num = udd->num;
396 struct UartDriverData *udd = NULL;
403 udd = host->priv;
404 if (udd->state != UART_STATE_NOT_OPENED) {
409 port = udd->private;
415 udd->private = NULL;
417 (void)OsalMemFree(udd);