Lines Matching refs:serv
77 static void do_mcu_done(struct rk_tb_serv *serv) in do_mcu_done() argument
82 rockchip_mbox_read_msg(serv->mbox_rx_chan, &msg); in do_mcu_done()
88 reset_control_assert(serv->rsts); in do_mcu_done()
90 start = phys_to_virt(serv->mem_start); in do_mcu_done()
91 end = start + serv->mem_size; in do_mcu_done()
114 struct rk_tb_serv *serv = dev_get_drvdata(mbox_cl->dev); in rk_tb_rx_callback() local
116 do_mcu_done(serv); in rk_tb_rx_callback()
117 mbox_free_channel(serv->mbox_rx_chan); in rk_tb_rx_callback()
122 struct rk_tb_serv *serv; in rk_tb_serv_probe() local
128 serv = devm_kzalloc(&pdev->dev, sizeof(*serv), GFP_KERNEL); in rk_tb_serv_probe()
129 if (!serv) in rk_tb_serv_probe()
145 serv->mem_start = reg.start; in rk_tb_serv_probe()
146 serv->mem_size = resource_size(®); in rk_tb_serv_probe()
148 serv->rsts = devm_reset_control_array_get_optional_exclusive(&pdev->dev); in rk_tb_serv_probe()
149 if (IS_ERR(serv->rsts) && PTR_ERR(serv->rsts) == -EPROBE_DEFER) in rk_tb_serv_probe()
152 platform_set_drvdata(pdev, serv); in rk_tb_serv_probe()
154 mbox_cl = &serv->mbox_cl; in rk_tb_serv_probe()
157 serv->mbox_rx_chan = mbox_request_channel_byname(mbox_cl, "amp-rx"); in rk_tb_serv_probe()
158 if (IS_ERR(serv->mbox_rx_chan)) { in rk_tb_serv_probe()
160 return PTR_ERR(serv->mbox_rx_chan); in rk_tb_serv_probe()
163 do_mcu_done(serv); in rk_tb_serv_probe()