platform/core/system/deviced.git
16 months agodevicectl: add suspend/resume command 18/286218/1
Youngjae Cho [Tue, 27 Dec 2022 08:25:51 +0000 (17:25 +0900)]
devicectl: add suspend/resume command

Usage: devicectl power suspend|resume reason(int)
 #) devicectl power suspend 12345
 #) devicectl power resume 2000

The value reason can be an any integer and the devicectl doesn't test
it is valid reason or not. Therefore some listeners of suspend/resume
event might malfunction as they receive a wierd reason.

Change-Id: I62c66e0a8034f9884fd006404991330902ecca21
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 4d0daf18b56643cfaeb81f7ca777135726340398)

16 months agopower: reloacte marking poweroff option 04/286004/1 accepted/tizen/7.0/unified/20230103.055617
Youngjae Cho [Fri, 23 Dec 2022 01:17:08 +0000 (10:17 +0900)]
power: reloacte marking poweroff option

Poweroff option can be marked just on receiving the option from dbus
method. It is safer in that it prevents loss of option address due to
asynchronous process of power transition.

Change-Id: I77f7c81035d3281396c0aea0a8c96760f08d5334
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 470680f23c1c37d375238c43c7f7821977350814)

16 months agodisplay: Add rotation angle interface 50/285950/1 accepted/tizen/7.0/unified/20221226.131616 accepted/tizen/7.0/unified/20221226.172021 accepted/tizen/7.0/unified/20221227.024850
TaeminYeom [Thu, 29 Sep 2022 04:52:55 +0000 (13:52 +0900)]
display: Add rotation angle interface

rotation angle means "physical display" direction.
Clients can rotate display or check current display angle.

dbus method:
dbus_getrotationangle
  path: "/Org/Tizen/System/DeviceD/Display"
  interace: "org.tizen.system.deviced.display"
  member: "GetRotationAngle"
  paremeter: "(i)", display index to get rotation angle.
  return: "(ii)", 0 on success, negative on error.
enum display rotation angle to get.

dbus_setrotationangle
  path: "/Org/Tizen/System/DeviceD/Display"
  interace: "org.tizen.system.deviced.display"
  member: "SetRotationAngle"
  paremeter: "(iii)", display index to set rotation angle.
enum display rotation angle to set.
enum display rotation direction.
  return: "(i)", 0 on success, negative on error.

Change-Id: I792dd4d68034d511443c3c09c5b37bea220bce81
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
16 months agopower: fix data type of transition id 31/285731/1 accepted/tizen/7.0/unified/20221220.180247
Youngjae Cho [Thu, 15 Dec 2022 08:03:14 +0000 (17:03 +0900)]
power: fix data type of transition id

Prevent including garbage at broadcast_transition_info() where an id
is extended to a 64-bit size datatype.

Change-Id: I5aabaecbb3a8dfa5a54aa7bd43248546e731bca6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 98289c214d9a610c009505639353bb49a8f69d65)

17 months agopower: add getter wakeup reason 82/285682/1
TaeminYeom [Thu, 1 Dec 2022 08:59:14 +0000 (17:59 +0900)]
power: add getter wakeup reason

Add function to get wakeup reason by calling hal api function
and save wakup reason.

Add dbus method to delliver saved wakeup reason to device API.

"wakeup reason" is the power transition state reason of sleep to normal.
There are several reasons why the device wakeup and
sometimes it Is needed to get the reason.

added dbus method:
dbus_power_get_wakeup_reason
  path: "/Org/Tizen/System/DeviceD/Power"
  interace: "org.tizen.system.deviced.Power"
  member: "PowerGetWakeupReason"
  paremeter: "(i)", enum transition reason to get.
  return: "(i)", 0 on success, negative on error.

Change-Id: I2f96fecb3bc1308afc712421e3b2f6c8a7efefea
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
(cherry picked from commit 5f262d9d915ec4b49e6a78a0bec04bfb30f3fdfd)

17 months agoinput: add the input dbus interface 71/285671/1
Yunhee Seo [Tue, 13 Dec 2022 02:41:35 +0000 (11:41 +0900)]
input: add the input dbus interface

Add a getter and setter function of input device event status
With input device id parameter, it is possible to enable/disable input device event

Input device event getter/setter dbus methods
1. Set input event state
    path: /Org/Tizen/System/DeviceD/Input
    interface: org.tizen.system.deviced.input
    member: InputSetEventState
    parameter: "(ii)", input device id to be set event state, value to be set
    return: "(i)", 0 on success, negative on error.
2. Get input event state
    path: /Org/Tizen/System/DeviceD/Input
    interface: org.tizen.system.deviced.input
    member: InputGetEventState
    parameter: "(i)", input device id to be get event state
    return: "(i)", get value on success, negative on error.

Change-Id: I820add4689222198e3cc9a24fd616382800bcf16
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
(cherry picked from commit 4e1f541f0a9e027a64a5ba4e53e091fe5ef24853)

17 months agopower: redefine deviced-exclusive power state enum 79/285579/1
Youngjae Cho [Wed, 14 Dec 2022 09:20:05 +0000 (18:20 +0900)]
power: redefine deviced-exclusive power state enum

Do not use enums from device API for the deviced power module. Instead,
the deviced defines its own enums prefixed with DEVICED_POWER. When the
deviced receives request from device API with API enum, then it is
converted to the deviced enum, and vice versa.

Change-Id: Ic67ba5c1bbbb1fa8335c15fde43cb13e9705eb0c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit bab81b4522e739a2f5cc3046b4d50363b806fe79)

17 months agopower: Add "DEVICE" or "device" prefix to enum and API 77/285577/1
TaeminYeom [Mon, 12 Dec 2022 09:05:12 +0000 (18:05 +0900)]
power: Add "DEVICE" or "device" prefix to enum and API

To prevent collision, it is a principle to attach a prefix of project name
in capi project. However, previous codes does not meet it. So, there is
a patch in capi-system-device, and also change the code using them
in deviced.

