diff --git a/drivers/mxc/vehicle/vehicle_core.c b/drivers/mxc/vehicle/vehicle_core.c index 0f1c38a3f188..e5b8ff42ec66 100644 --- a/drivers/mxc/vehicle/vehicle_core.c +++ b/drivers/mxc/vehicle/vehicle_core.c @@ -136,7 +136,7 @@ void vehicle_hal_set_property(u16 prop, u8 index, u32 value, u32 param) break; case VEHICLE_AUTO_ON: property_encode.prop = HVAC_AUTO_ON; - property_encode.area_id = HVAC_ALL; + property_encode.area_id = (u32)index; if (property_encode.value != AUTO_ON && property_encode.value != AUTO_OFF) { pr_err("input value is not correct, please type correct one \n"); kfree(buffer); diff --git a/drivers/mxc/vehicle/vehicle_dummy_hw.c b/drivers/mxc/vehicle/vehicle_dummy_hw.c index bdac66e35b93..83aa7377ec4b 100644 --- a/drivers/mxc/vehicle/vehicle_dummy_hw.c +++ b/drivers/mxc/vehicle/vehicle_dummy_hw.c @@ -726,7 +726,11 @@ static ssize_t auto_on_store(struct device *dev, if (auto_on != vehicle_dummy->auto_on) { vehicle_dummy->auto_on = auto_on; - vehicle_hal_set_property(VEHICLE_AUTO_ON, 0, auto_on, 0); + vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_1_LEFT , auto_on, 0); + vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_1_RIGHT, auto_on, 0); + vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_2_LEFT , auto_on, 0); + vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_2_RIGHT, auto_on, 0); + vehicle_hal_set_property(VEHICLE_AUTO_ON, VEHICLE_AREA_SEAT_ROW_2_CENTER, auto_on, 0); } return size; }