diff --git a/net-misc/eg25-manager/files/eg25-pinephone-1.0.toml b/net-misc/eg25-manager/files/eg25-pinephone-1.0.toml index 8a3cf45..52df87d 100644 --- a/net-misc/eg25-manager/files/eg25-pinephone-1.0.toml +++ b/net-misc/eg25-manager/files/eg25-pinephone-1.0.toml @@ -1,8 +1,12 @@ [manager] +monitor_udev = true need_libusb = true usb_vid = 0x2c7c usb_pid = 0x0125 +# Delay between setting GPIO and PWRKEY sequence, set in microseconds +poweron_delay = 100000 + # Uncomment the following if you need to change the modem detection timeout on # resume and/or the time during which suspend is blocked after modem boot #[suspend] @@ -10,11 +14,12 @@ usb_pid = 0x0125 #recovery_timeout = 9 [gpio] -dtr = 358 -pwrkey = 35 -reset = 68 -apready = 231 -disable = 232 +chips = [ "1c20800.pinctrl", "1f02c00.pinctrl" ] +dtr = { chip = 1, line = 6 } +pwrkey = { chip = 0, line = 35 } +reset = { chip = 0, line = 68 } +apready = { chip = 0, line = 231 } +disable = { chip = 0, line = 232 } [at] uart = "/dev/ttyS2" @@ -31,19 +36,66 @@ configure = [ # match, the command is then executed with value `expect` in # order to set the parameter to the configured value (optional) # A command can have `expect` OR `value` configured, but it shouldn't have both +# Print software version { cmd = "QGMR" }, +# Configure audio { cmd = "QDAI", expect = "1,1,0,1,0,0,1,1" }, +# RI signaling using physical RI pin { cmd = "QCFG", subcmd = "risignaltype", expect = "\"physical\"" }, +# Enable VoLTE support { cmd = "QCFG", subcmd = "ims", expect = "1" }, +# Disable APREADY for PP 1.0 because pin is not connected + { cmd = "QCFG", subcmd = "apready", expect = "0,0,500" }, +# URC configuration for PP 1.0 (APREADY pin not connected): +# * RING URC: extend pulse length +# * Incoming SMS URC: extend pulse length +# * Other URC: extend pulse length +# * Report URCs on all ports (serial and USB) for FOSS firmware +# * Delay reporting of URCs +# * Configure URC pin to UART Ring Indicator { cmd = "QCFG", subcmd = "urc/ri/ring", expect = "\"pulse\",2000,1000,5000,\"off\",1" }, - { cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",2000" }, - { cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1" }, + { cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",2000,1" }, + { cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1,1" }, { cmd = "QCFG", subcmd = "urc/delay", expect = "1" }, - { cmd = "QURCCFG", subcmd = "urcport", expect = "\"usbat\"" }, + { cmd = "QCFG", subcmd = "urc/cache", expect = "0" }, + { cmd = "QCFG", subcmd = "urc/ri/pin", expect = "uart_ri" }, + { cmd = "QURCCFG", subcmd = "urcport", expect = "\"all\"" }, +# Allow sleeping for power saving { cmd = "QSCLK", value = "1" }, +# GNSS configuration: +# * Enable A-GPS data upload support (XTRA) +# * Disable On-Demand-Positioning (ODP) mode +# to avoid running the GNSS system in the background, even when not enabled. +# * Enable Dynamic Power Optimizations (DPO) mode to turn off GNSS RF radios +# when they are not in use. +# * Only enable GPS and GLONASS, disable other GNSS systems. +# A-GPS data upload doesn't work for Galileo anyway. +# * Avoid turning on GNSS support automatically when the modem boots. + { cmd = "QGPSXTRA", expect = "1" }, + { cmd = "QGPSCFG", subcmd = "gnssconfig", expect = "4" }, + { cmd = "QGPSCFG", subcmd = "odpcontrol", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "dpoenable", expect = "1" }, + { cmd = "QGPSCFG", subcmd = "gpsnmeatype", expect = "31" }, + { cmd = "QGPSCFG", subcmd = "glonassnmeatype", expect = "7" }, + { cmd = "QGPSCFG", subcmd = "galileonmeatype", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "beidounmeatype", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "autogps", expect = "0" }, +# Disable fast poweroff for stability + { cmd = "QCFG", subcmd = "fast/poweroff", expect = "0" }, +# Configure sleep and wake up pin levels to active low + { cmd = "QCFG", subcmd = "sleepind/level", expect = "0" }, + { cmd = "QCFG", subcmd = "wakeupin/level", expect = "0,0" }, +# Do not enter RAMDUMP mode, auto-reset instead + { cmd = "QCFG", subcmd = "ApRstLevel", expect = "1" }, + { cmd = "QCFG", subcmd = "ModemRstLevel", expect = "1" }, ] suspend = [ ] resume = [ ] reset = [ { cmd = "CFUN", value = "1,1" } ] + +[gnss] +enabled = true +url = "https://xtrapath4.izatcloud.net" +file = "xtra2.bin" diff --git a/net-misc/eg25-manager/files/eg25-pinephone-1.1.toml b/net-misc/eg25-manager/files/eg25-pinephone-1.1.toml index 559ba91..acd8751 100644 --- a/net-misc/eg25-manager/files/eg25-pinephone-1.1.toml +++ b/net-misc/eg25-manager/files/eg25-pinephone-1.1.toml @@ -1,8 +1,12 @@ [manager] +monitor_udev = true need_libusb = true usb_vid = 0x2c7c usb_pid = 0x0125 +# Delay between setting GPIO and PWRKEY sequence, set in microseconds +poweron_delay = 100000 + # Uncomment the following if you need to change the modem detection timeout on # resume and/or the time during which suspend is blocked after modem boot #[suspend] @@ -10,11 +14,12 @@ usb_pid = 0x0125 #recovery_timeout = 9 [gpio] -dtr = 358 -pwrkey = 35 -reset = 68 -apready = 231 -disable = 232 +chips = [ "1c20800.pinctrl", "1f02c00.pinctrl" ] +dtr = { chip = 1, line = 6 } +pwrkey = { chip = 0, line = 35 } +reset = { chip = 0, line = 68 } +apready = { chip = 0, line = 231 } +disable = { chip = 0, line = 232 } [at] uart = "/dev/ttyS2" @@ -31,16 +36,58 @@ configure = [ # match, the command is then executed with value `expect` in # order to set the parameter to the configured value (optional) # A command can have `expect` OR `value` configured, but it shouldn't have both +# Print software version { cmd = "QGMR" }, +# Configure audio { cmd = "QDAI", expect = "1,1,0,1,0,0,1,1" }, +# RI signaling using physical RI pin { cmd = "QCFG", subcmd = "risignaltype", expect = "\"physical\"" }, +# Enable VoLTE support { cmd = "QCFG", subcmd = "ims", expect = "1" }, +# Disable APREADY for PP 1.1 because pin is not connected + { cmd = "QCFG", subcmd = "apready", expect = "0,0,500" }, +# URC configuration for PP 1.1 (APREADY pin not connected): +# * RING URC: extend pulse length +# * Incoming SMS URC: extend pulse length +# * Other URC: extend pulse length +# * Report URCs on all ports (serial and USB) for FOSS firmware +# * Delay reporting of URCs +# * Configure URC pin to UART Ring Indicator { cmd = "QCFG", subcmd = "urc/ri/ring", expect = "\"pulse\",2000,1000,5000,\"off\",1" }, - { cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",2000" }, - { cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1" }, + { cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",2000,1" }, + { cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1,1" }, { cmd = "QCFG", subcmd = "urc/delay", expect = "1" }, - { cmd = "QURCCFG", subcmd = "urcport", expect = "\"usbat\"" }, + { cmd = "QCFG", subcmd = "urc/cache", expect = "0" }, + { cmd = "QCFG", subcmd = "urc/ri/pin", expect = "uart_ri" }, + { cmd = "QURCCFG", subcmd = "urcport", expect = "\"all\"" }, +# Allow sleeping for power saving { cmd = "QSCLK", value = "1" }, +# GNSS configuration: +# * Enable A-GPS data upload support (XTRA) +# * Disable On-Demand-Positioning (ODP) mode +# to avoid running the GNSS system in the background, even when not enabled. +# * Enable Dynamic Power Optimizations (DPO) mode to turn off GNSS RF radios +# when they are not in use. +# * Only enable GPS and GLONASS, disable other GNSS systems. +# A-GPS data upload doesn't work for Galileo anyway. +# * Avoid turning on GNSS support automatically when the modem boots. + { cmd = "QGPSXTRA", expect = "1" }, + { cmd = "QGPSCFG", subcmd = "gnssconfig", expect = "4" }, + { cmd = "QGPSCFG", subcmd = "odpcontrol", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "dpoenable", expect = "1" }, + { cmd = "QGPSCFG", subcmd = "gpsnmeatype", expect = "31" }, + { cmd = "QGPSCFG", subcmd = "glonassnmeatype", expect = "7" }, + { cmd = "QGPSCFG", subcmd = "galileonmeatype", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "beidounmeatype", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "autogps", expect = "0" }, +# Disable fast poweroff for stability + { cmd = "QCFG", subcmd = "fast/poweroff", expect = "0" }, +# Configure sleep and wake up pin levels to active low + { cmd = "QCFG", subcmd = "sleepind/level", expect = "0" }, + { cmd = "QCFG", subcmd = "wakeupin/level", expect = "0,0" }, +# Do not enter RAMDUMP mode, auto-reset instead + { cmd = "QCFG", subcmd = "ApRstLevel", expect = "1" }, + { cmd = "QCFG", subcmd = "ModemRstLevel", expect = "1" }, ] suspend = [ ] @@ -48,3 +95,7 @@ resume = [ ] reset = [ { cmd = "CFUN", value = "1,1" } ] +[gnss] +enabled = true +url = "https://xtrapath4.izatcloud.net" +file = "xtra2.bin" diff --git a/net-misc/eg25-manager/files/eg25-pinephone-1.2.toml b/net-misc/eg25-manager/files/eg25-pinephone-1.2.toml index 109e468..b3fd6f5 100644 --- a/net-misc/eg25-manager/files/eg25-pinephone-1.2.toml +++ b/net-misc/eg25-manager/files/eg25-pinephone-1.2.toml @@ -1,3 +1,8 @@ +[manager] +monitor_udev = true +# Delay between setting GPIO and PWRKEY sequence, set in microseconds +poweron_delay = 100000 + # Uncomment the following if you need to change the modem detection timeout on # resume and/or the time during which suspend is blocked after modem boot #[suspend] @@ -5,12 +10,13 @@ #recovery_timeout = 9 [gpio] -dtr = 34 -pwrkey = 35 -reset = 68 -apready = 231 -disable = 232 -status = 233 +chips = [ "1c20800.pinctrl" ] +dtr = { chip = 0, line = 34 } +pwrkey = { chip = 0, line = 35 } +reset = { chip = 0, line = 68 } +apready = { chip = 0, line = 231 } +disable = { chip = 0, line = 232 } +status = { chip = 0, line = 233 } [at] uart = "/dev/ttyS2" @@ -27,16 +33,66 @@ configure = [ # match, the command is then executed with value `expect` in # order to set the parameter to the configured value (optional) # A command can have `expect` OR `value` configured, but it shouldn't have both +# Print software version { cmd = "QGMR" }, +# Configure audio { cmd = "QDAI", expect = "1,1,0,1,0,0,1,1" }, +# RI signaling using physical RI pin { cmd = "QCFG", subcmd = "risignaltype", expect = "\"physical\"" }, +# Enable VoLTE support { cmd = "QCFG", subcmd = "ims", expect = "1" }, +# Enable APREADY for PP 1.2 { cmd = "QCFG", subcmd = "apready", expect = "1,0,500" }, - { cmd = "QURCCFG", subcmd = "urcport", expect = "\"usbat\"" }, +# URC configuration for PP 1.2 (APREADY pin connected): +# * RING URC: normal pulse length +# * Incoming SMS URC: default pulse length +# * Other URC: default length +# * Report URCs on all ports (serial and USB) for FOSS firmware +# * Reporting of URCs without any delay +# * Configure URC pin to UART Ring Indicator + { cmd = "QCFG", subcmd = "urc/ri/ring", expect = "\"pulse\",120,1000,5000,\"off\",1" }, + { cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",120,1" }, + { cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1,1" }, + { cmd = "QCFG", subcmd = "urc/delay", expect = "0" }, + { cmd = "QCFG", subcmd = "urc/cache", expect = "0" }, + { cmd = "QCFG", subcmd = "urc/ri/pin", expect = "uart_ri" }, + { cmd = "QURCCFG", subcmd = "urcport", expect = "\"all\"" }, +# Allow sleeping for power saving { cmd = "QSCLK", value = "1" }, +# GNSS configuration: +# * Enable A-GPS data upload support (XTRA) +# * Disable On-Demand-Positioning (ODP) mode +# to avoid running the GNSS system in the background, even when not enabled. +# * Enable Dynamic Power Optimizations (DPO) mode to turn off GNSS RF radios +# when they are not in use. +# * Only enable GPS and GLONASS, disable other GNSS systems. +# A-GPS data upload doesn't work for Galileo anyway. +# * Avoid turning on GNSS support automatically when the modem boots. + { cmd = "QGPSXTRA", expect = "1" }, + { cmd = "QGPSCFG", subcmd = "gnssconfig", expect = "4" }, + { cmd = "QGPSCFG", subcmd = "odpcontrol", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "dpoenable", expect = "1" }, + { cmd = "QGPSCFG", subcmd = "gpsnmeatype", expect = "31" }, + { cmd = "QGPSCFG", subcmd = "glonassnmeatype", expect = "7" }, + { cmd = "QGPSCFG", subcmd = "galileonmeatype", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "beidounmeatype", expect = "0" }, + { cmd = "QGPSCFG", subcmd = "autogps", expect = "0" }, +# Disable fast poweroff for stability + { cmd = "QCFG", subcmd = "fast/poweroff", expect = "0" }, +# Configure sleep and wake up pin levels to active low + { cmd = "QCFG", subcmd = "sleepind/level", expect = "0" }, + { cmd = "QCFG", subcmd = "wakeupin/level", expect = "0,0" }, +# Do not enter RAMDUMP mode, auto-reset instead + { cmd = "QCFG", subcmd = "ApRstLevel", expect = "1" }, + { cmd = "QCFG", subcmd = "ModemRstLevel", expect = "1" }, ] suspend = [ ] resume = [ ] reset = [ { cmd = "CFUN", value = "1,1" } ] + +[gnss] +enabled = true +url = "https://xtrapath4.izatcloud.net" +file = "xtra2.bin" diff --git a/net-misc/eg25-manager/files/eg25-pinephone-pro.toml b/net-misc/eg25-manager/files/eg25-pinephone-pro.toml index 492de96..f3f1733 100644 --- a/net-misc/eg25-manager/files/eg25-pinephone-pro.toml +++ b/net-misc/eg25-manager/files/eg25-pinephone-pro.toml @@ -1,4 +1,5 @@ [manager] +monitor_udev = false # Delay between setting GPIO and PWRKEY sequence, set in microseconds poweron_delay = 100000 @@ -35,7 +36,7 @@ configure = [ # Print software version { cmd = "QGMR" }, # Configure audio - { cmd = "QDAI", expect = "3,0,0,4,0,0,1,1" }, + { cmd = "QDAI", expect = "3,0,0,4,0,1,1,1" }, # RI signaling using physical RI pin { cmd = "QCFG", subcmd = "risignaltype", expect = "\"physical\"" }, # Enable VoLTE support