Lines Matching refs:params
76 static int32_t spidrv_readdrs(struct DeviceResourceNode *node, struct spi_params *params)
85 if (params == NULL) {
86 PRINT_ERR("%s: params is null\n", __func__);
100 memset_s(params, sizeof(struct spi_params), 0, sizeof(struct spi_params));
102 ret = iface->GetUint32(node, "bus", ¶ms->bus, 0);
108 ret = iface->GetUint32(node, "id", ¶ms->id, 0);
114 ret = iface->GetUint32(node, "func_mode", ¶ms->func_mode, 0);
120 ret = iface->GetUint32(node, "cs_gpio", ¶ms->cs_gpio, 0);
126 ret = iface->GetUint32(node, "cs_func", ¶ms->cs_func, 0);
132 ret = iface->GetUint32(node, "cs_type", ¶ms->cs_type, 0);
138 ret = iface->GetUint32(node, "cs_drv", ¶ms->cs_drv, 0);
144 ret = iface->GetUint32(node, "cs_dir", ¶ms->cs_dir, 0);
150 ret = iface->GetUint32(node, "cs_val", ¶ms->cs_val, 0);
156 ret = iface->GetUint32(node, "clk_gpio", ¶ms->clk_gpio, 0);
162 ret = iface->GetUint32(node, "clk_func", ¶ms->clk_func, 0);
168 ret = iface->GetUint32(node, "clk_type", ¶ms->clk_type, 0);
174 ret = iface->GetUint32(node, "clk_drv", ¶ms->clk_drv, 0);
180 ret = iface->GetUint32(node, "clk_dir", ¶ms->clk_dir, 0);
186 ret = iface->GetUint32(node, "clk_val", ¶ms->clk_val, 0);
192 ret = iface->GetUint32(node, "mosi_gpio", ¶ms->mosi_gpio, 0);
198 ret = iface->GetUint32(node, "mosi_func", ¶ms->mosi_func, 0);
204 ret = iface->GetUint32(node, "mosi_type", ¶ms->mosi_type, 0);
210 ret = iface->GetUint32(node, "mosi_drv", ¶ms->mosi_drv, 0);
216 ret = iface->GetUint32(node, "mosi_dir", ¶ms->mosi_dir, 0);
222 ret = iface->GetUint32(node, "mosi_val", ¶ms->mosi_val, 0);
228 ret = iface->GetUint32(node, "miso_gpio", ¶ms->miso_gpio, 0);
234 ret = iface->GetUint32(node, "miso_func", ¶ms->miso_func, 0);
240 ret = iface->GetUint32(node, "miso_type", ¶ms->miso_type, 0);
246 ret = iface->GetUint32(node, "miso_drv", ¶ms->miso_drv, 0);
252 ret = iface->GetUint32(node, "miso_dir", ¶ms->miso_dir, 0);
258 ret = iface->GetUint32(node, "miso_val", ¶ms->miso_val, 0);
264 ret = iface->GetUint32(node, "bitsPerWord", ¶ms->bitsPerWord, 0);
270 ret = iface->GetUint32(node, "firstBit", ¶ms->firstBit, 0);
276 ret = iface->GetUint32(node, "mode", ¶ms->mode, 0);
282 ret = iface->GetUint32(node, "csm", ¶ms->csm, 0);
288 ret = iface->GetUint32(node, "speed", ¶ms->speed, 0);
294 ret = iface->GetUint32(node, "isSlave", ¶ms->isSlave, 0);
303 static int32_t spidrv_initdevice(const struct spi_params *params)
310 if (params == NULL) {
311 PRINT_ERR("%s: params is null\n", __func__);
315 bus_id = (unsigned int)params->bus;
318 bus.id = (FuncID)params->id;
319 bus.mode = (FuncMode)params->func_mode;
320 bus.cs.gpio = (GpioID)params->cs_gpio;
321 bus.cs.func = (MuxFunc)params->cs_func;
322 bus.cs.type = (PullType)params->cs_type;
323 bus.cs.drv = (DriveLevel)params->cs_drv;
324 bus.cs.dir = (LzGpioDir)params->cs_dir;
325 bus.cs.val = (LzGpioValue)params->cs_val;
326 bus.mosi.gpio = (GpioID)params->mosi_gpio;
327 bus.mosi.func = (MuxFunc)params->mosi_func;
328 bus.mosi.type = (PullType)params->mosi_type;
329 bus.mosi.drv = (DriveLevel)params->mosi_drv;
330 bus.mosi.dir = (LzGpioDir)params->mosi_dir;
331 bus.mosi.val = (LzGpioValue)params->mosi_val;
332 bus.miso.gpio = (GpioID)params->miso_gpio;
333 bus.miso.func = (MuxFunc)params->miso_func;
334 bus.miso.type = (PullType)params->miso_type;
335 bus.miso.drv = (DriveLevel)params->miso_drv;
336 bus.miso.dir = (LzGpioDir)params->miso_dir;
337 bus.miso.val = (LzGpioValue)params->miso_val;
340 config.bitsPerWord = (unsigned int)params->bitsPerWord;
341 config.firstBit = (unsigned int)params->firstBit;
342 config.mode = (unsigned int)params->mode;
343 config.csm = (unsigned int)params->csm;
344 config.speed = (unsigned int)params->speed;
345 config.isSlave = (unsigned int)params->isSlave;
360 static void spidrv_deinitdevice(const struct spi_params *params)
364 if (params == NULL) {
365 PRINT_ERR("%s: params is null\n", __func__);
369 bus_id = (unsigned int)params->bus;
376 struct spi_params *params = NULL;
387 params = (struct spi_params *)cntlr->priv;
389 ret = spidrv_initdevice(params);
400 struct spi_params *params = NULL;
411 params = (struct spi_params *)cntlr->priv;
414 spidrv_deinitdevice(params);
421 struct spi_params *params = NULL;
436 params = (struct spi_params *)cntlr->priv;
438 params->speed = cfg->maxSpeedHz;
439 params->bitsPerWord = cfg->bitsPerWord;
442 params->mode = 0;
444 params->mode |= SPI_CPHA;
447 params->mode |= SPI_CPOL;
456 params->mode |= SPI_MSB;
467 if (params->isSlave == 0) {
468 params->mode |= SPI_SLAVE;
470 params->mode &= ~(SPI_SLAVE);
490 spidrv_initdevice(params);
497 struct spi_params *params = NULL;
512 params = (struct spi_params *)cntlr->priv;
514 cfg->maxSpeedHz = params->speed;
515 cfg->bitsPerWord = params->bitsPerWord;
519 if (params->mode & SPI_CPHA) {
522 if (params->mode & SPI_CPOL) {
525 if ((params->mode & SPI_MSB) == 0) {
537 struct spi_params *params = NULL;
556 params = (struct spi_params *)cntlr->priv;
557 bus_id = (unsigned int)params->bus;
606 struct spi_params *params = NULL;
615 params = (struct spi_params *)OsalMemAlloc(sizeof(struct spi_params));
623 if (params != NULL) {
624 OsalMemFree(params);
625 params = NULL;
629 if (params == NULL) {
630 PRINT_ERR("%s: params is null\n", __func__);
635 if (params != NULL) {
636 OsalMemFree(params);
637 params = NULL;
642 ret = spidrv_readdrs(device->property, params);
649 if (params != NULL) {
650 OsalMemFree(params);
651 params = NULL;
657 cntlr->busNum = params->bus;
660 cntlr->priv = (void *)params;
665 cntlr->priv = (void *)params;
674 struct spi_params *params = NULL;
688 params = (struct spi_params *)cntlr->priv;
691 if (params != NULL) {
692 OsalMemFree(params);
693 params = NULL;