diff --git a/config.ini b/config.ini index 4263ab5..869524b 100644 --- a/config.ini +++ b/config.ini @@ -1,14 +1,12 @@ [variables] -DEVICE_NAME = Vega Iron 2 - +DEVICE_NAME = Vega Secret Note LK_TARGET = msm8974 LK_SOURCE = qcom/LA.BF64 -LK_BASE = 0x0f600000 -EDK2_BASE = 0xde000000 -EDK2_SIZE = 0x02000000 - -BOOTIMG_BASE = 0x00000000 -BOOTIMG_DT = $(DEVICE_DIR)/dt.img +LK_BASE = 0x000000000f600000 +EDK2_BASE = 0x00000000be000000 +EDK2_SIZE = 0x0000000002000000 +BOOTIMG_BASE = 0x00000000 +BOOTIMG_DT = $(DEVICE_DIR)/dt.img BOOTIMG_PAGESIZE = 2048 - LCD_DENSITY = 480 + diff --git a/dt.img b/dt.img index 78a0132..1326ffe 100644 Binary files a/dt.img and b/dt.img differ diff --git a/pantech/ef59/config.ini b/pantech/ef59/config.ini new file mode 100644 index 0000000..869524b --- /dev/null +++ b/pantech/ef59/config.ini @@ -0,0 +1,12 @@ +[variables] +DEVICE_NAME = Vega Secret Note +LK_TARGET = msm8974 +LK_SOURCE = qcom/LA.BF64 +LK_BASE = 0x000000000f600000 +EDK2_BASE = 0x00000000be000000 +EDK2_SIZE = 0x0000000002000000 +BOOTIMG_BASE = 0x00000000 +BOOTIMG_DT = $(DEVICE_DIR)/dt.img +BOOTIMG_PAGESIZE = 2048 +LCD_DENSITY = 480 + diff --git a/pantech/ef59/dt.img b/pantech/ef59/dt.img new file mode 100644 index 0000000..1326ffe Binary files /dev/null and b/pantech/ef59/dt.img differ diff --git a/pantech/ef59/efidroid.dependencies b/pantech/ef59/efidroid.dependencies new file mode 100644 index 0000000..f3856f1 --- /dev/null +++ b/pantech/ef59/efidroid.dependencies @@ -0,0 +1,7 @@ +[ + { + "repository": "bootloader_lk", + "target_path": "bootloader/lk/qcom/LA.BF64", + "branch": "qcom/LA.BF64" + } +] diff --git a/pantech/ef59/fstab.multiboot b/pantech/ef59/fstab.multiboot new file mode 100644 index 0000000..7dd7c99 --- /dev/null +++ b/pantech/ef59/fstab.multiboot @@ -0,0 +1,6 @@ +/dev/block/platform/msm_sdcc.1/by-name/system /system auto defaults multiboot +/dev/block/platform/msm_sdcc.1/by-name/cache /cache auto defaults multiboot +/dev/block/platform/msm_sdcc.1/by-name/userdata /data auto defaults multiboot,esp=datamedia +/dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc defaults multiboot,uefi,nvvars +/dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc defaults uefi +/dev/block/platform/msm_sdcc.1/by-name/modem /firmware emmc defaults multiboot diff --git a/pantech/ef59/lk_inc.mk b/pantech/ef59/lk_inc.mk new file mode 100644 index 0000000..6906538 --- /dev/null +++ b/pantech/ef59/lk_inc.mk @@ -0,0 +1,6 @@ +EMMC_BOOT := 1 +DISPLAY_2NDSTAGE_DTB :=1 +DEVICE_PREFER_ATAGS_HWID := 1 + +MODULES += \ + $(EFIDROID_DEVICE_DIR)/lkshim diff --git a/pantech/ef59/lkshim/init.c b/pantech/ef59/lkshim/init.c new file mode 100644 index 0000000..11fefcb --- /dev/null +++ b/pantech/ef59/lkshim/init.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include + +int target_volume_down(void) +{ + static uint8_t first_time = 0; + uint8_t status = 0; + struct pm8x41_gpio gpio; + + if (!first_time) { + /* Configure the GPIO */ + gpio.direction = PM_GPIO_DIR_IN; + gpio.function = 0; + gpio.pull = PM_GPIO_PULL_UP_30; + gpio.vin_sel = 2; + + pm8x41_gpio_config(2, &gpio); + + /* Wait for the pmic gpio config to take effect */ + udelay(10000); + + first_time = 1; + } + + /* Get status of P_GPIO_5 */ + pm8x41_gpio_get(2, &status); + + return !status; /* active low */ +} diff --git a/pantech/ef59/lkshim/rules.mk b/pantech/ef59/lkshim/rules.mk new file mode 100644 index 0000000..7764f03 --- /dev/null +++ b/pantech/ef59/lkshim/rules.mk @@ -0,0 +1,4 @@ +LOCAL_DIR := $(GET_LOCAL_DIR) + +SHIMOBJS += \ + $(LOCAL_DIR)/init.o