Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -118,5 +118,9 @@ Fetched at build time, never committed:
change or, for new files, as their headers say. drivers/display/panel/hakios.s6e3ha8_star2.h is data (the Galaxy S9+ panel's
dimming tables) made by tools/extract-star2-panel.py from the tables of Samsung's GPL-2.0 kernel as carried in his Apollo tree;
no code of that kernel is in it.
drivers/camera/exynos/hakios.exynos_camera_star2.c (his Galaxy S9+ camera driver) includes two headers that are not in this
repository: tools/mk-star2-setfiles.sh makes them at build time, with his tools/extract-2l3-setfile.py and
tools/extract-3m3-setfile.py, from three headers of Samsung's GPL-2.0 kernel (the S5K2L3's and S5K3M3's register tables and
RAM patches) fetched from github.com/ananjaser1211/Apollo at a pinned commit.
- Nils (github.com/dwaris): his commits to this repository, from 12 November 2026 (drivers/audio/abox/hakios.exynos_abox.c,
drivers/audio/codec/hakios.max98512.c), under the licence of the files they change.
2 changes: 2 additions & 0 deletions THIRD_PARTY_LICENSES.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ fetch and build it yourself, on your machine. `libvulkan_freedreno.dylib` (Turni
|---|---|---|---|---|
| ShengUfs | `drivers/storage/ufs/hakios.ufshc.c/.h` | [UniXNU/ShengUfs](https://github.com/UniXNU/ShengUfs) at `f2d6a4a72f5e7be7d2c9b78eba16cf373868fa30`, Copyright (c) 2026, blu-sharky | BSD-2-Clause (files marked BSD-2-Clause-Patent) | compared with this driver item by item (`hakios.ufshc.h`); the behaviour adopted was written again here, no line of it is in this tree. Its notice, below, goes with it all the same |
| Samsung's Exynos 9810 kernel (the Galaxy S9's) | the S9's UFS facts in `hakios.ufshc.c` | Samsung, Linux | GPL-2.0 | facts only (addresses, register offsets, descriptor layout, quirks), each named with its file there; no code |
| Samsung's S6E3HA8 panel tables for the Galaxy S9+ | `drivers/display/panel/hakios.s6e3ha8_star2.h`: the S9+ panel's dimming tables as data, made by `tools/extract-star2-panel.py` | Samsung, as carried in [ananjaser1211/Apollo](https://github.com/ananjaser1211/Apollo) | GPL-2.0 | data only (numbers of the panel), as the S9's tables in `hakios.s6e3ha8_gamma.h`; no code |
| Samsung's Exynos 9810 camera setfiles (`fimc-is-cis-2l3-setA.h`, `-setB.h`, `fimc-is-cis-3m3-setA.h`) | the Galaxy S9+'s rear sensors' register tables and RAM patches, as two headers made at build time for a `star2lte` kernel (`tools/mk-star2-setfiles.sh`; never committed) | Samsung, as carried in [ananjaser1211/Apollo](https://github.com/ananjaser1211/Apollo) at `30656faf0758` | GPL-2.0 | fetched at build time, data only; not in this repository |
| Samsung's bcmdhd (the S9's Broadcom driver) | the BCM4361's chip and PCI IDs, RAM base and revisions in `wifi/lx/brcmfmac/patches/bcm4361.patch`; the firmware's file names in `devices/starlte/WIFI.md`; in the fork's `bsd/sys/hakios.bcm4361_cis.h` (both kernel lines) the OTP addresses of the module's identity and the table from its two identity bytes to the NVRAM file's name; in the fork's `bsd/sys/hakios.macaddr.h` the text form of the phone's address file | Samsung / Broadcom, the S9's kernel at `e5906667068e` (`drivers/net/wireless/broadcom/bcmdhd_101_12`) | GPL-2.0 | facts only, named in the patch's head and in each header's; no code |
| galaxy-s9plus-mainline-linux | the same, cross-checked | [SheroAbi/galaxy-s9plus-mainline-linux](https://github.com/SheroAbi/galaxy-s9plus-mainline-linux) at `bcee6014fc2e44a4c4f1c34bca0a880d4b543ec3` (`src/ufs/ufs-exynos9810.c`, `src/mainline-dts/exynos9810-star2lte.dts`) | GPL-2.0 | facts only (the protector's descriptor type and PRDT entry size, 4 KB entries, OCS 7 for device errors, LUN 0's layout), named in `hakios.ufshc.c`; no code |

Expand Down
16 changes: 16 additions & 0 deletions configs/boot-args.lst
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ cam_s9 k
cam_s9_addr k
cam_s9_ae k
cam_s9_ae_frames k
cam_s9_af k
cam_s9_always k
cam_s9_bayer k
cam_s9_cached k
Expand All @@ -152,12 +153,25 @@ cam_s9_ispdiv k
cam_s9_mmu_probe k
cam_s9_pack12 k
cam_s9_probe k
cam_s9_rear k
cam_s9_rear_bayer k
cam_s9_rear_exp k
cam_s9_rear_ispdiv k
cam_s9_rear_probe k
cam_s9_rear_tp k
cam_s9_rear_turn k
cam_s9_sat k
cam_s9_selfread k
cam_s9_selfread_focus k
cam_s9_selfread_x k
cam_s9_selfread_y k
cam_s9_stride k
cam_s9_tele k
cam_s9_tele_bayer k
cam_s9_tele_exp k
cam_s9_tele_probe k
cam_s9_tele_tp k
cam_s9_tele_turn k
cam_sensor k
cam_settle k
cam_shutter k
Expand Down Expand Up @@ -537,6 +551,8 @@ tmu_poll k
tmu_stop k
tmu_ungate k
torch kl
torch_code_max k
torch_flash_ms k
torch_max_s k
torch_secs k
touch_coalesce k
Expand Down
62 changes: 55 additions & 7 deletions configs/common_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# HakiOS common defconfig: every setting there is, with what it does.
# Made by tools/hakios-config.py listing common -o <this file>; the values are the ones that file sets, and tests/CI check that it names every symbol.
#
# 716 symbols in 20 groups; 54 are set, 45 of them drivers built in.
# 732 symbols in 20 groups; 54 are set, 45 of them drivers built in.
#

#
Expand Down Expand Up @@ -61,7 +61,7 @@ CONFIG_HAKIOS_TORCH=y
# the Galaxy S9's flashlight: the S2MPB02's flash block on PERIC1's HSI2C, lit by a pin (torch=N there, the same steps ... [hakios.s2mpb02_torch.c; requires CONFIG_HAKIOS_EXYNOS_HSI2C]
CONFIG_HAKIOS_S2MPB02_TORCH=y

# the Galaxy S9's front camera, stages 1 to 3 (cam_s9=N): the S5K3H1's supplies on the S2MPB02, its reset and MCLK, ... [hakios.exynos_camera.c, hakios.ak737x.c, hakios.exynos_camera_rear.c; requires CONFIG_HAKIOS_EXYNOS_HSI2C]
# the Galaxy S9's front camera, stages 1 to 3 (cam_s9=N): the S5K3H1's supplies on the S2MPB02, its reset and MCLK, ... [hakios.exynos_camera.c, hakios.ak737x.c, hakios.exynos_camera_rear.c, hakios.exynos_camera_star2.c; requires CONFIG_HAKIOS_EXYNOS_HSI2C]
# CONFIG_HAKIOS_EXYNOS_CAMERA is not set

# the Galaxy S9's iris camera (iris_s9=N): the S5K5F1 infrared sensor on CSIS3, its supplies (the S2MPS18's LDO39-41 ... [hakios.exynos_iris.c; requires CONFIG_HAKIOS_EXYNOS_HSI2C, CONFIG_HAKIOS_EXYNOS_ACPM]
Expand Down Expand Up @@ -1410,7 +1410,7 @@ CONFIG_MODEM_AGAIN=y
# no auto-exposure: the frames as cam_s9_exp and cam_s9_gain have them (default 1: on)
# CONFIG_CAM_S9_AE is not set

# read by hakios.exynos_camera.c (kernel)
# read by hakios.exynos_camera.c, hakios.exynos_camera_star2.c (kernel)
# CONFIG_CAM_S9_AE_FRAMES is not set

# with 7: the stream from the boot to the run's end, wanted or not (the old behaviour, for debugging)
Expand All @@ -1431,13 +1431,13 @@ CONFIG_MODEM_AGAIN=y
# the first analog gain of step 5's frame, 0x20 being 1x (default 0x40, at most 0x200)
# CONFIG_CAM_S9_GAIN is not set

# read by hakios.exynos_camera.c (kernel)
# read by hakios.exynos_camera.c, hakios.exynos_camera_star2.c (kernel)
# CONFIG_CAM_S9_IPCLK is not set

# CLKCMU_ISPPRE_BUS (CSIS1's and its WDMA's clock) = SHARED1_DIV4, 466 MHz, / (D + 1); default
# CONFIG_CAM_S9_ISPDIV is not set

# read by hakios.exynos_camera.c (kernel)
# read by hakios.exynos_camera.c, hakios.exynos_camera_star2.c (kernel)
# CONFIG_CAM_S9_MMU_PROBE is not set

# the WDMA's PACK12 layout rather than RAW10 as it comes (the BSP sets PACK12 for its V4L2 SBGGR10 buffers)
Expand Down Expand Up @@ -1492,7 +1492,7 @@ CONFIG_MODEM_AGAIN=y
# CONFIG_SCCAM_W is not set

#
# Haptics and torch (5)
# Haptics and torch (6)
#

# the vibration motor (5 is what the README's phone line uses) [needs fw-haptic/ from the phone]
Expand All @@ -1504,6 +1504,9 @@ CONFIG_MODEM_AGAIN=y
# a look, reading only: the bus as found, the chip's ID, the flash block's registers, the two pins
# CONFIG_TORCH is not set

# the torch current code iOS's full level maps to (1-9, default 3: the S9's 60 mA)
# CONFIG_TORCH_CODE_MAX is not set

# read by hakios.s2mpb02_torch.c, hakios.torch.c (kernel)
# CONFIG_TORCH_MAX_S is not set

Expand Down Expand Up @@ -1672,9 +1675,24 @@ CONFIG_MODEM_AGAIN=y
# CONFIG_UFS_WRITE_GUID is not set

#
# User space (155)
# User space (170)
#

# Star2's primary rear camera (S5K2L3): 2 powers it up at boot as its stream would, reads its ID and revision, powers ...
# CONFIG_CAM_S9_REAR_PROBE is not set

# Star2's primary rear camera (S5K2L3 on CSIS0) as the iOS back camera, 2016x1512 at 30; the front camera stays usable ... [requires CONFIG_CAM_S9=7]
# CONFIG_CAM_S9_REAR is not set

# Star2's telephoto camera (S5K3M3): 1 powers it up at boot as its stream would, reads its ID and revision, powers it ...
# CONFIG_CAM_S9_TELE_PROBE is not set

# Star2's telephoto camera (S5K3M3 on CSIS2) as the iOS back telephoto, 2016x1512 at 30; hidden again if it fails [requires CONFIG_CAM_S9=7]
# CONFIG_CAM_S9_TELE is not set

# test the Galaxy S9 rear camera flash at boot for this many milliseconds (1 to 500)
# CONFIG_TORCH_FLASH_MS is not set

# arguments only the kernel reads built into the kernel (HAKIOS_BUILTIN_ARGS); given on the line, an argument goes ...
# CONFIG_BUILTIN_ARGS is not set

Expand Down Expand Up @@ -1807,6 +1825,36 @@ CONFIG_MODEM_AGAIN=y
# with 2: 0 still (the default), 1 video, 5 centring
# CONFIG_CAM_REAR_OIS_MODE is not set

# no focus (the lens left where its spring holds it)
# CONFIG_CAM_S9_AF is not set

# the rear frames' Bayer order (default 1, GRBG: fimc-is-cis-2l3.c's GR_BG with 0x0101 = 3)
# CONFIG_CAM_S9_REAR_BAYER is not set

# the rear stream's first exposure in lines of 815 ns (default 30000, about 24 ms; its gain starts at 4x)
# CONFIG_CAM_S9_REAR_EXP is not set

# the ISPPRE bus clock for the rear stream, 466 MHz / (D + 1); default 0, Android's rate
# CONFIG_CAM_S9_REAR_ISPDIV is not set

# the rear sensor's MIPI CCS test pattern (0x0600: 1 solid colour, 2 colour bars) for its picture
# CONFIG_CAM_S9_REAR_TP is not set

# the rear frames turned half round for user space (default 0: the sensor flips itself)
# CONFIG_CAM_S9_REAR_TURN is not set

# the tele frames' Bayer order (default 1, GRBG: fimc-is-cis-3m3.c's GR_BG)
# CONFIG_CAM_S9_TELE_BAYER is not set

# the tele stream's first exposure in lines of 20.3 us (default 1000; its gain starts at 4x)
# CONFIG_CAM_S9_TELE_EXP is not set

# the tele sensor's MIPI CCS test pattern (0x0600: 1 solid colour, 2 colour bars) for its picture
# CONFIG_CAM_S9_TELE_TP is not set

# the tele frames turned half round for user space (default 0, as Apollo streams it: no flip)
# CONFIG_CAM_S9_TELE_TURN is not set

# read by inject.c (user space)
# CONFIG_CAMTL is not set

Expand Down
43 changes: 27 additions & 16 deletions configs/symbols.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -131,27 +131,37 @@ CAM_REAR_ADDR hex cam_rear_addr User space k hakios.exynos_camera_rear.c the sen
CAM_REAR_AP arg cam_rear_ap User space k hakios.exynos_camera_rear.c the iris: 1 a look, 15 or 24 put at F1.5 or F2.4 at each power-up (0 or none: left where it rests)
CAM_REAR_OIS arg cam_rear_ois User space k hakios.exynos_camera_rear.c
CAM_REAR_OIS_MODE arg cam_rear_ois_mode User space k hakios.exynos_camera_rear.c with 2: 0 still (the default), 1 video, 5 centring
CAM_S9 arg cam_s9 Cameras k hakios.exynos_camera.c,hakios.exynos_iris.c,hakios.s2mpb02_torch.c the front camera's first N steps: 1 a look, 2 the sensor's ID, 3 the ISPPRE domain and CSIS1
CAM_S9_ADDR hex cam_s9_addr Cameras k hakios.exynos_camera.c the sensor's 7-bit I2C address, if not 0x35 (the device tree's) and not found by the scan
CAM_S9_AE arg cam_s9_ae Cameras k hakios.exynos_camera.c no auto-exposure: the frames as cam_s9_exp and cam_s9_gain have them (default 1: on)
CAM_S9_AE_FRAMES arg cam_s9_ae_frames Cameras k hakios.exynos_camera.c
CAM_S9_ALWAYS arg cam_s9_always Cameras k hakios.exynos_camera.c with 7: the stream from the boot to the run's end, wanted or not (the old behaviour, for debugging)
CAM_S9_BAYER arg cam_s9_bayer Cameras k hakios.exynos_camera.c camshot's Bayer order: 0 RGGB, 1 GRBG (the default, the sensor's), 2 GBRG, 3 BGGR
CAM_S9 arg cam_s9 Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c,hakios.exynos_iris.c,hakios.s2mpb02_torch.c the front camera's first N steps: 1 a look, 2 the sensor's ID, 3 the ISPPRE domain and CSIS1
CAM_S9_ADDR hex cam_s9_addr Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c the sensor's 7-bit I2C address, if not 0x35 (the device tree's) and not found by the scan
CAM_S9_AE arg cam_s9_ae Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c no auto-exposure: the frames as cam_s9_exp and cam_s9_gain have them (default 1: on)
CAM_S9_AE_FRAMES arg cam_s9_ae_frames Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c
CAM_S9_AF arg cam_s9_af User space k hakios.exynos_camera_star2.c no focus (the lens left where its spring holds it)
CAM_S9_ALWAYS arg cam_s9_always Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c with 7: the stream from the boot to the run's end, wanted or not (the old behaviour, for debugging)
CAM_S9_BAYER arg cam_s9_bayer Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c camshot's Bayer order: 0 RGGB, 1 GRBG (the default, the sensor's), 2 GBRG, 3 BGGR
CAM_S9_CACHED arg cam_s9_cached Cameras k hakios.exynos_camera.c read() copies the frame through a second, cached mapping of the ring (see cam_cached below)
CAM_S9_DGAIN arg cam_s9_dgain Cameras k hakios.exynos_camera.c the most digital gain the auto-exposure may use, 0x100 being 1x (default 0x400, at most 0x1000)
CAM_S9_EXP arg cam_s9_exp Cameras k hakios.exynos_camera.c the first exposure of step 5's frame in lines of 26.3 us (default 1000, at most 1262)
CAM_S9_GAIN arg cam_s9_gain Cameras k hakios.exynos_camera.c the first analog gain of step 5's frame, 0x20 being 1x (default 0x40, at most 0x200)
CAM_S9_IPCLK arg cam_s9_ipclk Cameras k hakios.exynos_camera.c
CAM_S9_ISPDIV arg cam_s9_ispdiv Cameras k hakios.exynos_camera.c CLKCMU_ISPPRE_BUS (CSIS1's and its WDMA's clock) = SHARED1_DIV4, 466 MHz, / (D + 1); default
CAM_S9_MMU_PROBE arg cam_s9_mmu_probe Cameras k hakios.exynos_camera.c
CAM_S9_PACK12 arg cam_s9_pack12 Cameras k hakios.exynos_camera.c the WDMA's PACK12 layout rather than RAW10 as it comes (the BSP sets PACK12 for its V4L2 SBGGR10 buffers)
CAM_S9_PROBE arg cam_s9_probe Cameras k hakios.exynos_camera.c the risky reads too, for the log: CMU_ISPPRE's whole Q-channel sweep with each DBG_NFO (+0x4000)
CAM_S9_SAT arg cam_s9_sat Cameras k hakios.exynos_camera.c camshot's colour saturation in per cent (default 140; 100: none; at most 300)
CAM_S9_DGAIN arg cam_s9_dgain Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c the most digital gain the auto-exposure may use, 0x100 being 1x (default 0x400, at most 0x1000)
CAM_S9_EXP arg cam_s9_exp Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c the first exposure of step 5's frame in lines of 26.3 us (default 1000, at most 1262)
CAM_S9_GAIN arg cam_s9_gain Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c the first analog gain of step 5's frame, 0x20 being 1x (default 0x40, at most 0x200)
CAM_S9_IPCLK arg cam_s9_ipclk Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c
CAM_S9_ISPDIV arg cam_s9_ispdiv Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c CLKCMU_ISPPRE_BUS (CSIS1's and its WDMA's clock) = SHARED1_DIV4, 466 MHz, / (D + 1); default
CAM_S9_MMU_PROBE arg cam_s9_mmu_probe Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c
CAM_S9_PACK12 arg cam_s9_pack12 Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c the WDMA's PACK12 layout rather than RAW10 as it comes (the BSP sets PACK12 for its V4L2 SBGGR10 buffers)
CAM_S9_PROBE arg cam_s9_probe Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c the risky reads too, for the log: CMU_ISPPRE's whole Q-channel sweep with each DBG_NFO (+0x4000)
CAM_S9_REAR_BAYER arg cam_s9_rear_bayer User space k hakios.exynos_camera_star2.c the rear frames' Bayer order (default 1, GRBG: fimc-is-cis-2l3.c's GR_BG with 0x0101 = 3)
CAM_S9_REAR_EXP arg cam_s9_rear_exp User space k hakios.exynos_camera_star2.c the rear stream's first exposure in lines of 815 ns (default 30000, about 24 ms; its gain starts at 4x)
CAM_S9_REAR_ISPDIV arg cam_s9_rear_ispdiv User space k hakios.exynos_camera_star2.c the ISPPRE bus clock for the rear stream, 466 MHz / (D + 1); default 0, Android's rate
CAM_S9_REAR_TP arg cam_s9_rear_tp User space k hakios.exynos_camera_star2.c the rear sensor's MIPI CCS test pattern (0x0600: 1 solid colour, 2 colour bars) for its picture
CAM_S9_REAR_TURN arg cam_s9_rear_turn User space k hakios.exynos_camera_star2.c the rear frames turned half round for user space (default 0: the sensor flips itself)
CAM_S9_SAT arg cam_s9_sat Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c camshot's colour saturation in per cent (default 140; 100: none; at most 300)
CAM_S9_SELFREAD arg cam_s9_selfread Cameras k hakios.exynos_camera.c
CAM_S9_SELFREAD_FOCUS arg cam_s9_selfread_focus Cameras k hakios.exynos_camera.c the reader also writes HAKIOS_CAMERA_FOCUS, as a capture device would (cam_af=4): after its
CAM_S9_SELFREAD_X arg cam_s9_selfread_x Cameras k hakios.exynos_camera.c
CAM_S9_SELFREAD_Y arg cam_s9_selfread_y Cameras k hakios.exynos_camera.c
CAM_S9_STRIDE arg cam_s9_stride Cameras k hakios.exynos_camera.c camshot's bytes a line of the frame (default 3264: the WDMA's RAW10 is a pixel in 16 bits)
CAM_S9_STRIDE arg cam_s9_stride Cameras k hakios.exynos_camera.c,hakios.exynos_camera_star2.c camshot's bytes a line of the frame (default 3264: the WDMA's RAW10 is a pixel in 16 bits)
CAM_S9_TELE_BAYER arg cam_s9_tele_bayer User space k hakios.exynos_camera_star2.c the tele frames' Bayer order (default 1, GRBG: fimc-is-cis-3m3.c's GR_BG)
CAM_S9_TELE_EXP arg cam_s9_tele_exp User space k hakios.exynos_camera_star2.c the tele stream's first exposure in lines of 20.3 us (default 1000; its gain starts at 4x)
CAM_S9_TELE_TP arg cam_s9_tele_tp User space k hakios.exynos_camera_star2.c the tele sensor's MIPI CCS test pattern (0x0600: 1 solid colour, 2 colour bars) for its picture
CAM_S9_TELE_TURN arg cam_s9_tele_turn User space k hakios.exynos_camera_star2.c the tele frames turned half round for user space (default 0, as Apollo streams it: no flip)
CAM_SENSOR arg cam_sensor Cameras k hakios.camera.c
CAM_SETTLE arg cam_settle Cameras k hakios.camera.c
CAM_SHUTTER arg cam_shutter Cameras k hakios.camera.c
Expand Down Expand Up @@ -510,6 +520,7 @@ TMU_POLL arg tmu_poll Chip, thermal and PMIC k hakios.exynos_tmu.c how often to
TMU_STOP arg tmu_stop Chip, thermal and PMIC k hakios.exynos_tmu.c step 3's limit for the SoC's zones (40 to 115; 110)
TMU_UNGATE arg tmu_ungate Chip, thermal and PMIC k hakios.exynos_tmu.c open the TMU's PCLK gate if the boot left it forced shut
TORCH arg torch Haptics and torch kl hakios.exynos_iris.c,hakios.s2mpb02_torch.c,hakios.sccam_torch.c,hakios.torch.c,loader.c a look, reading only: the bus as found, the chip's ID, the flash block's registers, the two pins
TORCH_CODE_MAX arg torch_code_max Haptics and torch k hakios.s2mpb02_torch.c the torch current code iOS's full level maps to (1-9, default 3: the S9's 60 mA)
TORCH_MAX_S arg torch_max_s Haptics and torch k hakios.s2mpb02_torch.c,hakios.torch.c
TORCH_SECS arg torch_secs Haptics and torch k hakios.s2mpb02_torch.c,hakios.torch.c
TOUCH_COALESCE arg touch_coalesce Touch and buttons k hakios.input.c a reader that falls behind gets the newest pending MOVE of a finger, never a lost DOWN/UP. Off by default
Expand Down
Loading
Loading