changed enum:

power_state_e -> device_power_state_e
POWER_STATE_* -> DEVICE_POWER_STATE_*

power_transient_state_e -> device_power_transient_state_e
POWER_STATE_TRANSIENT_* -> DEVICE_POWER_STATE_TRANSIENT_*
POWER_STATE_TRANSIENT_*_EARLY -> DEVICE_POWER_STATE_TRANSIENT_*_EARLY
POWER_STATE_TRANSIENT_*_LATE -> DEVICE_POWER_STATE_TRANSIENT_*_LATE

POWER_STATE_*_INDEX -> DEVICE_POWER_STATE_*_INDEX
POWER_STATE_TRANSIENT_*_INDEX -> DEVICE_POWER_STATE_TRANSIENT_*_INDEX

changed callback:

power_change_state_wait_callback -> device_power_change_state_wait_callback

Change-Id: I38887a0c35f897af2607b4ddf1e167675c1daf72
Signed-off-by: TaeminYeom <taemin.yeom@samsung.com>
(cherry picked from commit 0adc137f91bfe4b6e170df8607f4d1778ac38e64)

17 months agopower: fix condition for available starting state 38/285438/1
Youngjae Cho [Mon, 12 Dec 2022 02:17:00 +0000 (11:17 +0900)]
power: fix condition for available starting state

 The condition for checking queue should have come first. This matters
during a system haven't been initialized, that is before the call of
delayed_init_callback(). Before the delayed_init_callback(), all
requests are enqueued even though transition is not underway. In this
case, it is possible to meet the both condtitions below:
  1. there is no ongoing transition
  2. there are some enqueued transitions
In this situation, we must select the last state of transition as an
available state. But the previous condition chooses the current state.

Change-Id: If6285e2ca78734378ac9b626947b24ebb3d8594d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit d861ffd68509eb9871c0ab0f990e8cde61da5940)

17 months agopower: introduce transient state 33/285233/1
Youngjae Cho [Tue, 22 Nov 2022 08:27:36 +0000 (17:27 +0900)]
power: introduce transient state

It is able to define transient state between static states. The deviced
always follows those transient states in sequence. It provides some
checkpoints between static states, giving chances for other processes
to sync with each other.

Change-Id: I446083fd1c90610f805a64d61f16defc5a0a9b67
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 888dc040d3e1b48d7d370919292ccf2a0646562c)

17 months agopower: revamp power module 24/285224/1
Youngjae Cho [Tue, 22 Nov 2022 08:27:36 +0000 (17:27 +0900)]
power: revamp power module

- Integrate power-state-wait.c into power.c

- Transition is not preemptive anymore
  : Previosuly, transitions can cancel and intercept ongoing one.
    But it has changed to be enqueued if there is ongoing transition.
    It will be handled after handling all the other pending transitions.

Change-Id: Ifbe92098ea4c69f09f744609405dfb1e5e67f75f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 0850fa700466f27ca2ddcf7d721700859a3107be)

17 months agopower: check operation is null 68/284668/1 accepted/tizen/7.0/unified/20221128.015433
Youngjae Cho [Tue, 22 Nov 2022 10:52:02 +0000 (19:52 +0900)]
power: check operation is null

The iot-headless profile has been changed to have display module.
  - display: add dummy display for iot-headless
    (1985b78991d1fe925b827ded4fdae58d1b4e1d7a)

Prevent crash on accessing not existing operation.

Change-Id: I601e4cb8412423ed8ecca9d9c022b366e039690e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 7d138e274e8c62aa49fc31615af98eea83d0f929)

18 months agodisplay: add getter/setter function for white balance 92/284292/1 accepted/tizen/7.0/unified/20221117.014348
Yunhee Seo [Thu, 10 Nov 2022 08:12:45 +0000 (17:12 +0900)]
display: add getter/setter function for white balance

Add a dbus/plugin getter and setter function of display white balance which controls RGB gain and offset.

White balancing is adjusting standard point of white color, this because the light source is different for each device.
gain value is a value to be multiplied for RGB value calculation.
offset value is a value to be added for RGB value calculation.

white balancing getter/setter dbus methods
1. Set white balance
    path: /Org/Tizen/System/DeviceD/Display
    interface: org.tizen.system.deviced.display
    member: SetWhiteBalance
    parameter: "(ii)", white balance enum type to be set, value to be set
    return: "(i)", 0 on success, negative on error.

2. Get white balance
    path: /Org/Tizen/System/DeviceD/Display
    interface: org.tizen.system.deviced.display
    member: GetWhiteBalance
    parameter: "(i)", white balance enum type to be get
    return: "(i)", value for that white balance type, negative on error.

plugin implementation is referring to this enum type
enum hal_display_white_balance {
HAL_DISPLAY_WHITE_BALANCE_R_GAIN,
HAL_DISPLAY_WHITE_BALANCE_G_GAIN,
HAL_DISPLAY_WHITE_BALANCE_B_GAIN,
HAL_DISPLAY_WHITE_BALANCE_R_OFFSET,
HAL_DISPLAY_WHITE_BALANCE_G_OFFSET,
HAL_DISPLAY_WHITE_BALANCE_B_OFFSET,
};

Change-Id: I972bdb468806b442b221634a166645764c7c2ec9
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
(cherry picked from commit 0b807395978a911334d6204ba383d5ea5a244f5d)

18 months agodisplay: remove unused code 11/284111/1
Youngjae Cho [Wed, 9 Nov 2022 01:39:59 +0000 (10:39 +0900)]
display: remove unused code

It has been removed since ce471ec18f19bb184848f4c84e813b834ef4bdee.

Change-Id: I5b74f4907bc7e6b9a04f3b3960470fb984446737
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 3ae0cab3228895407a1462338c54f03636a4e049)

18 months agobattery: add missing low battery scenario 15/283815/1 accepted/tizen/7.0/unified/20221105.102655 accepted/tizen/7.0/unified/20221110.061653
Youngjae Cho [Thu, 3 Nov 2022 09:14:19 +0000 (18:14 +0900)]
battery: add missing low battery scenario

