Lines Matching refs:bus
40 uint32_t bus;
60 static int32_t i2cdrv_initdevice(const struct i2c_bus *bus)
69 if (bus == NULL) {
70 PRINT_ERR("%s: bus is null\n", __func__);
74 i2cBusId = (unsigned int)(bus->bus);
75 i2cFreq = (unsigned int)(bus->freq);
77 i2cBus.id = (FuncID)(bus->id);
78 i2cBus.mode = (FuncMode)(bus->mode);
79 i2cBus.scl.gpio = (GpioID)(bus->scl_gpio);
80 i2cBus.scl.func = (MuxFunc)(bus->scl_func);
81 i2cBus.scl.type = (PullType)(bus->scl_type);
82 i2cBus.scl.drv = (DriveLevel)(bus->scl_drv);
83 i2cBus.scl.dir = (LzGpioDir)(bus->scl_dir);
84 i2cBus.scl.val = (LzGpioValue)(bus->scl_val);
85 i2cBus.sda.gpio = (GpioID)(bus->sda_gpio);
86 i2cBus.sda.func = (MuxFunc)(bus->sda_func);
87 i2cBus.sda.type = (PullType)(bus->sda_type);
88 i2cBus.sda.drv = (DriveLevel)(bus->sda_drv);
89 i2cBus.sda.dir = (LzGpioDir)(bus->sda_dir);
90 i2cBus.sda.val = (LzGpioValue)(bus->sda_val);
92 sclGpio = (GpioID)(bus->scl_gpio);
93 sclMux = (MuxFunc)(bus->scl_mux);
94 sdaGpio = (GpioID)(bus->sda_gpio);
95 sdaMux = (MuxFunc)(bus->sda_mux);
115 static void i2cdrv_deinitdevice(const struct i2c_bus *bus)
119 if (bus == NULL) {
120 PRINT_ERR("%s: bus is null\n", __func__);
124 i2cBusId = (unsigned int)(bus->bus);
128 static int32_t i2cdrv_readdrs(struct DeviceResourceNode *node, struct i2c_bus *bus)
137 if (bus == NULL) {
138 PRINT_ERR("%s: bus is null\n", __func__);
152 memset_s(bus, sizeof(struct i2c_bus), 0, sizeof(struct i2c_bus));
154 ret = iface->GetUint32(node, "bus", &bus->bus, 0);
156 PRINT_ERR("%s: GetUint32(bus) failed\n", __func__);
160 ret = iface->GetUint32(node, "id", &bus->id, 0);
166 ret = iface->GetUint32(node, "mode", &bus->mode, 0);
172 ret = iface->GetUint32(node, "freq", &bus->freq, 0);
178 ret = iface->GetUint32(node, "scl_gpio", &bus->scl_gpio, 0);
184 ret = iface->GetUint32(node, "scl_func", &bus->scl_func, 0);
190 ret = iface->GetUint32(node, "scl_type", &bus->scl_type, 0);
196 ret = iface->GetUint32(node, "scl_drv", &bus->scl_drv, 0);
202 ret = iface->GetUint32(node, "scl_dir", &bus->scl_dir, 0);
208 ret = iface->GetUint32(node, "scl_val", &bus->scl_val, 0);
214 ret = iface->GetUint32(node, "scl_mux", &bus->scl_mux, 0);
220 ret = iface->GetUint32(node, "sda_gpio", &bus->sda_gpio, 0);
226 ret = iface->GetUint32(node, "sda_func", &bus->sda_func, 0);
232 ret = iface->GetUint32(node, "sda_type", &bus->sda_type, 0);
238 ret = iface->GetUint32(node, "sda_drv", &bus->sda_drv, 0);
244 ret = iface->GetUint32(node, "sda_dir", &bus->sda_dir, 0);
250 ret = iface->GetUint32(node, "sda_val", &bus->sda_val, 0);
256 ret = iface->GetUint32(node, "sda_mux", &bus->sda_mux, 0);
271 struct i2c_bus *bus;
291 bus = (struct i2c_bus *)cntlr->priv;
292 i2cBusId = (unsigned int)(bus->bus);
351 struct i2c_bus *bus = NULL;
360 bus = (struct i2c_bus *)OsalMemAlloc(sizeof(struct i2c_bus));
364 if (bus != NULL) {
365 OsalMemFree(bus);
366 bus = NULL;
374 if (bus == NULL) {
375 PRINT_ERR("%s: bus is null\n", __func__);
376 if (bus != NULL) {
377 OsalMemFree(bus);
378 bus = NULL;
391 ret = i2cdrv_readdrs(device->property, bus);
397 if (bus != NULL) {
398 OsalMemFree(bus);
399 bus = NULL;
408 ret = i2cdrv_initdevice(bus);
411 i2cdrv_deinitdevice(bus);
415 if (bus != NULL) {
416 OsalMemFree(bus);
417 bus = NULL;
426 cntlr->priv = (void *)bus;
432 i2cdrv_deinitdevice(bus);
436 if (bus != NULL) {
437 OsalMemFree(bus);
438 bus = NULL;
454 struct i2c_bus *bus = NULL;
467 bus = (struct i2c_bus *)cntlr->priv;
468 if (bus == NULL) {
469 PRINT_ERR("%s: bus is null\n", __func__);
474 i2cdrv_deinitdevice(bus);
478 if (bus != NULL) {
479 OsalMemFree(bus);
480 bus = NULL;