Add configuration notes and driver notes

This commit is contained in:
gfgit 2023-12-17 09:25:24 +01:00
parent 692899e2b0
commit 514e987a57
2 changed files with 147 additions and 0 deletions

80
interesting_files.md Normal file
View File

@ -0,0 +1,80 @@
# Downstream Kernel samsung-serranolte
Samsung Galaxy S4 Mini LTE based on MSM8930 SoC
## Kernel Config
KConfig path: `arch/arm/mach-msm/Kconfig`
Related Makefiles: `arch/arm/mach-msm/Makefile` and `arch/arm/mach-msm/Makefile.boot`
## Some config values
### `MACH_SERRANO_EUR_LTE`
Which depends on:
`MACH_SERRANO`
Referenced in:
#### `arch/arm/mach-msm/board-8930-input-mxt.c:811`
Specific function `static void mxts_power_onoff(int onoff)`
#### `arch/arm/mach-msm/board-8930-pmic.c`
Line 195: `/* Initial PM8917 MPP configurations */`
Line 359: `extern void tsu6721_monitor(void);`
called by `static void sec_bat_monitor_additional_check(void)`
referenced inside `struct pm8921_sec_battery_data pm8921_battery_pdata`
referenced inside `struct pm8921_charger_platform_data pm8921_chg_pdata`
### `MACH_SERRANO`
Which depends on:
`ARCH_MSM8930`
Referenced in:
#### `arch/arm/mach-msm/board-8930-input-mxt.c:610`
Specific function `static void mxts_power_onoff(int onoff)`
### `ARCH_MSM8930`
Which depends on:
```
ARCH_MSM_KRAITMP
ARM_GIC
CPU_V7
GPIO_MSM_V2
MSM_GPIOMUX
MSM_SCM if SMP
MSM_DIRECT_SCLK_ACCESS
REGULATOR
MSM_RPM_REGULATOR
MSM_RPM
MSM_XO
MSM_QDSP6_APR
MSM_QDSP6_CODECS
MSM_PIL
MSM_AUDIO_QDSP6 if SND_SOC
CPU_HAS_L2_PMU
MSM_SPM_V2
MSM_L2_SPM
MSM_NATIVE_RESTART
DONT_MAP_HOLE_AFTER_MEMBANK0
MSM_REMOTE_SPINLOCK_SFPB
ARCH_HAS_HOLES_MEMORYMODEL
MULTI_IRQ_HANDLER
MSM_PM8X60 if PM
HOLES_IN_ZONE if SPARSEMEM
ARM_HAS_SG_CHAIN
MSM_KRAIT_WFE_FIXUP
MSM_IOMMU_GPU_SYNC
MSM_CPU_PWRCTL
HAS_MACH_MEMUTILS
GENERIC_TIME_VSYSCALL
```
TODO: check which of these configs are already mainlined

67
kernel_config.txt Normal file
View File

@ -0,0 +1,67 @@
#
# Config
# TODO: explain better
#
# OpenRC logging
Edit /etc/rc.conf
rc_logger="YES"
#rc_log_path="/var/log/rc.log"
#
# OLD KERNEL
#
# Disable 3D driver
CONFIG_MSM_KGSL=n
# Enable netconsole
CONFIG_NETCONSOLE=y
CONFIG_USB_ETH=y # This forces USB to network mode in early boot
- Then add to deviceinfo file: "netconsole=@/usb0,172,16.42.2@6666"
# ???
CONFIG_BATTERY_SAMSUNG=n # Maybe enable?
# Fix assembler junk: proc-v7.S:346 replace #alloc #execinstr with "ax"
# Fix undefined reference to 'fm_smd_enable'
CONFIG_RADIO_IRIS=n
Maybe an alternatice could be CONFIG_RADIO_IRIS_TRANSPORT=y instead of separate module
# Disable camera driver
CONFIG_MSM_CAMERA=n
CONFIG_MSM_EEPROM=n
CONFIG_MSM_ACTUATOR=n
CONFIG_MSM_CAMERA_SENSOR=n
CONFIG_MSM_CAMERA_FLASH=n
CONFIG_MSM_VCAP=n
CONFIG_MSM_VPE=n
# Disable Video Core Driver
CONFIG_MSM_VIDC=n
# Enable Framebuffer Console (fbcon) and add one font
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FONT_8x16=y
#
# NEW KERNEL 18.1
#
# apply pmOS patches 01, 02, 03
# apply my patches 0001,0002,0003
# sdFAT errors -> disable it
CONFIG_SDFAT_FS=n
# Radio IRIS link errors -> compile statically instead of module
CONFIG_RADIO_IRIS=y
CONFIG_RADIO_IRIS_TRANSPORT=y
# Netlink link errors:
NETFILTER_NETLINK_QUEUE_CT=y