Change-Id: Ic99fd153288302d453c3a16c016f9cf432b25217
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
(cherry picked from commit 38d41b3f643627e914f0caccd6605388ee06615a)

19 months agodisplay: add dummy display for iot-headless 44/281644/2 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/hotfix/20221116.105704 accepted/tizen/unified/20220921.091815 tizen_7.0_m2_release
Youngjae Cho [Tue, 20 Sep 2022 06:45:26 +0000 (15:45 +0900)]
display: add dummy display for iot-headless

For who want cpulock directly via dbus API, not device API on headless
target, add dummy dbus object that receives those request not to emit
error.

Such a weird call, request for display function on headless profile,
is basically because display module provides state locking including
sleep state(cpulock), which should have been handled by power module.
Therefore in the future, moving cpulock from display to power module
should be followed by removing this dummy.

Change-Id: If8f0b449f65832ddf705b9e7ad4e461c20f6a102
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
20 months agoinput: comment out target-specific configuration 43/280343/1
Youngjae Cho [Mon, 29 Aug 2022 00:59:18 +0000 (09:59 +0900)]
input: comment out target-specific configuration

Leave configuration itself for use as an example.

Change-Id: I36723a7f6c3014c641bca58faf27c284c6d2a3ee
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
21 months agoinput: add dbus method for testing keyinput 13/279713/1
Youngjae Cho [Wed, 17 Aug 2022 00:58:38 +0000 (09:58 +0900)]
input: add dbus method for testing keyinput

Change-Id: Id59ec92a95335f2f9c142d95b8d1f08a5989887c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
21 months agopower: consider bootmode as well as bootreason 59/279159/5
Youngjae Cho [Wed, 3 Aug 2022 02:33:50 +0000 (11:33 +0900)]
power: consider bootmode as well as bootreason

Take consideration of bootmode as well as bootreason for the initial
state transition.

Change-Id: I2ba378cbf146215f315b4d413ec4fd4e470cafe1
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
21 months agoinput: define all possible cases of longest powerkey 57/279057/2
Youngjae Cho [Mon, 1 Aug 2022 08:49:44 +0000 (17:49 +0900)]
input: define all possible cases of longest powerkey

Change-Id: I98f558f8878bcaa59b4d3d898bfd260143b2a56d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
21 months agobattery: redefine battery level threshold 77/278677/4
Youngjae Cho [Mon, 25 Jul 2022 04:50:00 +0000 (13:50 +0900)]
battery: redefine battery level threshold

The realoff threshold has been removed and the poweroff level takes
over the role of realoff level.

Change-Id: I887c3a49cd6d251e3c2837b6a123a6d0b190c708
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agopower: add getter for power state 58/277658/3
Youngjae Cho [Tue, 12 Jul 2022 01:10:23 +0000 (10:10 +0900)]
power: add getter for power state

Change-Id: I792f01d67adeba213f84003fea4fc506f4f04ad9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agodevice-notifier: find existing notifier only 84/277684/2
Youngjae Cho [Tue, 12 Jul 2022 06:16:53 +0000 (15:16 +0900)]
device-notifier: find existing notifier only

It only finds a notifier that has not been deleted.

Change-Id: Ica945fb57cfe09cf4c82c94e07558abe23704b32
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agobattery: remove unreachable code 46/276446/8
Youngjae Cho [Fri, 17 Jun 2022 00:12:24 +0000 (09:12 +0900)]
battery: remove unreachable code

The fallback for not existing battery hal is technically useless. It
is because if there is no battery backend, the battery module itself
won't be work properly as it cannot know about target dependent
properties.

Change-Id: Iaea07a1ecd47fdf14b13ca9e07d42a28c07357a0
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agoinit: define state transition for bootreason=reboot 70/277470/2
Youngjae Cho [Thu, 7 Jul 2022 09:18:59 +0000 (18:18 +0900)]
init: define state transition for bootreason=reboot

Change-Id: I5cf8b2a27688a3fd0c0c550555673e99abcd4495
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agoRemove installation of not existing file 69/277469/1
Youngjae Cho [Thu, 30 Jun 2022 01:46:34 +0000 (10:46 +0900)]
Remove installation of not existing file

The iot-headless-power.so had been removed.

Change-Id: I4d45191e70e354934b5991a7f601afdd79e5ae17
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agobattery: broadcast signal on charger connected/disconnected 47/277047/1
Youngjae Cho [Thu, 30 Jun 2022 01:29:45 +0000 (10:29 +0900)]
battery: broadcast signal on charger connected/disconnected

Change-Id: Iaef820f91138eddead997f1a3c250d745d8ceb28
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agobattery: remove unnecessary probe for power-supply 69/276769/1
Youngjae Cho [Fri, 24 Jun 2022 07:54:05 +0000 (16:54 +0900)]
battery: remove unnecessary probe for power-supply

It is naturally done by the power-supply module itself. Therefore it
is unnecessary for lowbat module to probe power-supply.

Change-Id: Id18bcea6a1bd9a0aae87c5f6a54815dc74b814b6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agoextcon: remove unused extcon count 38/276738/1
Youngjae Cho [Fri, 24 Jun 2022 01:05:40 +0000 (10:05 +0900)]
extcon: remove unused extcon count

Change-Id: I8d666e031338dd05db478b033ecf757a23971785
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
22 months agopower: change state only when it is explicitly specified 43/276543/5 accepted/tizen/unified/20220626.224815 submit/tizen/20220624.005127
Youngjae Cho [Mon, 20 Jun 2022 07:57:46 +0000 (16:57 +0900)]
power: change state only when it is explicitly specified

It might not to change state if there is no defined ActionChangeState.

Change-Id: I16f6bd7992722787d2a95cc38c6764db81b67238
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoapps: move to shared library 68/276468/1
Youngjae Cho [Fri, 17 Jun 2022 05:26:50 +0000 (14:26 +0900)]
apps: move to shared library

