aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/device/maguro/maguro_loader.c
diff options
context:
space:
mode:
Diffstat (limited to 'samsung-ipc/device/maguro/maguro_loader.c')
-rw-r--r--samsung-ipc/device/maguro/maguro_loader.c22
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;