Galaxy S6 (SC-05G)のカーネルdefconfig

実機も持っていないのに、android アプリのdevice hwinfoで確認をしていないのに予想でビルドする。 おそらく Sprint版(zerofltespr)がハードウェア的に似通っている。

Sprint版との違い

NFCが違う(日本はFelica
・画面のタッチセンサーは同じだけど、ディスプレイのドライバが違う
・チャージャーが違う
・割り込み、ポート番号など諸々dtsで吸収している。

まずはシンプルなドライバ構造にしてTWRPを作って、そのあとlineage-16.0 から進める。

defconfigの違い

--- android_kernel_samsung_universal7420/arch/arm64/configs/exynos7420-zeroflte_usa_cdma_defconfig
+++ android_kernel_samsung_universal7420/arch/arm64/configs/exynos7420-zeroflte_jpn_defconfig

-CONFIG_SEC_NFC=y                                                 
+# CONFIG_SEC_NFC is not set

-CONFIG_SEC_NFC_PRODUCT_N5=y                         

-CONFIG_SEC_NFC_IF_I2C=y                                     

-CONFIG_ESE_P3_LSI=y                                               
+# CONFIG_ESE_P3_LSI is not set

-CONFIG_SEC_NFC_LDO_CONTROL=y                         
+CONFIG_SEC_NFC_LDO_JPN_CONTROL=y                  

-# CONFIG_SEC_NFC_SENN3AB is not set
+CONFIG_SEC_NFC_SENN3AB=y                            

+CONFIG_SEC_NFC_SENN3AB_FN=y                         

+CONFIG_NFC_EDC_TUNING=y                                  

-CONFIG_FM_RADIO=y                                              
+# CONFIG_FM_RADIO is not set
-CONFIG_FM_SI4705=y                                              

+CONFIG_CERTIFY_HALL_NFC_WA=y                          

-CONFIG_KEYBOARD_CYPRESS_TOUCH_MBR31X5=y
+# CONFIG_KEYBOARD_CYPRESS_TOUCH_MBR31X5 is not set   

+CONFIG_TORCH_CURRENT_CHANGE_SUPPORT=y              

-# CONFIG_ISDBT is not set
+CONFIG_ISDBT=y                                              
+CONFIG_ISDBT_FC8300_SPI=y                          
+# CONFIG_ISDBT_FC8180_SPI is not set

-# CONFIG_EXYNOS_DECON_LCD_MCD is not set
+CONFIG_EXYNOS_DECON_LCD_MCD=y                      

-# CONFIG_LCD_ALPM is not set
+CONFIG_LCD_ALPM=y                                                   

-# CONFIG_PANEL_S6E3HF2_DYNAMIC is not set
+CONFIG_PANEL_S6E3HF2_DYNAMIC=y                        

-CONFIG_PANEL_S6E3HA2_DYNAMIC=y                        
+# CONFIG_PANEL_S6E3HA2_DYNAMIC is not set

-CONFIG_SND_SOC_ES705=y                              
+# CONFIG_SND_SOC_ES705 is not set

-CONFIG_SND_SOC_ES_I2C=y                             
+# CONFIG_SND_SOC_ES_I2C is not set

-CONFIG_SND_SOC_ESXXX_VEQ_EXTENDEDVOLUME=y
+# CONFIG_SND_SOC_ESXXX_VEQ_EXTENDEDVOLUME is not set   

-CONFIG_WIRELESS_CHARGER_INBATTERY_CS100=y                    
+# CONFIG_WIRELESS_CHARGER_INBATTERY_CS100 is not set

-CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE_NAMES="exynos7420-zeroflte_usa_cdma_00 exynos7420-zeroflte_usa_cdma_01 exynos7420-zeroflte_usa_cdma_02 exynos7420-zeroflte_usa_cdma_03"
+CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE_NAMES="exynos7420-zeroflte_jpn_00 exynos7420-zeroflte_jpn_01 exynos7420-zeroflte_jpn_02 exynos7420-zeroflte_jpn_03 exynos7420-zeroflte_jpn_04"

日本製のdefconfigがあるソース

https://github.com/grace0x/android_kernel_samsung_universal7420/tree/tw-5.0/
SC-05G用はexynos7420-zeroflte_jpn_defconfig