Change-Id: I039bff30ad1b3745abd72ee4637caadd37487319
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoinput: add WakeLockDurationSec to PWKEY_SHORT_EDGE 32/276432/1
Youngjae Cho [Thu, 16 Jun 2022 08:24:17 +0000 (17:24 +0900)]
input: add WakeLockDurationSec to PWKEY_SHORT_EDGE

Change-Id: Ia9e6ab7cec68ef7fe5e3cbe8926f3838fd583da6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoinput: add wakelock action for level event 16/276416/1
Youngjae Cho [Thu, 16 Jun 2022 05:59:57 +0000 (14:59 +0900)]
input: add wakelock action for level event

Change-Id: Ie7fa5cb2d4c8101c9d56bc52130ed29caac2ccf4
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoinput: rename Name= of EventAction 12/276412/1
Youngjae Cho [Thu, 16 Jun 2022 05:42:25 +0000 (14:42 +0900)]
input: rename Name= of EventAction

Change-Id: Iabdf19bd8c90937f0052e598b608f68efc0a6be7
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoinput: rearrange EventAction in chronological order 09/276409/1
Youngjae Cho [Thu, 16 Jun 2022 05:23:50 +0000 (14:23 +0900)]
input: rearrange EventAction in chronological order

Change-Id: Idd1363d61ca4c303936fcd027b812eb57c6efb5c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoinput: add broadcasting action for level event 07/276407/1
Youngjae Cho [Thu, 16 Jun 2022 05:22:07 +0000 (14:22 +0900)]
input: add broadcasting action for level event

Change-Id: I57090ba79f082d9c8c2a3c657e586ccc7f12a97f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoReconfigure input for iot-headless 47/276347/2
Youngjae Cho [Wed, 15 Jun 2022 05:28:17 +0000 (14:28 +0900)]
Reconfigure input for iot-headless

Change-Id: I035784568172ce7d8367f26361460d136b7d9c32
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoevent: add event functions to shared library 25/276225/11
Youngjae Cho [Mon, 13 Jun 2022 06:09:12 +0000 (15:09 +0900)]
event: add event functions to shared library

It contains functions that handling wakelock of event, and broadcasting
signal about an event itself. The properties, WakeLockDurationSec= and
ActionBroadcast= of configuration file, utilize those functions.

Change-Id: I926f5e9cf19bfe09042797a200569c69e2b25a21
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoChange format of EventAction properties 17/276217/9
Youngjae Cho [Mon, 13 Jun 2022 05:09:27 +0000 (14:09 +0900)]
Change format of EventAction properties

There were two types of Action= property, one is broadcasting and the
other is changing state. Separate them to have different property name,
Broadcast= and ChangeState=.
 - Action=broadcast -> ActionBroadcast=yes
 - Action=curr,next -> ActionChangeState=curr,next

In addition to this, changed Duration= to clarify its meaning.
 - Duration -> DetectionRangeMsec

This is intermediate patch. Therefore in this version, the property
'ActionBroadcast=yes' won't work properly.

Change-Id: I00440c9bc30557812618b95f1a25663e9466158a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agopower: reinforce log at PowerChangeState method 77/276277/2
Youngjae Cho [Tue, 14 Jun 2022 01:35:50 +0000 (10:35 +0900)]
power: reinforce log at PowerChangeState method

Change-Id: I53db2b4855fc8fafb5ab4436d3d95d37e04bbf77
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agobattery: disable module if battery.present is 0 64/275064/4
Youngjae Cho [Mon, 16 May 2022 06:59:55 +0000 (15:59 +0900)]
battery: disable module if battery.present is 0

The actual behavior of no battery remains same as before. It is the
main purpose of this patch that cleaning up handlings and loggins.

Change-Id: Iaae8ac1ce6a438f0a2984d7ea6a3e6953ff8a51f
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agobattery: remove unused variable, charger_charging 36/275936/2
Youngjae Cho [Tue, 7 Jun 2022 05:31:25 +0000 (14:31 +0900)]
battery: remove unused variable, charger_charging

Change-Id: Ic7ea822a41b9cc1a1561d6b1a2c40da648220a3d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agolog: add critical-log type of error 34/275934/3
Youngjae Cho [Tue, 7 Jun 2022 04:41:27 +0000 (13:41 +0900)]
log: add critical-log type of error

Change-Id: I4e7abb62edafc719decd2d9f9e6841de46e0fbf7
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agobattery: rename charging_level to capacity_level 31/275931/1
Youngjae Cho [Tue, 7 Jun 2022 04:20:40 +0000 (13:20 +0900)]
battery: rename charging_level to capacity_level

Change-Id: If092c80ced70eb2ed64570383ffa1a99b1f442bf
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agobattery: remove unused frequency strength 85/274585/4
Youngjae Cho [Tue, 3 May 2022 05:04:18 +0000 (14:04 +0900)]
battery: remove unused frequency strength

Change-Id: I8e0ecff76defec792b9d0f694996d49435343791
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agousb-gadget: make variable null after free 15/275815/2
Youngjae Cho [Thu, 2 Jun 2022 06:30:19 +0000 (15:30 +0900)]
usb-gadget: make variable null after free

The SIGABRT(heap-use-after-free) was raised. It happened rarely when
the sdb is re-enabled after disabled due to unstable envrionment.
(But it is unclear what the unstable envrionment is.) To prevent this,
make a variable null after freeing it.

Change-Id: I2218004bf2069d6f8a6c835ba8883ece22f9c75b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agopower: change PowerChangeState reason to 0 06/275806/1
Youngjae Cho [Thu, 2 Jun 2022 05:05:27 +0000 (14:05 +0900)]
power: change PowerChangeState reason to 0

Change-Id: I597f90d4ecae63b7cf645431f2ef09bb86fa02c8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agopower: add dbus method for controlling power state 37/275737/3 accepted/tizen/unified/20220601.141558 submit/tizen/20220531.085748
Youngjae Cho [Tue, 31 May 2022 06:11:10 +0000 (15:11 +0900)]
power: add dbus method for controlling power state

