Lines Matching refs:cl

86  * @cl: reference to the associated hsi_client
98 struct hsi_client *cl;
110 * @cl: Referece to the HSI client
118 struct hsi_client *cl;
240 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl);
260 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl);
280 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl);
288 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl);
307 hsi_flush(msg->cl);
308 ret = hsi_async_read(msg->cl, msg);
313 static int hsc_break_request(struct hsi_client *cl)
315 struct hsc_client_data *cl_data = hsi_client_drvdata(cl);
330 ret = hsi_async_read(cl, msg);
337 static int hsc_break_send(struct hsi_client *cl)
348 ret = hsi_async_write(cl, msg);
355 static int hsc_rx_set(struct hsi_client *cl, struct hsc_rx_config *rxc)
368 tmp = cl->rx_cfg;
369 cl->rx_cfg.mode = rxc->mode;
370 cl->rx_cfg.num_hw_channels = rxc->channels;
371 cl->rx_cfg.flow = rxc->flow;
372 ret = hsi_setup(cl);
374 cl->rx_cfg = tmp;
378 hsc_break_request(cl);
383 static inline void hsc_rx_get(struct hsi_client *cl, struct hsc_rx_config *rxc)
385 rxc->mode = cl->rx_cfg.mode;
386 rxc->channels = cl->rx_cfg.num_hw_channels;
387 rxc->flow = cl->rx_cfg.flow;
390 static int hsc_tx_set(struct hsi_client *cl, struct hsc_tx_config *txc)
403 tmp = cl->tx_cfg;
404 cl->tx_cfg.mode = txc->mode;
405 cl->tx_cfg.num_hw_channels = txc->channels;
406 cl->tx_cfg.speed = txc->speed;
407 cl->tx_cfg.arb_mode = txc->arb_mode;
408 ret = hsi_setup(cl);
410 cl->tx_cfg = tmp;
417 static inline void hsc_tx_get(struct hsi_client *cl, struct hsc_tx_config *txc)
419 txc->mode = cl->tx_cfg.mode;
420 txc->channels = cl->tx_cfg.num_hw_channels;
421 txc->speed = cl->tx_cfg.speed;
422 txc->arb_mode = cl->tx_cfg.arb_mode;
438 if (channel->ch >= channel->cl->rx_cfg.num_hw_channels)
450 ret = hsi_async_read(channel->cl, msg);
460 hsi_flush(channel->cl);
495 if (channel->ch >= channel->cl->tx_cfg.num_hw_channels)
511 ret = hsi_async_write(channel->cl, msg);
519 hsi_flush(channel->cl);
548 hsi_flush(channel->cl);
556 ret = hsi_start_tx(channel->cl);
560 ret = hsi_stop_tx(channel->cl);
566 return hsc_break_send(channel->cl);
570 return hsc_rx_set(channel->cl, &rxc);
572 hsc_rx_get(channel->cl, &rxc);
579 return hsc_tx_set(channel->cl, &txc);
581 hsc_tx_get(channel->cl, &txc);
597 hsi_flush(cl_data->cl);
598 hsi_release_port(cl_data->cl);
623 ret = hsi_claim_port(cl_data->cl, 0);
626 hsi_setup(cl_data->cl);
654 hsi_stop_tx(channel->cl);
693 struct hsi_client *cl = to_hsi_client(dev);
704 hsc_baseminor = HSC_BASEMINOR(hsi_id(cl), hsi_port_id(cl));
720 hsi_client_set_drvdata(cl, cl_data);
723 cl_data->cl = cl;
727 channel->cl = cl;
749 struct hsi_client *cl = to_hsi_client(dev);
750 struct hsc_client_data *cl_data = hsi_client_drvdata(cl);
755 hsi_client_set_drvdata(cl, NULL);