├── sepolicy ├── public │ ├── property.te │ ├── devicesettings_app.te │ └── attributes ├── vendor │ ├── recovery.te │ ├── uevent.te │ ├── gpuservice.te │ ├── shell.te │ ├── cdsprpcd.te │ ├── priv_app.te │ ├── traceur_app.te │ ├── mediaprovider.te │ ├── uncrypt.te │ ├── untrusted_app_27.te │ ├── untrusted_app_29.te │ ├── vendor_power_off_alarm.te │ ├── rild.te │ ├── domain.te │ ├── hal_ir_default.te │ ├── radio.te │ ├── sensors.te │ ├── adsprpcd.te │ ├── hwservice.te │ ├── toolbox.te │ ├── vold.te │ ├── device.te │ ├── hal_bootctl_default.te │ ├── hal_health_default.te │ ├── isolated_app.te │ ├── hal_light_default.te │ ├── vendor_vppservice.te │ ├── hal_bluetooth_default.te │ ├── hal_mlipay.te │ ├── hal_neuralnetworks_default.te │ ├── vendor_hal_drm_widevine.te │ ├── surfaceflinger.te │ ├── kernel.te │ ├── property.te │ ├── system_server.te │ ├── vendor_hal_capabilityconfigstore_qti_default.te │ ├── vendor_mdm_helper.te │ ├── tee.te │ ├── thermal-engine.te │ ├── hal_power_stats_default.te │ ├── platform_app.te │ ├── untrusted_app.te │ ├── init.te │ ├── app.te │ ├── vendor_wcnss_service.te │ ├── hal_mlipay_default.te │ ├── hal_audio_default.te │ ├── vendor_init.te │ ├── vendor_qti_init_shell.te │ ├── hwservice_contexts │ ├── vendor_hal_perf_default.te │ ├── hal_power_default.te │ ├── hal_sensors_default.te │ ├── system_app.te │ ├── file.te │ ├── hal_camera_default.te │ ├── mi_thermald.te │ ├── hal_fingerprint_default.te │ ├── batterysecret.te │ ├── dontaudit.te │ └── property_contexts └── private │ ├── system_server.te │ ├── updater_app.te │ ├── vendor_wfd_app.te │ ├── mediaserver.te │ ├── dontaudit.te │ ├── seapp_contexts │ ├── untrusted_app.te │ ├── system_suspend.te │ ├── system_app.te │ ├── property_contexts │ └── devicesettings_app.te ├── configs ├── board-info.txt ├── hals.conf ├── props │ ├── odm.prop │ ├── product.prop │ ├── system_ext.prop │ └── system.prop ├── wifi │ ├── p2p_supplicant_overlay.conf │ └── wpa_supplicant_overlay.conf ├── public.libraries.txt ├── input │ ├── keylayout │ │ ├── uinput-fpc.kl │ │ ├── uinput-goodix.kl │ │ ├── gpio-keys.kl │ │ └── sm6150-idp-snd-card_Button_Jack.kl │ └── idc │ │ ├── uinput-fpc.idc │ │ └── uinput-goodix.idc ├── displayconfig │ └── display_id_0.xml ├── display │ └── display_id_4630946736638489729.xml ├── media │ └── media_codecs_vendor_audio.xml ├── camera │ └── camxoverridesettings.txt ├── perf │ └── msm_irqbalance.conf ├── excluded-input-devices.xml └── vintf │ └── compatibility_matrix.xml ├── Android.bp ├── parts ├── proguard.flags ├── res │ ├── raw │ │ └── clear_speaker_sound.mp3 │ ├── drawable │ │ ├── ic_doze_aod.xml │ │ ├── ic_doze_wake.xml │ │ ├── ic_doze_pickup.xml │ │ ├── ic_speaker_cleaner_icon.xml │ │ ├── ic_doze_hand.xml │ │ ├── ic_thermal_dialer.xml │ │ ├── ic_doze_pocket.xml │ │ ├── ic_thermal_camera.xml │ │ ├── ic_thermal_benchmark.xml │ │ ├── ic_thermal_browser.xml │ │ ├── ic_thermal_gaming.xml │ │ ├── ic_thermal_default.xml │ │ ├── ic_thermal_settings.xml │ │ └── ic_thermal_streaming.xml │ ├── xml │ │ ├── clear_speaker_settings.xml │ │ ├── dirac_settings.xml │ │ └── doze_settings.xml │ ├── layout │ │ ├── thermal_layout.xml │ │ └── thermal_list_item.xml │ ├── values │ │ └── styles.xml │ ├── values-zh-rCN │ │ └── strings.xml │ ├── values-zh-rHK │ │ └── strings.xml │ ├── values-zh-rSG │ │ └── strings.xml │ ├── values-zh-rTW │ │ └── strings.xml │ ├── values-ko-rKR │ │ └── strings.xml │ ├── values-ja-rJP │ │ └── strings.xml │ ├── values-ar-rSA │ │ └── strings.xml │ ├── values-iw-rIL │ │ └── strings.xml │ ├── values-ur-rIN │ │ └── strings.xml │ ├── values-ur-rPK │ │ └── strings.xml │ ├── values-cs-rCZ │ │ └── strings.xml │ ├── values-fi-rFI │ │ └── strings.xml │ ├── values-hi-rIN │ │ └── strings.xml │ ├── values-mr-rIN │ │ └── strings.xml │ ├── values-bn-rBD │ │ └── strings.xml │ ├── values-km-rKH │ │ └── strings.xml │ ├── values-vi-rVN │ │ └── strings.xml │ ├── values-gu-rIN │ │ └── strings.xml │ ├── values-pa-rIN │ │ └── strings.xml │ ├── values-as-rIN │ │ └── strings.xml │ └── values-ms-rMY │ │ └── strings.xml ├── Android.bp └── src │ └── org │ └── lineageos │ └── settings │ ├── dirac │ ├── DiracActivity.java │ └── DiracSound.java │ ├── doze │ ├── DozeSettingsActivity.java │ └── PickupSensor.java │ ├── BootCompletedReceiver.java │ ├── thermal │ └── ThermalActivity.java │ └── speaker │ └── ClearSpeakerActivity.java ├── overlay ├── WifiMojito │ ├── Android.bp │ ├── res │ │ └── values │ │ │ ├── integers.xml │ │ │ └── strings.xml │ └── AndroidManifest.xml ├── BoostFrameworkOverlay │ ├── Android.bp │ ├── res │ │ └── values │ │ │ └── config.xml │ └── AndroidManifest.xml ├── DialerMojito │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml ├── SettingsMojito │ ├── Android.bp │ └── AndroidManifest.xml ├── SystemUIMojito │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ ├── drawable │ │ ├── rounded_corner_bottom.xml │ │ └── rounded_corner_top.xml │ │ └── values │ │ └── dimens.xml ├── TelephonyMojito │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml ├── FrameworksMojito │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── dimens.xml ├── CarrierConfigMojito │ ├── Android.bp │ └── AndroidManifest.xml └── SettingsProviderMojito │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ └── values │ └── defaults.xml ├── rro_overlays └── ApertureMojito │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ └── values │ └── config.xml ├── .editorconfig ├── rootdir ├── etc │ ├── init.mojito.perf.rc │ └── init.recovery.qcom.rc └── bin │ ├── init.qcom.early_boot.sh │ └── init.qcom.sh ├── AndroidProducts.mk ├── init └── Android.bp ├── bootctrl └── Android.bp ├── releasetools.py ├── setup-makefiles.sh ├── superior_mojito.mk ├── gpt-utils └── Android.bp ├── superior.dependencies ├── README.md └── extract-files.sh /sepolicy/public/property.te: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /configs/board-info.txt: -------------------------------------------------------------------------------- 1 | require board=mojito|sunny 2 | -------------------------------------------------------------------------------- /configs/hals.conf: -------------------------------------------------------------------------------- 1 | sensors.elliptic@2.0.so 2 | sensors.ssc.so 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/recovery.te: -------------------------------------------------------------------------------- 1 | allow recovery pstorefs:dir r_dir_perms; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/uevent.te: -------------------------------------------------------------------------------- 1 | allow ueventd self:capability sys_nice; 2 | -------------------------------------------------------------------------------- /sepolicy/public/devicesettings_app.te: -------------------------------------------------------------------------------- 1 | type devicesettings_app, domain; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/gpuservice.te: -------------------------------------------------------------------------------- 1 | get_prop(gpuservice, graphics_config_prop) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/shell.te: -------------------------------------------------------------------------------- 1 | allow shell zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/cdsprpcd.te: -------------------------------------------------------------------------------- 1 | r_dir_file(vendor_cdsprpcd, public_adsprpcd_file) 2 | -------------------------------------------------------------------------------- /configs/props/odm.prop: -------------------------------------------------------------------------------- 1 | # QC framework value-adds 2 | ro.vendor.qti.va_odm.support=1 3 | -------------------------------------------------------------------------------- /sepolicy/private/system_server.te: -------------------------------------------------------------------------------- 1 | get_prop(system_server, vendor_wfd_sys_debug_prop) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/priv_app.te: -------------------------------------------------------------------------------- 1 | allow priv_app zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/private/updater_app.te: -------------------------------------------------------------------------------- 1 | allow updater_app zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/private/vendor_wfd_app.te: -------------------------------------------------------------------------------- 1 | get_prop(vendor_wfd_app, vendor_wfd_sys_debug_prop) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/traceur_app.te: -------------------------------------------------------------------------------- 1 | allow traceur_app zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/mediaprovider.te: -------------------------------------------------------------------------------- 1 | allow mediaprovider zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/uncrypt.te: -------------------------------------------------------------------------------- 1 | # OTA with encrypted f2fs 2 | allow uncrypt self:capability sys_admin; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/untrusted_app_27.te: -------------------------------------------------------------------------------- 1 | allow untrusted_app_27 zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/untrusted_app_29.te: -------------------------------------------------------------------------------- 1 | allow untrusted_app_29 zygote:unix_stream_socket { getopt }; 2 | -------------------------------------------------------------------------------- /sepolicy/private/mediaserver.te: -------------------------------------------------------------------------------- 1 | dontaudit mediaserver package_native_service:service_manager { find }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_power_off_alarm.te: -------------------------------------------------------------------------------- 1 | allow vendor_power_off_alarm kmsg_device:chr_file { getattr }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/rild.te: -------------------------------------------------------------------------------- 1 | set_prop(rild, vendor_deviceid_prop) 2 | get_prop(rild, vendor_pd_locater_dbg_prop) 3 | -------------------------------------------------------------------------------- /sepolicy/public/attributes: -------------------------------------------------------------------------------- 1 | attribute hal_mlipay; 2 | attribute hal_mlipay_client; 3 | attribute hal_mlipay_server; 4 | -------------------------------------------------------------------------------- /sepolicy/vendor/domain.te: -------------------------------------------------------------------------------- 1 | # Allow apps to get aux camera prop 2 | get_prop(domain, vendor_persist_camera_prop) 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_ir_default.te: -------------------------------------------------------------------------------- 1 | allow hal_ir_default lirc_device:{ 2 | chr_file 3 | file 4 | } rw_file_perms; 5 | -------------------------------------------------------------------------------- /sepolicy/vendor/radio.te: -------------------------------------------------------------------------------- 1 | get_prop(radio, vendor_audio_prop) 2 | 3 | allow radio zygote:unix_stream_socket { getopt }; 4 | -------------------------------------------------------------------------------- /sepolicy/private/dontaudit.te: -------------------------------------------------------------------------------- 1 | # please don't kill yourself unless it's allowed 2 | dontaudit linkerconfig self:capability kill; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/sensors.te: -------------------------------------------------------------------------------- 1 | # Allow sensors to access backlight sysfs state 2 | r_dir_file(vendor_sensors, vendor_sysfs_graphics) 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/adsprpcd.te: -------------------------------------------------------------------------------- 1 | r_dir_file(vendor_adsprpcd, public_adsprpcd_file) 2 | r_dir_file(vendor_adsprpcd, vendor_sysfs_graphics) 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/hwservice.te: -------------------------------------------------------------------------------- 1 | type hal_mlipay_hwservice, hwservice_manager_type; 2 | type hal_vpp_hwservice, hwservice_manager_type; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/toolbox.te: -------------------------------------------------------------------------------- 1 | allow toolbox per_boot_file:dir create_dir_perms; 2 | allow toolbox per_boot_file:file create_file_perms; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/vold.te: -------------------------------------------------------------------------------- 1 | # Allow vold to set read_ahead_kb on /data partition 2 | allow vold vendor_sysfs_scsi_host:file w_file_perms; 3 | -------------------------------------------------------------------------------- /Android.bp: -------------------------------------------------------------------------------- 1 | soong_namespace { 2 | imports: [ 3 | "hardware/qcom-caf/bootctrl", 4 | "hardware/xiaomi", 5 | ], 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/private/seapp_contexts: -------------------------------------------------------------------------------- 1 | user=system seinfo=platform name=org.lineageos.settings domain=devicesettings_app type=system_app_data_file 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/device.te: -------------------------------------------------------------------------------- 1 | type fingerprint_device, dev_type; 2 | 3 | type lirc_device, dev_type; 4 | 5 | type sound_device, dev_type; 6 | -------------------------------------------------------------------------------- /parts/proguard.flags: -------------------------------------------------------------------------------- 1 | -keep class org.lineageos.settings.dirac.* { 2 | *; 3 | } 4 | 5 | -keep class org.lineageos.settings.doze.* { 6 | *; 7 | } 8 | -------------------------------------------------------------------------------- /parts/res/raw/clear_speaker_sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperiorOS-Devices/device_xiaomi_mojito/thirteen/parts/res/raw/clear_speaker_sound.mp3 -------------------------------------------------------------------------------- /configs/wifi/p2p_supplicant_overlay.conf: -------------------------------------------------------------------------------- 1 | disable_scan_offload=1 2 | p2p_no_group_iface=1 3 | persistent_reconnect=1 4 | bss_max_count=400 5 | p2p_go_intent=14 -------------------------------------------------------------------------------- /sepolicy/vendor/hal_bootctl_default.te: -------------------------------------------------------------------------------- 1 | # Edit the attributes stored in the GPT. 2 | allow hal_bootctl_default vendor_uefi_block_device:blk_file getattr; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_health_default.te: -------------------------------------------------------------------------------- 1 | allow hal_health_default sysfs_wakeup:dir r_dir_perms; 2 | allow hal_health_default sysfs_wakeup:file r_file_perms; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/isolated_app.te: -------------------------------------------------------------------------------- 1 | allow isolated_app app_data_file:file setattr; 2 | dontaudit isolated_app content_capture_service:service_manager find; 3 | -------------------------------------------------------------------------------- /sepolicy/private/untrusted_app.te: -------------------------------------------------------------------------------- 1 | allow untrusted_app zygote:unix_stream_socket { getopt }; 2 | allow untrusted_app window_service:service_manager { find }; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_light_default.te: -------------------------------------------------------------------------------- 1 | allow hal_light_default { 2 | sysfs_leds 3 | }:file rw_file_perms; 4 | 5 | r_dir_file(hal_light_default, sysfs_leds) 6 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_vppservice.te: -------------------------------------------------------------------------------- 1 | allow vendor_vppservice hal_vpp_hwservice:hwservice_manager { add }; 2 | 3 | r_dir_file(vendor_vppservice, public_adsprpcd_file) 4 | -------------------------------------------------------------------------------- /overlay/WifiMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "WifiMojito", 3 | theme: "WifiMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/ApertureMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "ApertureMojito", 3 | sdk_version: "current", 4 | system_ext_specific: true, 5 | } 6 | -------------------------------------------------------------------------------- /overlay/BoostFrameworkOverlay/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "BoostFrameworkOverlay", 3 | product_specific: true, 4 | sdk_version: "current", 5 | } 6 | -------------------------------------------------------------------------------- /overlay/DialerMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "DialerMojito", 3 | theme: "DialerMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /overlay/BoostFrameworkOverlay/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | true 5 | 6 | 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_bluetooth_default.te: -------------------------------------------------------------------------------- 1 | # Allow hal_bluetooth_default to read files in vendor_wifi_vendor_data_file 2 | r_dir_file(hal_bluetooth_default, vendor_wifi_vendor_data_file) 3 | -------------------------------------------------------------------------------- /overlay/SettingsMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SettingsMojito", 3 | theme: "SettingsMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /overlay/SystemUIMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SystemUIMojito", 3 | theme: "SystemUIMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /overlay/TelephonyMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "TelephonyMojito", 3 | theme: "TelephonyMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_mlipay.te: -------------------------------------------------------------------------------- 1 | # HwBinder IPC from client to server 2 | binder_call(hal_mlipay_client, hal_mlipay_server) 3 | 4 | hal_attribute_hwservice(hal_mlipay, hal_mlipay_hwservice) 5 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_neuralnetworks_default.te: -------------------------------------------------------------------------------- 1 | r_dir_file(vendor_hal_neuralnetworks_default, public_adsprpcd_file) 2 | 3 | get_prop(vendor_hal_neuralnetworks_default, vendor_adsprpc_prop) 4 | -------------------------------------------------------------------------------- /overlay/FrameworksMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "FrameworksMojito", 3 | theme: "FrameworksMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /overlay/CarrierConfigMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "CarrierConfigMojito", 3 | theme: "CarrierConfigMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_hal_drm_widevine.te: -------------------------------------------------------------------------------- 1 | # Allow the widwevine to read the drm firmware 2 | allow vendor_hal_drm_widevine vfat:dir r_dir_perms; 3 | allow vendor_hal_drm_widevine vfat:file r_file_perms; 4 | -------------------------------------------------------------------------------- /overlay/SettingsProviderMojito/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SettingsProviderMojito", 3 | theme: "SettingsProviderMojito", 4 | sdk_version: "current", 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/surfaceflinger.te: -------------------------------------------------------------------------------- 1 | # Allow surfaceflinger to search firmware directory and file 2 | allow surfaceflinger vendor_firmware_file:dir r_dir_perms; 3 | dontaudit surfaceflinger vendor_firmware_file:file r_file_perms; 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | indent_style = space 7 | indent_size = 4 8 | charset = utf-8 9 | # To avoid editing too much in commits 10 | trim_trailing_whitespace = false 11 | 12 | -------------------------------------------------------------------------------- /sepolicy/vendor/kernel.te: -------------------------------------------------------------------------------- 1 | allow kernel per_boot_file:file r_file_perms; 2 | # For diag over socket 3 | userdebug_or_eng(` 4 | allow kernel self:qipcrtr_socket create; 5 | ') 6 | # Ignore the socket if it fails to create 7 | dontaudit kernel self:qipcrtr_socket create; 8 | -------------------------------------------------------------------------------- /sepolicy/vendor/property.te: -------------------------------------------------------------------------------- 1 | vendor_internal_prop(vendor_device_prop) 2 | 3 | vendor_internal_prop(vendor_thermal_normal_prop) 4 | 5 | # Fingerprint 6 | vendor_restricted_prop(vendor_fingerprint_prop) 7 | 8 | # IMEI 9 | vendor_internal_prop(vendor_deviceid_prop) 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/system_server.te: -------------------------------------------------------------------------------- 1 | allow system_server vendor_sysfs_battery_supply:file r_file_perms; 2 | allow system_server proc_last_kmsg:file r_file_perms; 3 | allow system_server app_zygote:process getpgid; 4 | 5 | get_prop(system_server, vendor_persist_camera_prop) 6 | -------------------------------------------------------------------------------- /overlay/WifiMojito/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 32 5 | 6 | -------------------------------------------------------------------------------- /sepolicy/private/system_suspend.te: -------------------------------------------------------------------------------- 1 | # allow system_suspend to read sysfs directory 2 | allow system_suspend sysfs:dir r_dir_perms; 3 | 4 | allow system_suspend sysfs:dir { open read }; 5 | allow system_suspend sysfs:file { getattr }; 6 | dontaudit system_suspend sysfs:file { open read }; 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_hal_capabilityconfigstore_qti_default.te: -------------------------------------------------------------------------------- 1 | # Allow vendor_hal_capabilityconfigstore_qti_default to read, open, map and get attributes in vendor_cap_configstore_dbg_prop 2 | allow vendor_hal_capabilityconfigstore_qti_default vendor_cap_configstore_dbg_prop:file { getattr map open read }; 3 | -------------------------------------------------------------------------------- /configs/wifi/wpa_supplicant_overlay.conf: -------------------------------------------------------------------------------- 1 | disable_scan_offload=1 2 | p2p_disabled=1 3 | tdls_external_control=1 4 | wowlan_triggers=magic_pkt 5 | bss_max_count=512 6 | bss_no_flush_when_down=1 7 | interworking=1 8 | config_methods=virtual_display virtual_push_button keypad 9 | driver_param="no_rrm=1" 10 | -------------------------------------------------------------------------------- /rootdir/etc/init.mojito.perf.rc: -------------------------------------------------------------------------------- 1 | on property:vendor.post_boot.parsed=1 2 | # IRQ Tuning 3 | # IRQ 70: msm_drm0 4 | # IRQ 222: kgsl_3d0_irq 5 | write /proc/irq/70/smp_affinity_list 2 6 | write /proc/irq/222/smp_affinity_list 1 7 | 8 | # Disable multiple kswapd threads 9 | write /proc/sys/vm/kswapd_threads 1 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_mdm_helper.te: -------------------------------------------------------------------------------- 1 | allow vendor_mdm_helper vendor_mba_debug_dev:blk_file r_file_perms; 2 | allow vendor_mdm_helper vendor_custom_ab_block_device:blk_file r_file_perms; 3 | allow vendor_mdm_helper vendor_tombstone_data_file:fifo_file rw_file_perms; 4 | 5 | get_prop(vendor_mdm_helper, vendor_ssr_prop) 6 | -------------------------------------------------------------------------------- /sepolicy/private/system_app.te: -------------------------------------------------------------------------------- 1 | # Suspend 2 | dontaudit system_app system_suspend_control_service:service_manager { find }; 3 | dontaudit system_app system_suspend_control_internal_service:service_manager { find }; 4 | dontaudit system_app tracingproxy_service:service_manager { find }; 5 | 6 | hal_client_domain(system_app, hal_mlipay) 7 | -------------------------------------------------------------------------------- /AndroidProducts.mk: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # Copyright (C) 2021 The LineageOS Project 4 | # 5 | # SPDX-License-Identifier: Apache-2.0 6 | # 7 | 8 | PRODUCT_MAKEFILES := \ 9 | $(LOCAL_DIR)/superior_mojito.mk 10 | 11 | COMMON_LUNCH_CHOICES := \ 12 | superior_mojito-user \ 13 | superior_mojito-userdebug \ 14 | superior_mojito-eng 15 | -------------------------------------------------------------------------------- /sepolicy/vendor/tee.te: -------------------------------------------------------------------------------- 1 | typeattribute tee data_between_core_and_vendor_violators; 2 | 3 | allow tee fingerprint_data_file:dir create_dir_perms; 4 | allow tee { 5 | fingerprint_data_file 6 | mnt_vendor_file 7 | }:file create_file_perms; 8 | 9 | allow tee mnt_vendor_file:dir rw_dir_perms; 10 | allow tee tmpfs:dir r_dir_perms; 11 | -------------------------------------------------------------------------------- /sepolicy/vendor/thermal-engine.te: -------------------------------------------------------------------------------- 1 | allow vendor_thermal-engine { 2 | sysfs_msm_subsys 3 | thermal_data_file 4 | }:dir r_dir_perms; 5 | 6 | # Rule for vendor_thermal-engine to access init process 7 | unix_socket_connect(vendor_thermal-engine, property, init); 8 | 9 | set_prop(vendor_thermal-engine, vendor_thermal_normal_prop) 10 | -------------------------------------------------------------------------------- /init/Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2022 The PixelExperience Project 3 | // 4 | // SPDX-License-Identifier: Apache-2.0 5 | // 6 | 7 | cc_library_static { 8 | name: "libinit_mojito", 9 | recovery_available: true, 10 | shared_libs: ["libbase"], 11 | srcs: ["init_mojito.cpp"], 12 | include_dirs: ["system/core/init"] 13 | } 14 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_power_stats_default.te: -------------------------------------------------------------------------------- 1 | allow hal_power_stats_default sysfs:dir r_dir_perms; 2 | allow hal_power_stats_default sysfs:file r_file_perms; 3 | allow hal_power_stats_default vendor_sysfs_iio:dir r_dir_perms; 4 | allow hal_power_stats_default vendor_sysfs_iio:file r_file_perms; 5 | allow hal_power_stats_default vendor_sysfs_iio:lnk_file read; 6 | -------------------------------------------------------------------------------- /sepolicy/vendor/platform_app.te: -------------------------------------------------------------------------------- 1 | allow platform_app cgroup:file { read }; 2 | allow platform_app vendor_hal_soter_hwservice:hwservice_manager find; 3 | binder_call(platform_app, vendor_hal_soter_qti) 4 | 5 | get_prop(platform_app, audio_config_prop) 6 | get_prop(platform_app, vendor_audio_prop) 7 | 8 | allow platform_app zygote:unix_stream_socket { getopt }; 9 | -------------------------------------------------------------------------------- /configs/props/product.prop: -------------------------------------------------------------------------------- 1 | # Audio 2 | audio.offload.min.duration.secs=30 3 | audio.sys.offload.pstimeout.secs=3 4 | ro.config.vc_call_vol_steps=10 5 | 6 | # Radio 7 | persist.vendor.qti.telephony.vt_cam_interface=2 8 | persist.vendor.radio.report_codec=1 9 | persist.vendor.radio.vdp_on_ims_cap=1 10 | ro.telephony.block_binder_thread_on_incoming_calls=false 11 | -------------------------------------------------------------------------------- /overlay/FrameworksMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /configs/public.libraries.txt: -------------------------------------------------------------------------------- 1 | libqti-perfd-client.so 2 | libadsprpc.so 3 | libalAILDC.so 4 | libalCFR.so 5 | libalhLDC.so 6 | libcdsprpc.so 7 | libHalSuperSensorServer.so 8 | libOpenCL.so 9 | libnpu.so 10 | libhta_hexagon_runtime.so 11 | unnhal-acc-hta.so 12 | libsdsprpc.so 13 | libSuperSensorCPU.so 14 | libSuperSensor.so 15 | libVDClearShot.so 16 | libVDSuperPhotoAPI.so 17 | -------------------------------------------------------------------------------- /overlay/DialerMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /overlay/TelephonyMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /overlay/SettingsMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /overlay/SystemUIMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /configs/input/keylayout/uinput-fpc.kl: -------------------------------------------------------------------------------- 1 | # 2 | # FPC fingerprint sensor driver 3 | # 4 | # Copyright (c) 2013,2014 Fingerprint Cards AB 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | #key 304 HOME VIRTUAL 12 | -------------------------------------------------------------------------------- /overlay/BoostFrameworkOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /configs/input/keylayout/uinput-goodix.kl: -------------------------------------------------------------------------------- 1 | # 2 | # Goodix fingerprint sensor driver 3 | # 4 | # Copyright (c) 2013,2014 Fingerprint Cards AB 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | #key 102 HOME VIRTUAL 12 | -------------------------------------------------------------------------------- /overlay/SettingsProviderMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /sepolicy/vendor/untrusted_app.te: -------------------------------------------------------------------------------- 1 | allow untrusted_app app_data_file:file { execute }; 2 | allow untrusted_app zygote:unix_stream_socket { getopt }; 3 | 4 | allow untrusted_app { 5 | proc_pressure_mem 6 | proc_zoneinfo 7 | }:file { read }; 8 | 9 | allow untrusted_app proc_zoneinfo:file r_file_perms; 10 | 11 | get_prop(untrusted_app, vendor_persist_camera_prop) 12 | get_prop(untrusted_app, virtual_ab_prop) 13 | -------------------------------------------------------------------------------- /configs/input/keylayout/gpio-keys.kl: -------------------------------------------------------------------------------- 1 | # 2 | # Gpio driver 3 | # 4 | # Copyright (c) 2013,2014 The Linux Foundation. All rights reserved 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | key 115 VOLUME_UP 12 | key 114 VOLUME_DOWN 13 | key 102 HOME 14 | key 528 FOCUS 15 | key 766 CAMERA 16 | -------------------------------------------------------------------------------- /sepolicy/vendor/init.te: -------------------------------------------------------------------------------- 1 | allow init same_process_hal_file:file execute; 2 | 3 | allow init proc_last_kmsg:file { 4 | r_file_perms 5 | setattr 6 | }; 7 | 8 | allow init adsprpcd_file:file mounton; 9 | 10 | allow init per_boot_file:file ioctl; 11 | allowxperm init per_boot_file:file ioctl { F2FS_IOC_SET_PIN_FILE }; 12 | 13 | # Allow init to set read_ahead_kb and discard_max_bytes on /data partition 14 | allow init vendor_sysfs_scsi_host:file w_file_perms; 15 | -------------------------------------------------------------------------------- /sepolicy/vendor/app.te: -------------------------------------------------------------------------------- 1 | allow { appdomain -isolated_app } adsprpcd_file:dir r_dir_perms; 2 | allow { appdomain -isolated_app } public_adsprpcd_file:file r_file_perms; 3 | allow { appdomain -isolated_app } vendor_xdsp_device:chr_file r_file_perms; 4 | 5 | get_prop({ appdomain -isolated_app }, vendor_fingerprint_prop) 6 | get_prop({ appdomain -isolated_app }, vendor_tee_listener_prop) 7 | get_prop(appdomain, vendor_camera_prop) 8 | get_prop(appdomain, vendor_persist_camera_prop) 9 | -------------------------------------------------------------------------------- /rro_overlays/ApertureMojito/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 8 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_wcnss_service.te: -------------------------------------------------------------------------------- 1 | # allow nv_mac to create /mnt/vendor/persist/wlan_mac.bin 2 | allow vendor_wcnss_service mnt_vendor_file:dir search; 3 | allow vendor_wcnss_service mnt_vendor_file:file create_file_perms; 4 | allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:dir { search }; 5 | allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:dir create_dir_perms; 6 | allow vendor_wcnss_service vendor_wifi_vendor_wpa_socket:sock_file create_file_perms; 7 | 8 | get_prop(vendor_wcnss_service, vendor_bluetooth_prop) 9 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_mlipay_default.te: -------------------------------------------------------------------------------- 1 | type hal_mlipay_default, domain; 2 | hal_server_domain(hal_mlipay_default, hal_mlipay) 3 | 4 | type hal_mlipay_default_exec, exec_type, vendor_file_type, file_type; 5 | 6 | init_daemon_domain(hal_mlipay_default) 7 | 8 | allow hal_mlipay_default { 9 | ion_device 10 | tee_device 11 | }:chr_file rw_file_perms; 12 | 13 | r_dir_file(hal_mlipay_default, firmware_file) 14 | 15 | get_prop(hal_mlipay_default, vendor_fingerprint_prop) 16 | set_prop(hal_mlipay_default, vendor_tee_listener_prop) 17 | -------------------------------------------------------------------------------- /parts/Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2017-2020 The LineageOS Project 3 | // 4 | // SPDX-License-Identifier: Apache-2.0 5 | // 6 | 7 | android_app { 8 | name: "XiaomiParts", 9 | 10 | srcs: ["src/**/*.java"], 11 | 12 | certificate: "platform", 13 | platform_apis: true, 14 | privileged: true, 15 | 16 | static_libs: [ 17 | "org.lineageos.settings.resources", 18 | "SettingsLib", 19 | ], 20 | 21 | optimize: { 22 | proguard_flags_files: ["proguard.flags"], 23 | }, 24 | 25 | } 26 | -------------------------------------------------------------------------------- /parts/res/drawable/ic_doze_aod.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /parts/res/drawable/ic_doze_wake.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_audio_default.te: -------------------------------------------------------------------------------- 1 | # For interfacing with PowerHAL 2 | hal_client_domain(hal_audio_default, hal_power) 3 | 4 | # Allow hal_audio_default to read vendor_persist_audio_file 5 | r_dir_file(hal_audio_default, vendor_persist_audio_file) 6 | 7 | r_dir_file(hal_audio_default, sysfs) 8 | 9 | binder_call(hal_audio_default, system_suspend_server) 10 | 11 | set_prop(hal_audio_default, vendor_audio_prop) 12 | 13 | allow hal_audio_default audio_socket:sock_file rw_file_perms; 14 | allow hal_audio_default system_suspend_hwservice:hwservice_manager find; 15 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_init.te: -------------------------------------------------------------------------------- 1 | set_prop(vendor_init, vendor_alarm_boot_prop) 2 | set_prop(vendor_init, vendor_video_prop) 3 | 4 | allow vendor_init { 5 | proc_dirty 6 | proc 7 | }:file w_file_perms; 8 | 9 | allow vendor_init block_device:lnk_file setattr; 10 | allow vendor_init vendor_camera_prop:property_service set; 11 | allow vendor_init proc_sched:file write; 12 | 13 | allow vendor_init input_device:chr_file { create setattr unlink rw_file_perms }; 14 | 15 | # Allow vendor_init to set vendor_camera_prop 16 | set_prop(vendor_init, vendor_camera_prop) 17 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_qti_init_shell.te: -------------------------------------------------------------------------------- 1 | allow vendor_qti_init_shell configfs:dir create_dir_perms; 2 | allow vendor_qti_init_shell configfs:file create_file_perms; 3 | allow vendor_qti_init_shell configfs:lnk_file create_file_perms; 4 | allow vendor_qti_init_shell ctl_stop_prop:property_service set; 5 | allow vendor_qti_init_shell sysfs_wakeup:file setattr; 6 | 7 | # allow init.mi.btmac.sh to read hex-encoded mac address and set it 8 | allow vendor_qti_init_shell vendor_bluetooth_prop:property_service set; 9 | allow vendor_qti_init_shell vendor_wifi_vendor_data_file:dir search; 10 | allow vendor_qti_init_shell vendor_wifi_vendor_data_file:file r_file_perms; 11 | -------------------------------------------------------------------------------- /sepolicy/vendor/hwservice_contexts: -------------------------------------------------------------------------------- 1 | # Fingerprint 2 | com.fingerprints.extension::IFingerprintNavigation u:object_r:hal_fingerprint_hwservice:s0 3 | com.fingerprints.extension::IFingerprintSensorTest u:object_r:hal_fingerprint_hwservice:s0 4 | vendor.goodix.hardware.biometrics.fingerprint::IGoodixFingerprintDaemon u:object_r:hal_fingerprint_hwservice:s0 5 | vendor.goodix.hardware.interfaces.biometrics.fingerprint::IGoodixFingerprintDaemon u:object_r:hal_fingerprint_hwservice:s0 6 | 7 | # Mlipay 8 | vendor.xiaomi.hardware.mlipay::IMlipayService u:object_r:hal_mlipay_hwservice:s0 9 | -------------------------------------------------------------------------------- /parts/res/xml/clear_speaker_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_hal_perf_default.te: -------------------------------------------------------------------------------- 1 | allow vendor_hal_perf_default hal_audio_default:dir r_dir_perms; 2 | allow vendor_hal_perf_default hal_audio_default:file r_file_perms; 3 | allow vendor_hal_perf_default hal_fingerprint_default:dir r_dir_perms; 4 | allow vendor_hal_perf_default hal_fingerprint_default:file r_file_perms; 5 | allow vendor_hal_perf_default hal_camera_default:dir r_dir_perms; 6 | allow vendor_hal_perf_default hal_camera_default:file { read open }; 7 | allow vendor_hal_perf_default hal_graphics_composer_default:dir r_dir_perms; 8 | allow vendor_hal_perf_default hal_graphics_composer_default:file r_file_perms; 9 | allow vendor_hal_perf_default sysfs_msm_subsys:dir search; 10 | allow vendor_hal_perf_default sysfs:file r_file_perms; 11 | 12 | r_dir_file(vendor_hal_perf_default, system_server) 13 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_power_default.te: -------------------------------------------------------------------------------- 1 | # Allow hal_power_default to write to dt2w nodes 2 | allow hal_power_default input_device:dir r_dir_perms; 3 | allow hal_power_default input_device:chr_file rw_file_perms; 4 | 5 | r_dir_file(hal_power_default, input_device) 6 | 7 | allow hal_power_default sysfs_msm_subsys:dir search; 8 | allow hal_power_default sysfs_touchpanel:dir search; 9 | 10 | allow hal_power_default { 11 | cgroup 12 | proc 13 | sysfs_devices_system_cpu 14 | vendor_sysfs_graphics 15 | vendor_sysfs_kgsl 16 | sysfs_msm_subsys 17 | sysfs_touchpanel 18 | vendor_sysfs_scsi_host 19 | }:{ 20 | file 21 | lnk_file 22 | } rw_file_perms; 23 | 24 | # Rule for hal_power_default to access graphics composer process 25 | unix_socket_connect(hal_power_default, vendor_pps, hal_graphics_composer_default); 26 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_sensors_default.te: -------------------------------------------------------------------------------- 1 | unix_socket_connect(hal_sensors_default, audio, hal_audio_default) 2 | 3 | hal_client_domain(hal_sensors_default, hal_audio) 4 | binder_call(hal_sensors_default, hal_audio_default) 5 | 6 | allow hal_sensors_default audio_socket:sock_file rw_file_perms; 7 | allow hal_sensors_default socket_device:sock_file rw_file_perms; 8 | allow hal_sensors_default iio_device:chr_file rw_file_perms; 9 | allow hal_sensors_default sensors_device:chr_file rw_file_perms; 10 | allow hal_sensors_default vendor_sysfs_iio:dir r_dir_perms; 11 | allow hal_sensors_default vendor_sysfs_iio:file rw_file_perms; 12 | 13 | allow hal_sensors_default hal_audio_hwservice:hwservice_manager find; 14 | allow hal_sensors_default hal_sensors_default:qipcrtr_socket { ioctl }; 15 | 16 | get_prop(hal_sensors_default, vendor_adsprpc_prop) 17 | -------------------------------------------------------------------------------- /sepolicy/vendor/system_app.te: -------------------------------------------------------------------------------- 1 | allow system_app vendor_sysfs_battery_supply:dir { search }; 2 | allow system_app vendor_sysfs_battery_supply:file { read }; 3 | allow system_app vendor_sysfs_battery_supply:file { open }; 4 | allow system_app vendor_sysfs_battery_supply:file { getattr }; 5 | allow system_app proc_pagetypeinfo:file r_file_perms; 6 | allow system_app sysfs_thermal:file rw_file_perms; 7 | allow system_app sysfs_zram:dir r_dir_perms; 8 | allow system_app sysfs_zram:file r_file_perms; 9 | 10 | r_dir_file(system_app, vendor_sysfs_battery_supply) 11 | 12 | get_prop(system_app, vendor_persist_camera_prop) 13 | 14 | # Battery Health 15 | allow system_app sysfs_battery_supply:dir { search }; 16 | allow system_app sysfs_battery_supply:file { read open getattr }; 17 | 18 | # Zygote 19 | allow system_app zygote:unix_stream_socket { getopt }; 20 | -------------------------------------------------------------------------------- /configs/input/idc/uinput-fpc.idc: -------------------------------------------------------------------------------- 1 | # 2 | # FPC1020 Touch sensor driver 3 | # 4 | # Copyright (c) 2013,2014 Fingerprint Cards AB 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | device.internal = 1 12 | 13 | keyboard.layout = uinput-fpc 14 | keyboard.builtIn = 1 15 | keyboard.orientationAware = 1 16 | 17 | touch.deviceType = touchScreen 18 | touch.orientationAware = 1 19 | touch.filter.level = 0 20 | touch.size.calibration = diameter 21 | touch.size.scale = 1 22 | touch.size.bias = 0 23 | touch.size.isSummed = 0 24 | touch.gestureMode = pointer 25 | touch.pressure.calibration = physical 26 | touch.pressure.scale = 0.00000125 27 | touch.distance.calibration = none 28 | -------------------------------------------------------------------------------- /sepolicy/vendor/file.te: -------------------------------------------------------------------------------- 1 | type audio_socket, file_type; 2 | 3 | type avb_file, file_type; 4 | 5 | type camera_persist_file, file_type, vendor_persist_type; 6 | 7 | type fingerprint_data_file, data_file_type, core_data_file_type, file_type; 8 | 9 | type goodix_fingerprint_data_file, data_file_type, file_type, core_data_file_type; 10 | 11 | type per_boot_file, file_type, data_file_type, core_data_file_type; 12 | 13 | type persist_subsys_file, vendor_persist_type, file_type; 14 | 15 | type proc_last_kmsg, fs_type, proc_type; 16 | 17 | type public_adsprpcd_file, file_type; 18 | 19 | type sysfs_msm_boot, fs_type, sysfs_type; 20 | 21 | type sysfs_msm_subsys, fs_type, sysfs_type; 22 | 23 | type sysfs_touchpanel, fs_type, sysfs_type; 24 | 25 | type thermal_data_file, file_type, data_file_type; 26 | 27 | type vendor_sysfs_iio, fs_type, sysfs_type; 28 | -------------------------------------------------------------------------------- /configs/input/idc/uinput-goodix.idc: -------------------------------------------------------------------------------- 1 | # 2 | # FPC1020 Touch sensor driver 3 | # 4 | # Copyright (c) 2013,2014 Fingerprint Cards AB 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | device.internal = 1 12 | 13 | keyboard.layout = uinput-gf 14 | keyboard.builtIn = 1 15 | keyboard.orientationAware = 1 16 | 17 | touch.deviceType = touchScreen 18 | touch.orientationAware = 1 19 | touch.filter.level = 0 20 | touch.size.calibration = diameter 21 | touch.size.scale = 1 22 | touch.size.bias = 0 23 | touch.size.isSummed = 0 24 | touch.gestureMode = pointer 25 | touch.pressure.calibration = physical 26 | touch.pressure.scale = 0.00000125 27 | touch.distance.calibration = none 28 | -------------------------------------------------------------------------------- /parts/res/drawable/ic_doze_pickup.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_camera_default.te: -------------------------------------------------------------------------------- 1 | # For interfacing with PowerHAL 2 | hal_client_domain(hal_camera_default, hal_power) 3 | 4 | # Allow hal_camera_default to read to vendor_sysfs_kgsl 5 | r_dir_file(hal_camera_default, vendor_sysfs_kgsl) 6 | 7 | # Allow hal_camera_default to read to mnt/vendor/persist/camera 8 | r_dir_file(hal_camera_default, camera_persist_file) 9 | r_dir_file(hal_camera_default, mnt_vendor_file) 10 | r_dir_file(hal_camera_default, vendor_persist_sensors_file) 11 | 12 | allow hal_camera_default proc_stat:file read; 13 | 14 | set_prop(hal_camera_default, vendor_camera_prop) 15 | 16 | allow hal_camera_default socket_device:sock_file write; 17 | allow hal_camera_default proc_stat:file { open }; 18 | 19 | allow hal_camera_default public_adsprpcd_file:file r_file_perms; 20 | allow hal_camera_default vendor_xdsp_device:chr_file r_file_perms; 21 | -------------------------------------------------------------------------------- /overlay/SettingsProviderMojito/res/values/defaults.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | true 21 | 22 | -------------------------------------------------------------------------------- /overlay/DialerMojito/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | true 16 | 4 17 | 18 | -------------------------------------------------------------------------------- /bootctrl/Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2018 The Android Open Source Project 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | // 16 | 17 | cc_library_shared { 18 | name: "android.hardware.boot@1.2-impl-qti", 19 | stem: "android.hardware.boot@1.0-impl-1.2-qti", 20 | defaults: ["android.hardware.boot@1.2-impl-qti_defaults"], 21 | static_libs: ["libgptutils.mojito"], 22 | } 23 | -------------------------------------------------------------------------------- /parts/res/drawable/ic_speaker_cleaner_icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 11 | 14 | -------------------------------------------------------------------------------- /releasetools.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2020-2021 The LineageOS Project 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | import common 8 | import re 9 | 10 | def FullOTA_InstallEnd(info): 11 | OTA_InstallEnd(info) 12 | return 13 | 14 | def IncrementalOTA_InstallEnd(info): 15 | OTA_InstallEnd(info) 16 | return 17 | 18 | def AddImage(info, basename, dest): 19 | name = basename 20 | data = info.input_zip.read("IMAGES/" + basename) 21 | common.ZipWriteStr(info.output_zip, name, data) 22 | info.script.AppendExtra('package_extract_file("%s", "%s");' % (name, dest)) 23 | 24 | def OTA_InstallEnd(info): 25 | info.script.Print("Patching firmware images...") 26 | AddImage(info, "dtbo.img", "/dev/block/bootdevice/by-name/dtbo") 27 | AddImage(info, "vbmeta.img", "/dev/block/bootdevice/by-name/vbmeta") 28 | AddImage(info, "vbmeta_system.img", "/dev/block/bootdevice/by-name/vbmeta_system") 29 | return 30 | -------------------------------------------------------------------------------- /sepolicy/private/property_contexts: -------------------------------------------------------------------------------- 1 | # Camera 2 | persist.wa. u:object_r:exported_default_prop:s0 3 | ro.camera.req.fmq. u:object_r:exported_default_prop:s0 4 | ro.camera.res.fmq. u:object_r:exported_default_prop:s0 5 | 6 | # Global 7 | ro.boot.hwc u:object_r:exported_default_prop:s0 8 | ro.build.flavor u:object_r:build_prop:s0 9 | ro.carrier.name u:object_r:exported_default_prop:s0 10 | ro.product.marketname u:object_r:build_prop:s0 11 | ro.product.mod_device u:object_r:build_prop:s0 12 | 13 | # HW 14 | ro.hardware.chipname u:object_r:exported_default_prop:s0 15 | 16 | # MIUI 17 | ro.cust.test u:object_r:exported_system_prop:s0 18 | ro.miui. u:object_r:exported_system_prop:s0 19 | ro.fota.oem u:object_r:exported_system_prop:s0 20 | 21 | # WiFi Display 22 | persist.vendor.setWFDInfo. u:object_r:vendor_wfd_sys_debug_prop:s0 23 | 24 | -------------------------------------------------------------------------------- /parts/res/drawable/ic_doze_hand.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /overlay/WifiMojito/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 12 | 524288,1048576,5505024,262144,524288,4194304 13 | 14 | 15 | Redmi Note 10 16 | 17 | -------------------------------------------------------------------------------- /parts/res/layout/thermal_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 19 | -------------------------------------------------------------------------------- /setup-makefiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (C) 2016 The CyanogenMod Project 4 | # Copyright (C) 2017-2021 The LineageOS Project 5 | # 6 | # SPDX-License-Identifier: Apache-2.0 7 | # 8 | 9 | set -e 10 | 11 | DEVICE=mojito 12 | VENDOR=xiaomi 13 | INITIAL_COPYRIGHT_YEAR=2021 14 | 15 | # Load extract_utils and do some sanity checks 16 | MY_DIR="${BASH_SOURCE%/*}" 17 | if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi 18 | 19 | ANDROID_ROOT="${MY_DIR}/../../.." 20 | 21 | HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" 22 | if [ ! -f "${HELPER}" ]; then 23 | echo "Unable to find helper script at ${HELPER}" 24 | exit 1 25 | fi 26 | source "${HELPER}" 27 | 28 | # Initialize the helper for common 29 | setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" 30 | 31 | # Copyright headers and guards 32 | write_headers "${DEVICE}" 33 | 34 | # The standard common blobs 35 | write_makefiles "${MY_DIR}/proprietary-files.txt" true 36 | 37 | # Finish 38 | write_footers 39 | -------------------------------------------------------------------------------- /parts/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 |