Lines Matching +full:smc +full:- +full:id
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
75 len = OF_getencprop(node, "arm,smc-id", &sc->smc_id,
76 sizeof(sc->smc_id));
78 device_printf(dev, "No SMC ID found\n");
82 device_printf(dev, "smc id %x\n", sc->smc_id);
84 sc->a2p_dev = scmi_shmem_get(dev, node, SCMI_CHAN_A2P);
85 if (sc->a2p_dev == NULL) {
90 sc->base.trs_desc.no_completion_irq = true;
91 sc->base.trs_desc.reply_timo_ms = 30;
104 ret = scmi_shmem_prepare_msg(sc->a2p_dev, (uint8_t *)&msg->hdr,
105 msg->tx_len, msg->polling);
109 arm_smccc_invoke_smc(sc->smc_id, NULL);
122 * Nothing to poll since commands are completed as soon as smc
125 scmi_shmem_read_msg_header(sc->a2p_dev, &msg->hdr, &msg->rx_len);
138 ret = scmi_shmem_read_msg_payload(sc->a2p_dev,
139 msg->payld, msg->rx_len - SCMI_MSG_HDR_SIZE, msg->rx_len);
150 scmi_shmem_tx_complete(sc->a2p_dev);
157 if (!ofw_bus_is_compatible(dev, "arm,scmi-smc"))
163 device_set_desc(dev, "ARM SCMI SMC Transport driver");