/u-boot/include/ |
H A D | mailbox-uclass.h | 33 * @chan: The channel to hold the translation result. 37 int (*of_xlate)(struct mbox_chan *chan, 46 * @chan: The channel to request; this has been filled in by a 50 int (*request)(struct mbox_chan *chan); 56 * @chan: The channel to free. 59 int (*rfree)(struct mbox_chan *chan); 63 * @chan: The channel to send to the message to. 67 int (*send)(struct mbox_chan *chan, const void *data); 74 * @chan: The channel to receive to the message from. 79 int (*recv)(struct mbox_chan *chan, voi [all...] |
H A D | mailbox.h | 78 * @chan A pointer to a channel object to initialize. 81 int mbox_get_by_index(struct udevice *dev, int index, struct mbox_chan *chan); 96 * @chan A pointer to a channel object to initialize. 100 struct mbox_chan *chan); 105 * @chan: A channel object that was previously successfully requested by 109 int mbox_free(struct mbox_chan *chan); 117 * @chan: A channel object that was previously successfully requested by 125 int mbox_send(struct mbox_chan *chan, const void *data); 134 * @chan: A channel object that was previously successfully requested by 145 int mbox_recv(struct mbox_chan *chan, voi [all...] |
/u-boot/drivers/pwm/ |
H A D | sandbox_pwm.c | 33 struct sandbox_pwm_chan chan[NUM_CHANNELS]; member in struct:sandbox_pwm_priv 40 struct sandbox_pwm_chan *chan; local 44 chan = &priv->chan[channel]; 45 *period_nsp = chan->period_ns; 46 *duty_nsp = chan->duty_ns; 47 *enablep = chan->enable; 48 *polarityp = chan->polarity; 57 struct sandbox_pwm_chan *chan; local 61 chan 79 struct sandbox_pwm_chan *chan; local 93 struct sandbox_pwm_chan *chan; local [all...] |
/u-boot/drivers/mailbox/ |
H A D | mailbox-uclass.c | 21 static int mbox_of_xlate_default(struct mbox_chan *chan, argument 24 debug("%s(chan=%p)\n", __func__, chan); 31 chan->id = args->args[0]; 36 int mbox_get_by_index(struct udevice *dev, int index, struct mbox_chan *chan) argument 43 debug("%s(dev=%p, index=%d, chan=%p)\n", __func__, dev, index, chan); 70 chan->dev = dev_mbox; 72 ret = ops->of_xlate(chan, &args); 74 ret = mbox_of_xlate_default(chan, 90 mbox_get_by_name(struct udevice *dev, const char *name, struct mbox_chan *chan) argument 106 mbox_free(struct mbox_chan *chan) argument 118 mbox_send(struct mbox_chan *chan, const void *data) argument 127 mbox_recv(struct mbox_chan *chan, void *data, ulong timeout_us) argument [all...] |
H A D | sandbox-mbox.c | 25 static int sandbox_mbox_request(struct mbox_chan *chan) argument 27 debug("%s(chan=%p)\n", __func__, chan); 29 if (chan->id >= SANDBOX_MBOX_CHANNELS) 35 static int sandbox_mbox_free(struct mbox_chan *chan) argument 37 debug("%s(chan=%p)\n", __func__, chan); 42 static int sandbox_mbox_send(struct mbox_chan *chan, const void *data) argument 44 struct sandbox_mbox *sbm = dev_get_priv(chan->dev); 47 debug("%s(chan 55 sandbox_mbox_recv(struct mbox_chan *chan, void *data) argument [all...] |
H A D | stm32-ipcc.c | 32 #define RX_BIT_CHAN(chan) BIT(chan) 34 #define TX_BIT_CHAN(chan) BIT(TX_BIT_SHIFT + (chan)) 45 static int stm32_ipcc_request(struct mbox_chan *chan) argument 47 struct stm32_ipcc *ipcc = dev_get_priv(chan->dev); 49 dev_dbg(chan->dev, "chan=%p\n", chan); 51 if (chan 60 stm32_ipcc_free(struct mbox_chan *chan) argument 67 stm32_ipcc_send(struct mbox_chan *chan, const void *data) argument 82 stm32_ipcc_recv(struct mbox_chan *chan, void *data) argument [all...] |
H A D | sandbox-mbox-test.c | 13 struct mbox_chan chan; member in struct:sandbox_mbox_test 20 return mbox_get_by_name(dev, "test", &sbmt->chan); 27 return mbox_send(&sbmt->chan, &msg); 34 return mbox_recv(&sbmt->chan, msg, 100); 41 return mbox_free(&sbmt->chan);
|
H A D | tegra-hsp.c | 74 static int tegra_hsp_of_xlate(struct mbox_chan *chan, argument 77 debug("%s(chan=%p)\n", __func__, chan); 84 chan->id = (args->args[0] << 16) | args->args[1]; 89 static int tegra_hsp_request(struct mbox_chan *chan) argument 93 debug("%s(chan=%p)\n", __func__, chan); 95 db_id = tegra_hsp_db_id(chan->id); 104 static int tegra_hsp_free(struct mbox_chan *chan) argument 106 debug("%s(chan 111 tegra_hsp_send(struct mbox_chan *chan, const void *data) argument 124 tegra_hsp_recv(struct mbox_chan *chan, void *data) argument [all...] |
H A D | k3-sec-proxy.c | 76 * @chan: Mailbox Channel 84 struct mbox_chan chan; member in struct:k3_sec_proxy_mbox 99 * @chan: Mailbox channel 105 static int k3_sec_proxy_of_xlate(struct mbox_chan *chan, argument 108 struct k3_sec_proxy_mbox *spm = dev_get_priv(chan->dev); 111 debug("%s(chan=%p)\n", __func__, chan); 121 chan->id = ind; 122 chan->con_priv = &spm->chans[i]; 126 dev_err(chan 134 k3_sec_proxy_request(struct mbox_chan *chan) argument 145 k3_sec_proxy_free(struct mbox_chan *chan) argument 198 k3_sec_proxy_send(struct mbox_chan *chan, const void *data) argument 267 k3_sec_proxy_recv(struct mbox_chan *chan, void *data) argument [all...] |
H A D | apple-mbox.c | 28 static int apple_mbox_of_xlate(struct mbox_chan *chan, argument 37 static int apple_mbox_send(struct mbox_chan *chan, const void *data) argument 39 struct apple_mbox_priv *priv = dev_get_priv(chan->dev); 50 static int apple_mbox_recv(struct mbox_chan *chan, void *data) argument 52 struct apple_mbox_priv *priv = dev_get_priv(chan->dev);
|
/u-boot/drivers/ddr/marvell/axp/ |
H A D | xor.c | 21 static int mv_xor_cmd_set(u32 chan, int command); 22 static int mv_xor_ctrl_set(u32 chan, u32 xor_ctrl); 141 static int mv_xor_ctrl_set(u32 chan, u32 xor_ctrl) argument 146 val = reg_read(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan))) 150 reg_write(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)), xor_ctrl); 155 int mv_xor_mem_init(u32 chan, u32 start_ptr, unsigned long long block_size, argument 161 if (chan >= MV_XOR_MAX_CHAN) 164 if (MV_ACTIVE == mv_xor_state_get(chan)) 241 mv_xor_transfer(u32 chan, int xor_type, u32 xor_chain_ptr) argument 341 mv_xor_state_get(u32 chan) argument 390 mv_xor_cmd_set(u32 chan, int command) argument [all...] |
H A D | xor_regs.h | 13 #define XOR_UNIT(chan) ((chan) >> 1) 14 #define XOR_CHAN(chan) ((chan) & 1) 25 #define XOR_CONFIG_REG(unit, chan) (MV_XOR_REGS_BASE(unit) + (0x10 + ((chan) * 4))) 26 #define XOR_ACTIVATION_REG(unit, chan) (MV_XOR_REGS_BASE(unit) + (0x20 + ((chan) * 4))) 35 #define XOR_NEXT_DESC_PTR_REG(unit, chan) (MV_XOR_REGS_BASE(unit) + (0x200 + ((chan) * [all...] |
H A D | xor.h | 63 int mv_xor_state_get(u32 chan); 66 int mv_xor_transfer(u32 chan, int xor_type, u32 xor_chain_ptr); 67 int mv_xor_mem_init(u32 chan, u32 start_ptr, unsigned long long block_size,
|
/u-boot/drivers/firmware/scmi/ |
H A D | mailbox_agent.c | 46 struct scmi_mbox_channel *chan = &channel->ref; local 49 ret = scmi_write_msg_to_smt(dev, &chan->smt, msg); 54 ret = mbox_send(&chan->mbox, chan->smt.buf); 61 ret = mbox_recv(&chan->mbox, chan->smt.buf, chan->timeout_us); 67 ret = scmi_read_resp_from_smt(dev, &chan->smt, msg); 70 scmi_clear_smt_channel(&chan->smt); 75 static int setup_channel(struct udevice *dev, struct scmi_mbox_channel *chan) argument 101 struct scmi_mbox_channel *chan; local 129 struct scmi_mbox_channel *chan = dev_get_plat(dev); local [all...] |
H A D | smccc_agent.c | 45 struct scmi_smccc_channel *chan = &channel->ref; local 49 ret = scmi_write_msg_to_smt(dev, &chan->smt, msg); 53 arm_smccc_smc(chan->func_id, 0, 0, 0, 0, 0, 0, 0, &res); 57 ret = scmi_read_resp_from_smt(dev, &chan->smt, msg); 59 scmi_clear_smt_channel(&chan->smt); 64 static int setup_channel(struct udevice *dev, struct scmi_smccc_channel *chan) argument 74 chan->func_id = func_id; 76 ret = scmi_dt_get_smt_buffer(dev, &chan->smt); 88 struct scmi_smccc_channel *chan; local 100 chan 117 struct scmi_smccc_channel *chan = dev_get_plat(dev); local [all...] |
H A D | optee_agent.c | 143 static int open_channel(struct udevice *dev, struct scmi_optee_channel *chan, argument 171 param[0].u.value.a = chan->channel_id; 172 if (chan->dyn_shm) 198 static int invoke_cmd(struct udevice *dev, struct scmi_optee_channel *chan, argument 212 ret = scmi_msg_to_smt_msg(dev, &chan->smt, msg, &in_size); 225 scmi_write_msg_to_smt(dev, &chan->smt, msg); 237 ret = scmi_msg_from_smt_msg(dev, &chan->smt, msg, 240 ret = scmi_read_resp_from_smt(dev, &chan->smt, msg); 241 scmi_clear_smt_channel(&chan->smt); 247 static int prepare_shm(struct udevice *dev, struct scmi_optee_channel *chan, argument 271 struct scmi_optee_channel *chan = dev_get_plat(dev); local 281 struct scmi_optee_channel *chan = &channel->ref; local 303 setup_channel(struct udevice *dev, struct scmi_optee_channel *chan) argument 331 struct scmi_optee_channel *chan; local 360 struct scmi_optee_channel *chan = dev_get_plat(dev); local 367 struct scmi_optee_channel *chan = dev_get_plat(dev); local [all...] |
/u-boot/drivers/ddr/marvell/a38x/ |
H A D | xor.c | 151 int mv_xor_ctrl_set(u32 chan, u32 xor_ctrl) argument 156 old_value = reg_read(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan))) & 160 reg_write(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)), xor_ctrl); 165 int mv_xor_mem_init(u32 chan, u32 start_ptr, unsigned long long block_size, argument 174 if (chan >= MV_XOR_MAX_CHAN) 177 if (MV_ACTIVE == mv_xor_state_get(chan)) 185 temp = reg_read(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan))); 242 mv_xor_state_get(u32 chan) argument 290 mv_xor_command_set(u32 chan, enum mv_command command) argument 396 mv_xor_transfer(u32 chan, enum xor_type type, u32 xor_chain_ptr) argument [all...] |
H A D | xor_regs.h | 13 #define XOR_UNIT(chan) ((chan) >> 1) 14 #define XOR_CHAN(chan) ((chan) & 1) 21 #define XOR_CONFIG_REG(unit, chan) (MV_XOR_REGS_BASE(unit) + \ 22 (0x10 + ((chan) * 4))) 23 #define XOR_ACTIVATION_REG(unit, chan) (MV_XOR_REGS_BASE(unit) + \ 24 (0x20 + ((chan) * 4))) 33 #define XOR_NEXT_DESC_PTR_REG(unit, chan) (MV_XOR_REGS_BASE(unit) + \ 34 (0x200 + ((chan) * [all...] |
H A D | xor.h | 82 enum mv_state mv_xor_state_get(u32 chan); 84 int mv_xor_ctrl_set(u32 chan, u32 xor_ctrl); 85 int mv_xor_command_set(u32 chan, enum mv_command command); 86 int mv_xor_override_set(u32 chan, enum xor_override_target target, u32 win_num, 88 int mv_xor_transfer(u32 chan, enum xor_type type, u32 xor_chain_ptr);
|
/u-boot/drivers/timer/ |
H A D | atmel_tcb_timer.c | 15 #define TCB_CHAN(chan) ((chan) * 0x40) 17 #define TCB_CCR(chan) (0x0 + TCB_CHAN(chan)) 20 #define TCB_CMR(chan) (0x4 + TCB_CHAN(chan)) 27 #define TCB_CV(chan) (0x10 + TCB_CHAN(chan)) 29 #define TCB_RA(chan) (0x14 + TCB_CHAN(chan)) [all...] |
/u-boot/arch/arm/include/asm/arch-omap3/ |
H A D | dma.h | 11 int omap3_dma_conf_transfer(uint32_t chan, uint32_t *src, uint32_t *dst, 13 int omap3_dma_start_transfer(uint32_t chan); 14 int omap3_dma_wait_for_transfer(uint32_t chan); 15 int omap3_dma_conf_chan(uint32_t chan, struct dma4_chan *config); 16 int omap3_dma_get_conf_chan(uint32_t chan, struct dma4_chan *config);
|
/u-boot/drivers/ram/rockchip/ |
H A D | sdram_rk3188.c | 38 struct chan_info chan[1]; member in struct:dram_info 259 static void phy_cfg(const struct chan_info *chan, int channel, argument 262 struct rk3288_ddr_publ *publ = chan->publ; 263 struct rk3188_msch *msch = chan->msch; 380 static void set_bandwidth_ratio(const struct chan_info *chan, int channel, argument 383 struct rk3288_ddr_pctl *pctl = chan->pctl; 384 struct rk3288_ddr_publ *publ = chan->publ; 385 struct rk3188_msch *msch = chan->msch; 418 static int data_training(const struct chan_info *chan, int channel, argument 426 struct rk3288_ddr_publ *publ = chan 481 move_to_access_state(const struct chan_info *chan) argument 522 dram_cfg_rbc(const struct chan_info *chan, u32 chnum, struct rk3188_sdram_params *sdram_params) argument 539 unsigned int chan; local 573 const struct chan_info *chan = &dram->chan[channel]; local 634 const struct chan_info *chan = &dram->chan[channel]; local 733 const struct chan_info *chan = &dram->chan[channel]; local [all...] |
H A D | sdram_rk3066.c | 38 struct rk3066_dmc_chan_info chan[1]; member in struct:rk3066_dmc_dram_info 246 static void rk3066_dmc_phy_cfg(const struct rk3066_dmc_chan_info *chan, int channel, argument 249 struct rk3288_ddr_publ *publ = chan->publ; 250 struct rk3188_msch *msch = chan->msch; 367 static void rk3066_dmc_set_bandwidth_ratio(const struct rk3066_dmc_chan_info *chan, int channel, argument 370 struct rk3288_ddr_pctl *pctl = chan->pctl; 371 struct rk3288_ddr_publ *publ = chan->publ; 372 struct rk3188_msch *msch = chan->msch; 403 static int rk3066_dmc_data_training(const struct rk3066_dmc_chan_info *chan, int channel, argument 411 struct rk3288_ddr_publ *publ = chan 466 rk3066_dmc_move_to_access_state(const struct rk3066_dmc_chan_info *chan) argument 507 rk3066_dmc_dram_cfg_rbc(const struct rk3066_dmc_chan_info *chan, u32 chnum, struct rk3066_dmc_sdram_params *sdram_params) argument 524 unsigned int chan; local 558 const struct rk3066_dmc_chan_info *chan = &dram->chan[channel]; local 611 const struct rk3066_dmc_chan_info *chan = &dram->chan[channel]; local 703 const struct rk3066_dmc_chan_info *chan = &dram->chan[channel]; local [all...] |
/u-boot/arch/arm/include/asm/mach-imx/ |
H A D | dma.h | 155 int mxs_dma_go(int chan); 157 int mxs_dma_init_channel(int chan); 158 int mxs_dma_release(int chan); 160 void mxs_dma_circ_start(int chan, struct mxs_dma_desc *pdesc);
|
/u-boot/arch/arm/include/asm/arch-apple/ |
H A D | rtkit.h | 24 struct apple_rtkit *apple_rtkit_init(struct mbox_chan *chan, void *cookie,
|