Lines Matching refs:ec_data
972 struct ec_sensors_data *ec_data; in asus_ec_probe() local
983 ec_data = devm_kzalloc(dev, sizeof(struct ec_sensors_data), in asus_ec_probe()
985 if (!ec_data) in asus_ec_probe()
988 dev_set_drvdata(dev, ec_data); in asus_ec_probe()
989 ec_data->board_info = pboard_info; in asus_ec_probe()
991 switch (ec_data->board_info->family) { in asus_ec_probe()
993 ec_data->sensors_info = sensors_family_amd_400; in asus_ec_probe()
996 ec_data->sensors_info = sensors_family_amd_500; in asus_ec_probe()
999 ec_data->sensors_info = sensors_family_amd_600; in asus_ec_probe()
1002 ec_data->sensors_info = sensors_family_intel_300; in asus_ec_probe()
1005 ec_data->sensors_info = sensors_family_intel_600; in asus_ec_probe()
1009 ec_data->board_info->family); in asus_ec_probe()
1013 ec_data->nr_sensors = hweight_long(ec_data->board_info->sensors); in asus_ec_probe()
1014 ec_data->sensors = devm_kcalloc(dev, ec_data->nr_sensors, in asus_ec_probe()
1016 if (!ec_data->sensors) in asus_ec_probe()
1025 setup_sensor_data(ec_data); in asus_ec_probe()
1026 ec_data->registers = devm_kcalloc(dev, ec_data->nr_registers, in asus_ec_probe()
1028 ec_data->read_buffer = devm_kcalloc(dev, ec_data->nr_registers, in asus_ec_probe()
1031 if (!ec_data->registers || !ec_data->read_buffer) in asus_ec_probe()
1034 fill_ec_registers(ec_data); in asus_ec_probe()
1036 for (i = 0; i < ec_data->nr_sensors; ++i) { in asus_ec_probe()
1037 si = get_sensor_info(ec_data, i); in asus_ec_probe()
1070 ec_data->nr_sensors, ec_data->nr_registers); in asus_ec_probe()
1073 ec_data, chip_info, NULL); in asus_ec_probe()