Change-Id: I6973dd1fdad1e5c3c9aebbf23aa00be372cd3a1e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agopower: unify power state transition routine 17/275117/19
Youngjae Cho [Tue, 17 May 2022 02:49:27 +0000 (11:49 +0900)]
power: unify power state transition routine

 Previously, the iot-headless dedicated poweroff was working on top of
the core poweroff routine. Integrate them into the single poweroff
routine so that all type of poweroff is now take the same subroutine.

 In addition to this, there two internal functions have been added for
deviced to trigger change power state by itself. All power state change
thorugh these functions take the same subroutine.
 - power_request_change_state_strict()
 - power_request_change_state()

 Due to the above changes, the deviced is now able to broadcast all
types of power change state in the unified manner. Therefore, if
someone wants to know the power state change of deviced, just use
power API.

Change-Id: I6573872eb3aa7c50d2d6af575ccce4dc25cab3de
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
23 months agoFix dbus policy typo 32/275532/1
Youngjae Cho [Thu, 26 May 2022 05:07:46 +0000 (14:07 +0900)]
Fix dbus policy typo

Change-Id: I84382003be4a4631fdabdc728a739ab755c291c6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: refactor poweroff sequence 69/274969/8 accepted/tizen/unified/20220526.144053 submit/tizen/20220525.001052
Youngjae Cho [Fri, 13 May 2022 01:49:05 +0000 (10:49 +0900)]
power: refactor poweroff sequence

This is intermediate patch before applying power-state-wait mechanism
to power-off.

Change-Id: Ie5e302962ffd206b61a8b3f9857e83e22f83ed17
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoinput: support bluetooth key input for iot-headless 79/274879/2
Youngjae Cho [Wed, 11 May 2022 08:52:25 +0000 (17:52 +0900)]
input: support bluetooth key input for iot-headless

Change-Id: I9a082c36bba8a737a3f2fe29d8d75dc444803400
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agodevice-notifier: prevent index out of bound 66/274966/2
Youngjae Cho [Fri, 13 May 2022 00:48:25 +0000 (09:48 +0900)]
device-notifier: prevent index out of bound

Change-Id: I5d0ab792bb605f259bc6c7f0a486ecb84d4e3930
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: elevate iot-headless power plugin to core 09/274909/9
Youngjae Cho [Thu, 12 May 2022 01:49:08 +0000 (10:49 +0900)]
power: elevate iot-headless power plugin to core

The power plugin, power-state-manager, has merged into core module
and now it administers the whole power module instead of existing
power-handler. The power-handler has renamed to power-off to match
up with its functionality.

Change-Id: I8c93162639d1793635e9b7620ecf4210c4dca23b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: refactor power operations 53/273253/5
Youngjae Cho [Fri, 1 Apr 2022 08:25:40 +0000 (17:25 +0900)]
power: refactor power operations

 Fix wake lock/unlock operation to have prefix of "power". And it
replaces indirect invocation through device_notify(), which is often
in iot-headless.
 Add functions for add/remove poweroff wait for internal usage. It
is similar to the existing add/remove dbus methods, but only differs
in that the function can be invoked by the deviced itself.

Change-Id: Ide3ceb5f894b376901637992d66401a110eafbf0
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agousb-gadget: fix usb-gadget configuration parsing 59/274759/1
Youngjae Cho [Mon, 9 May 2022 04:56:22 +0000 (13:56 +0900)]
usb-gadget: fix usb-gadget configuration parsing

The section [SystemdUnit] is now properly applied.

Change-Id: I204d2fb7bee19b0dfac1feebe0c2876051b0937c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoAdd new command to set/get partition status 07/274607/2
SangYoun Kwak [Tue, 3 May 2022 09:03:15 +0000 (18:03 +0900)]
Add new command to set/get partition status

Change-Id: Idbbed070614b0d4438ad71a34f50c406e86f9c16
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agoAdd new command to get current partition and modify switch-partition command 44/274544/2
SangYoun Kwak [Mon, 2 May 2022 05:37:12 +0000 (14:37 +0900)]
Add new command to get current partition and modify switch-partition command

Change-Id: I32bfe926c07ae82db5c977a889c7302e03a207a8
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agousb-gadget: add dummy operations for emulator 56/274556/1 accepted/tizen/unified/20220505.134703 submit/tizen/20220502.091413 submit/tizen/20220503.013451
Youngjae Cho [Mon, 2 May 2022 08:06:31 +0000 (17:06 +0900)]
usb-gadget: add dummy operations for emulator

Change-Id: I6491d3b918073ab9990a8c6d065c64badcf40d73
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agousb-gadget: introduce configurable function set 39/273839/15
Youngjae Cho [Thu, 14 Apr 2022 10:00:24 +0000 (19:00 +0900)]
usb-gadget: introduce configurable function set

Previously, only a few predefine set of usb-gadget function can be
utilized for setting usb-gadget, e.g., SET_USB_SDB_DIAG means it only
activates usb-gadget functions of sdb/diag, and you are not allowed
to activates any other usb-gadget combination than those predefined
set.

For a better intuitive useability, remove those predefined set. And
you are now allowed to combine any kind of usb-gadget functions you
want to use, making up a bitmap, which can be used for activating
all those usb-gadget functions through vconf(db/usb/sel_mode).

Usb-gadget functions are defined in capi-system-device.
 - USB_GADGET_FUNC_NONE  = 0x00
 - USB_GADGET_FUNC_SDB   = 0x01
 - USB_GADGET_FUNC_MTP   = 0x02
 - USB_GADGET_FUNC_RNDIS = 0x04
 - USB_GADGET_FUNC_ACM   = 0x08
 - USB_GADGET_FUNC_DIAG  = 0x10
 - USB_GADGET_FUNC_RMNET = 0x20

