Lines Matching refs:drvData
163 struct AccelDrvData *drvData = (struct AccelDrvData *)OsalMemCalloc(sizeof(*drvData));
164 if (drvData == NULL) {
169 drvData->ioService.Dispatch = DispatchAccel;
170 drvData->device = device;
171 device->service = &drvData->ioService;
172 g_accelDrvData = drvData;
183 struct AccelDrvData *drvData = (struct AccelDrvData *)device->service;
184 CHECK_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
186 if (InitAccelData(drvData) != HDF_SUCCESS) {
191 … drvData->accelCfg = (struct SensorCfgData *)OsalMemCalloc(sizeof(*drvData->accelCfg));
192 if (drvData->accelCfg == NULL) {
197 drvData->accelCfg->regCfgGroup = &g_regCfgGroup[0];
198 drvData->cb = NULL;
212 struct AccelDrvData *drvData = (struct AccelDrvData *)device->service;
213 CHECK_NULL_PTR_RETURN(drvData);
215 if (drvData->detectFlag && drvData->accelCfg != NULL) {
216 AccelReleaseCfgData(drvData->accelCfg);
219 OsalMemFree(drvData->accelCfg);
220 drvData->accelCfg = NULL;
222 HdfWorkDestroy(&drvData->accelWork);
223 HdfWorkQueueDestroy(&drvData->accelWorkQueue);
224 OsalMemFree(drvData);
266 struct AccelDrvData *drvData = AccelGetDrvData();
268 if (drvData == NULL || node == NULL) {
273 if (drvData->detectFlag) {
278 if (drvData->accelCfg == NULL) {
283 if (GetSensorBaseConfigData(node, drvData->accelCfg) != HDF_SUCCESS) {
288 if (DetectSensorDevice(drvData->accelCfg) != HDF_SUCCESS) {
290 drvData->detectFlag = false;
294 drvData->detectFlag = true;
295 if (InitAccelAfterDetected(drvData->accelCfg) != HDF_SUCCESS) {
299 return drvData->accelCfg;
302 (void)ReleaseSensorBusHandle(&drvData->accelCfg->busCfg);
304 drvData->accelCfg->root = NULL;
305 …(void)memset_s(&drvData->accelCfg->sensorInfo, sizeof(struct SensorBasicInfo), 0, sizeof(struct Se…
306 …(void)memset_s(&drvData->accelCfg->busCfg, sizeof(struct SensorBusCfg), 0, sizeof(struct SensorBus…
307 …(void)memset_s(&drvData->accelCfg->sensorAttr, sizeof(struct SensorAttr), 0, sizeof(struct SensorA…
308 return drvData->accelCfg;
318 struct AccelDrvData *drvData = AccelGetDrvData();
320 CHECK_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
321 CHECK_NULL_PTR_RETURN_VALUE(drvData->accelCfg, HDF_ERR_INVALID_PARAM);
323 if (drvData->enable) {
328 …ret = SetSensorRegCfgArray(&drvData->accelCfg->busCfg, drvData->accelCfg->regCfgGroup[SENSOR_ENABL…
334 …ret = OsalTimerCreate(&drvData->accelTimer, SENSOR_TIMER_MIN_TIME, AccelTimerEntry, (uintptr_t)drv…
340 ret = OsalTimerStartLoop(&drvData->accelTimer);
345 drvData->enable = true;
357 struct AccelDrvData *drvData = AccelGetDrvData();
359 CHECK_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
360 CHECK_NULL_PTR_RETURN_VALUE(drvData->accelCfg, HDF_ERR_INVALID_PARAM);
362 if (!drvData->enable) {
367 …ret = SetSensorRegCfgArray(&drvData->accelCfg->busCfg, drvData->accelCfg->regCfgGroup[SENSOR_DISAB…
373 ret = OsalTimerDelete(&drvData->accelTimer);
378 drvData->enable = false;
391 struct AccelDrvData *drvData = NULL;
393 drvData = AccelGetDrvData();
394 CHECK_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
396 drvData->interval = samplingInterval;
548 … struct Mxc6655xaDrvData *drvData = (struct Mxc6655xaDrvData *)OsalMemCalloc(sizeof(*drvData));
549 if (drvData == NULL) {
554 drvData->ioService.Dispatch = DispatchMXC6655xa;
555 drvData->device = device;
556 device->service = &drvData->ioService;
557 g_mxc6655xaDrvData = drvData;
572 struct Mxc6655xaDrvData *drvData = (struct Mxc6655xaDrvData *)device->service;
573 CHECK_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
575 drvData->sensorCfg = AccelCreateCfgData(device->property);
576 if (drvData->sensorCfg == NULL || drvData->sensorCfg->root == NULL) {
589 ret = InitMxc6655xa(drvData->sensorCfg);
606 struct Mxc6655xaDrvData *drvData = (struct Mxc6655xaDrvData *)device->service;
607 CHECK_NULL_PTR_RETURN(drvData);
609 if (drvData->sensorCfg != NULL) {
610 AccelReleaseCfgData(drvData->sensorCfg);
611 drvData->sensorCfg = NULL;
613 OsalMemFree(drvData);