diff options
Diffstat (limited to 'samsung-ipc/device/maguro/maguro_loader.c')
-rw-r--r-- | samsung-ipc/device/maguro/maguro_loader.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/samsung-ipc/device/maguro/maguro_loader.c b/samsung-ipc/device/maguro/maguro_loader.c index 565c605..cd1e1ac 100644 --- a/samsung-ipc/device/maguro/maguro_loader.c +++ b/samsung-ipc/device/maguro/maguro_loader.c @@ -628,6 +628,28 @@ fail: return ret; } +int maguro_power_off(void *io_data_unused) { + int ret = -1; + struct modemctl_io_data io_data; + + io_data.boot_fd = open(BOOT_DEV, O_RDWR | O_NOCTTY | O_NONBLOCK); + if (io_data.boot_fd < 0) { + ret = io_data.boot_fd; + goto fail; + } + + if ((ret = modemctl_modem_power(NULL, &io_data, false)) < 0) { + goto fail_pwr; + } + + ret = 0; + +fail_pwr: + close(io_data.boot_fd); +fail: + return ret; +} + int maguro_modem_bootstrap(struct ipc_client *client) { int ret = -1; |