Change-Id: I44c2bb2c751129613a3470569edf8babbe710845
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agousb-gadget: reinforce error log in opening a gadget 99/273999/3
Youngjae Cho [Wed, 20 Apr 2022 01:18:53 +0000 (18:18 -0700)]
usb-gadget: reinforce error log in opening a gadget

Change-Id: I44aaa629e7592ccb9c982266b16f31b71d0210ec
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoAdd missing dependency to security-config 63/273963/1
Hyotaek Shim [Tue, 19 Apr 2022 03:45:17 +0000 (12:45 +0900)]
Add missing dependency to security-config

-- RPM install (w/ security-config) ---
root:~> ls -alZ /usr/bin/device_board_*
-r-sr-xr-- 1 system_fw system_fw _ 6912 Apr 19  2022 /usr/bin/device_board_clear_boot_mode
-r-sr-xr-- 1 system_fw system_fw _ 6920 Apr 19  2022 /usr/bin/device_board_clear_partition_ab_cloned
-r-sr-xr-x 1 system_fw system_fw _ 6920 Apr 19  2022 /usr/bin/device_board_get_boot_mode
-r-sr-xr-x 1 system_fw system_fw _ 6928 Apr 19  2022 /usr/bin/device_board_get_partition_ab_cloned
-r-sr-xr-x 1 system_fw system_fw _ 6920 Apr 19  2022 /usr/bin/device_board_get_upgrade_status
-r-sr-xr-- 1 system_fw system_fw _ 6912 Apr 19  2022 /usr/bin/device_board_set_boot_success
-r-sr-xr-- 1 system_fw system_fw _ 6920 Apr 19  2022 /usr/bin/device_board_set_partition_ab_cloned
-r-sr-xr-- 1 system_fw system_fw _ 6928 Apr 19  2022 /usr/bin/device_board_set_upgrade_status
-r-sr-xr-- 1 system_fw system_fw _ 6912 Apr 19  2022 /usr/bin/device_board_switch_partition

-- QuickBuild image (w/o security-config) ---
root:~> ls -alZ /usr/bin/device_board_*
-r-sr-xr-- 1 root root _ 6912 Apr 18  2022 /usr/bin/device_board_clear_boot_mode
-r-sr-xr-- 1 root root _ 6920 Apr 18  2022 /usr/bin/device_board_clear_partition_ab_cloned
-r-sr-xr-x 1 root root _ 6920 Apr 18  2022 /usr/bin/device_board_get_boot_mode
-r-sr-xr-x 1 root root _ 6928 Apr 18  2022 /usr/bin/device_board_get_partition_ab_cloned
-r-sr-xr-x 1 root root _ 6920 Apr 18  2022 /usr/bin/device_board_get_upgrade_status
-r-sr-xr-- 1 root root _ 6912 Apr 18  2022 /usr/bin/device_board_set_boot_success
-r-sr-xr-- 1 root root _ 6920 Apr 18  2022 /usr/bin/device_board_set_partition_ab_cloned
-r-sr-xr-- 1 root root _ 6928 Apr 18  2022 /usr/bin/device_board_set_upgrade_status
-r-sr-xr-- 1 root root _ 6912 Apr 18  2022 /usr/bin/device_board_switch_partition

Change-Id: Ie60cb0e6af7012f186555d3af4835e123052882c
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
(cherry picked from commit f0a2614d54446bd47aebde72575ae1655fa29da0)

2 years agoFix DAC permission for board commands not to use SETUID 62/273962/1
Hyotaek Shim [Tue, 19 Apr 2022 05:28:11 +0000 (14:28 +0900)]
Fix DAC permission for board commands not to use SETUID

Instead, board user modules including booting-done.service
will have privileged credentials.

Change-Id: I9d838bc266fbb40d67ad61083254a7a527ae9ea3
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
2 years agoRename usb modules 93/273793/5
Youngjae Cho [Thu, 14 Apr 2022 00:33:24 +0000 (09:33 +0900)]
Rename usb modules

- usb -> usb-gadget
- usbhost -> usb-host

Change-Id: I2ccce17d76e71399798424654dca9844f9874625
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agousb-gadget: relocate declarations of enum 97/273797/1
Youngjae Cho [Thu, 14 Apr 2022 02:10:32 +0000 (11:10 +0900)]
usb-gadget: relocate declarations of enum

Move USB_FUNCTION_IDX_* from hal-api-device to deviced.
Move USB_FUNCTION_* from hal-api-device to capi-system-device.

Change-Id: I820fa7532c9376ccf41fdfe7684a39613e60e16b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoRevert "usb: move vconf enum to deviced" 94/273794/2
Hyotaek Shim [Thu, 14 Apr 2022 00:40:25 +0000 (00:40 +0000)]
Revert "usb: move vconf enum to deviced"

This reverts commit 0c5bad3d29e5a02272fa5434da4cc99ac19bc7a5.

Change-Id: If26ac0bf037c16ee521c9517296441404e7be159

2 years agoModify DAC permission (setuid) for board commands 72/273772/1
Hyotaek Shim [Wed, 13 Apr 2022 11:59:41 +0000 (20:59 +0900)]
Modify DAC permission (setuid) for board commands

Change-Id: I94cf96b0b6aa192b6f12ed1df3762a944e6f2e14
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
2 years agousb: move vconf enum to deviced 51/273751/1
Youngjae Cho [Wed, 13 Apr 2022 08:13:34 +0000 (17:13 +0900)]
usb: move vconf enum to deviced

Change-Id: I98e52b0747e77cfc84a757a5a21fd6054b26baa9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoChange permission (system_fw:system_fw) for board command tools 48/273748/1
Hyotaek Shim [Wed, 13 Apr 2022 08:22:27 +0000 (17:22 +0900)]
Change permission (system_fw:system_fw) for board command tools

Change-Id: I990e96517890d2508bb4fe3bd479aff7ed6d6489
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
2 years agousb: move usb-gadget from device-common to deviced 88/273488/10
Youngjae Cho [Wed, 6 Apr 2022 08:40:04 +0000 (01:40 -0700)]
usb: move usb-gadget from device-common to deviced

Change-Id: I3190fb3c7ff62aab41dc3f4959d26ce8647d03bc
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoFix implicit declaration warning 97/273597/1
SangYoun Kwak [Fri, 8 Apr 2022 08:29:15 +0000 (17:29 +0900)]
Fix implicit declaration warning

Change-Id: I9abfa31c34e01ed1796655cd86705430ab279d2f
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agoModify the return value and the output of deviced-tools 39/273539/1
SangYoun Kwak [Thu, 7 Apr 2022 07:32:35 +0000 (16:32 +0900)]
Modify the return value and the output of deviced-tools

Change-Id: Ic9070e2062f17b109a09791d38948e0aa7c20da9
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agousb: prevent not null-terminated string 42/273442/1 accepted/tizen/unified/20220406.080508 submit/tizen/20220406.010450
Youngjae Cho [Wed, 6 Apr 2022 00:29:24 +0000 (17:29 -0700)]
usb: prevent not null-terminated string

Change-Id: I17b1d4c7753120dd09192523f75c8939ba96e184
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: separate power configuration for each profile 48/273248/3 submit/tizen/20220405.053020
Youngjae Cho [Fri, 1 Apr 2022 06:30:23 +0000 (15:30 +0900)]
power: separate power configuration for each profile

Change-Id: Id24e09c02a3e4e706cbe95eeee351eb23c250273
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoFix to initialize the char pointer to NULL 50/273250/2
SangYoun Kwak [Fri, 1 Apr 2022 07:07:13 +0000 (16:07 +0900)]
Fix to initialize the char pointer to NULL

Change-Id: I7144bf7646e813a905c3eae7fd209d342cabb450
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agohdmi: remove display control 30/273030/2
Youngjae Cho [Wed, 30 Mar 2022 01:28:05 +0000 (18:28 -0700)]
hdmi: remove display control

Controlling display from hdmi will be more discussed as multi-display
concept would be introduced. Therefore, remove old fashioned display
control policy.

Change-Id: Iecd28b73491d6fcb565183196d2c9291720db23a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoFix include and parameter 48/273148/1 accepted/tizen/unified/20220404.013016 submit/tizen/20220331.075432 submit/tizen_6.5/20220401.011045
SangYoun Kwak [Thu, 31 Mar 2022 05:05:03 +0000 (14:05 +0900)]
Fix include and parameter

Change-Id: I9ced21c55ce596087418a9f5f3867e42411e16c7
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agoAdd new commands for upgrade status and change params in switch command 75/273075/5
SangYoun Kwak [Wed, 30 Mar 2022 09:20:59 +0000 (18:20 +0900)]
Add new commands for upgrade status and change params in switch command

Change-Id: Ib9de10fd0609cfa1eaa631e01f2a5eff756ff933
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agoFix DAC performance for device_board tools 48/273048/1
Hyotaek Shim [Wed, 30 Mar 2022 05:33:26 +0000 (14:33 +0900)]
Fix DAC performance for device_board tools

Change-Id: I5c4cff6cef406aa4dcc798743bb8c3d3fd5a67f1
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
2 years agopower: add configuration for poweroff delay time 65/272765/7
Youngjae Cho [Thu, 24 Mar 2022 04:56:26 +0000 (13:56 +0900)]
power: add configuration for poweroff delay time

Change-Id: I29fe716445cb197b66338d973c6acd1fc40890a8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: change configuration section of TimeoutSleepSupport 72/272772/1
Youngjae Cho [Thu, 24 Mar 2022 06:45:47 +0000 (15:45 +0900)]
power: change configuration section of TimeoutSleepSupport

Change-Id: I9e534b858d7994182d994d9649d4f1e2375c32e9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoAdd new command to manipulate the "cloned" flag 55/272355/6
SangYoun Kwak [Tue, 15 Mar 2022 07:23:25 +0000 (16:23 +0900)]
Add new command to manipulate the "cloned" flag

Change-Id: I6dc81870f7769869f02b0dfaa6e2418179288ee2
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agousb-gadget: introduce configurable usb-gadget 12/272412/6
Youngjae Cho [Wed, 16 Mar 2022 08:25:33 +0000 (17:25 +0900)]
usb-gadget: introduce configurable usb-gadget

Change-Id: Iaf2adf68666b1def8dcf6b04707d0f5a3f5fc3e0
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoSupport silent boot via cmdline bootmode 82/272282/2 accepted/tizen/unified/20220318.132958 submit/tizen/20220317.053005
Youngjae Cho [Mon, 14 Mar 2022 05:32:36 +0000 (14:32 +0900)]
Support silent boot via cmdline bootmode

The /proc/cmdline has changed to have bootmode=silent parameter on
silent booting.

Change-Id: I15ebb44bdd86155fc1a65489e23ec527fd9cbf86
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agobattery: fix name of battery charging state 67/272267/1
Youngjae Cho [Mon, 14 Mar 2022 02:01:37 +0000 (11:01 +0900)]
battery: fix name of battery charging state

Change-Id: Ide4c233bf2c69ffdec270622a5d23736cfb661e4
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agobattery: suppress config parse error 75/272075/1 accepted/tizen/unified/20220310.120904 submit/tizen/20220308.032646
Youngjae Cho [Tue, 8 Mar 2022 02:44:56 +0000 (11:44 +0900)]
battery: suppress config parse error

Do not consider encounter of a section that we are not intersted in
as an error, because several new sections have been added recently.

Change-Id: I9d3f3d6a5dd6e14ca0478ed6f661e39a7519cd46
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoFix section name to follow the coding ground rule 34/272034/1
Youngjae Cho [Mon, 7 Mar 2022 06:53:56 +0000 (15:53 +0900)]
Fix section name to follow the coding ground rule

Change-Id: I0a6d6d499a0bfcfaa1b8bf0f275b6de3470e84f2
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoauto-test: add uevent control before/after the battery test 98/270998/2 submit/tizen/20220222.024249
Youngjae Cho [Mon, 14 Feb 2022 04:02:59 +0000 (13:02 +0900)]
auto-test: add uevent control before/after the battery test

During battery test, uevent must be ignored as test-driver generates
pseudo-uevent and a real-uevent might corrupt it.

Change-Id: Idf44757c00e2f2fadda75d87cec3a2982ee0871e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: clarify meaning of power-state-wait log 25/270625/1 submit/tizen/20220208.052553 submit/tizen/20220208.075544
Youngjae Cho [Mon, 7 Feb 2022 05:19:44 +0000 (14:19 +0900)]
power: clarify meaning of power-state-wait log

Clarify it to imply the meaning of "how many" processes have requested
for state-wait.

Change-Id: I96dccbdcf60c84307d3d4e0dc39794421cda4549
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoauto-test: check feature using system-info library 79/270479/1
Youngjae Cho [Thu, 3 Feb 2022 07:25:20 +0000 (16:25 +0900)]
auto-test: check feature using system-info library

Previously, the uniitest is conducted based on statically defined
configuration file, auto-test.conf. Replace it to system-info API,
which fetches feature on runtime. Therefore it is able to find feature
on various target without defining one by one in advance whether a test
can be deserved.

Change-Id: Iaf445edc4c566517c37106dd00c67c42cd7f813a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agobattery: rename battery.online as charger_connected 36/270236/7
Youngjae Cho [Thu, 27 Jan 2022 01:46:10 +0000 (17:46 -0800)]
battery: rename battery.online as charger_connected

 The charger_connected has changed to have only a value of 0 or 1,
which corresponds to charger disconnected/connected. At before, the
variable can have any integer other than 0 or 1, which implied which
type of charger had been connected. Instead of those integers, the
power_source_s or vconf can be utilized for charger type.
 The vconf, VCONFKEY_SYSMAN_CHARGER_TYPE, which was exclusive for MCD
product profile, has changed to have a one of the value belows, and it
will be changed according to battery.power_source_s.
    0 (none, charger disconnected or unknown type)
    1 (ac)
    2 (usb)
    3 (wireless)

Change-Id: I8ff4751e521585f94cd421a0edeba04651094bce
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: defer state transition until booting done 73/269573/1
Youngjae Cho [Tue, 18 Jan 2022 09:43:07 +0000 (18:43 +0900)]
power: defer state transition until booting done

If a transition event occured before booting_done(=delayed_init_done),
defer the transition until booting done.

Change-Id: Ib79974b34a8b55751d542c50f9354cdc95ae021b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agobattery: fix condition of update_online() 71/269571/1
Youngjae Cho [Tue, 18 Jan 2022 09:15:06 +0000 (18:15 +0900)]
battery: fix condition of update_online()

Initialize online_status by -1 so that the update_online() shall process
properly even when the device has turned on with charger disconnected.

Change-Id: I25c51f0aa856c2b1190f148f650b674054f918f7
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoFix conf filename format to {module}-profile-{profile}.conf 27/269327/4
Youngjae Cho [Thu, 13 Jan 2022 01:37:52 +0000 (17:37 -0800)]
Fix conf filename format to {module}-profile-{profile}.conf

Change-Id: I5bd5e1e635b43fe3fa55f657ac6d162920f1d827
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agoAdd license declaration in source files 88/269488/3
SangYoun Kwak [Mon, 17 Jan 2022 02:35:17 +0000 (11:35 +0900)]
Add license declaration in source files

Change-Id: Iad0053e73a19b1dbd71ed9b3f432bd8cafc9f13d
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
2 years agoinput: add ConditionVconf property for conditional action 56/269256/3
Youngjae Cho [Wed, 12 Jan 2022 05:55:31 +0000 (21:55 -0800)]
input: add ConditionVconf property for conditional action

[EVENT_ACTION] of input.conf can now have property ConditionVconf
 - ConditionVconf=key,type,value
which set the condition for an event, so that it will trigger action
only when the given vconf meet.

Change-Id: I3dbd4484718cc3ba3b9b241ec670b28963d45f3d
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: make change state wait timeout configurable 63/269263/4
Youngjae Cho [Wed, 12 Jan 2022 07:01:04 +0000 (23:01 -0800)]
power: make change state wait timeout configurable

Change-Id: I808f29e3518c643a295189accf919cd163f75e7e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: add initial power state transition on deviced startup 75/269075/4 accepted/tizen/unified/20220117.135018 submit/tizen/20220112.015321 submit/tizen/20220113.004629
Youngjae Cho [Fri, 7 Jan 2022 07:47:51 +0000 (16:47 +0900)]
power: add initial power state transition on deviced startup

The first transition is specified in init.conf. The transition is
selected by /proc/cmdline bootreason=.

Change-Id: I7ce713fac9008c5cdcc3f9a76a089bb6ebd16db8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agobattery: introduce battery-plugin for iot-headless 23/268823/8
Youngjae Cho [Mon, 3 Jan 2022 09:35:05 +0000 (18:35 +0900)]
battery: introduce battery-plugin for iot-headless

It handles battery event according to the iot-headless policy. Those
policies are specified in battery.conf. For now it only handles event
about charger connect/disconnect.
 1. It triggers power state transition. Those transition actions are
    specified in EVENT_ACTION section.
 2. It might hold wakelock for charger connection. It is specified in
    CHARGER_WAKELOCK section.

Change-Id: Iee6803604a25bacca5ce68953033b71560ed4ba8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
2 years agopower: introduce eventlock for iot-headless 56/268956/8
Youngjae Cho [Wed, 5 Jan 2022 07:44:15 +0000 (16:44 +0900)]
power: introduce eventlock for iot-headless

eventlock is another wakelock for guaranteeing subroutine of an event
not to go to sleep regardless of power state. Therefore, the eventlock
works independently of mainlock, which is affected by power state.
The previous templock, which was for key event, has changed to eventlock.

Change-Id: Ie6ac4cf2de6989845b2e64eefe06002147736da2
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>