Merge remote-tracking branch 'origin/auto-kernel' into auto-kernel-oss

* origin/auto-kernel:
  ARM64: configs: raphael: Regenerate and sync
  kernel: Boost whenever a zygote-forked process becomes a top app
  kernel: Boost to the max for when zygote forks
  Revert "fs: exec: Introduce is_zygote_pid()"
  base: firmware_class: Fix suspicious concatenation warnings
  mm: remove __GFP_COLD
  seq_buf: Export seq_buf_printf
  ext4: optimize __ext4_check_dir_entry()
  treewide: Use array_size() in f2fs_kzalloc()
  treewide: Use array_size() in sock_kmalloc()
  treewide: Use array_size() in vzalloc_node()
  treewide: Use array_size() in vzalloc()
  treewide: Use array_size() in vmalloc()
  treewide: devm_kzalloc() -> devm_kcalloc()
  treewide: devm_kmalloc() -> devm_kmalloc_array()
  treewide: kvzalloc() -> kvcalloc()
  treewide: kvmalloc() -> kvmalloc_array()
  treewide: kzalloc_node() -> kcalloc_node()
  treewide: kzalloc() -> kcalloc()
  treewide: kmalloc() -> kmalloc_array()
  treewide: Use struct_size() for devm_kmalloc() and friends
  treewide: Use struct_size() for vmalloc()-family
  treewide: Use struct_size() for kmalloc()-family
  UPSTREAM: Convert v4l2 event to struct_size
  UPSTREAM: Convert virtio_console to struct_size
  device: Use overflow helpers for devm_kmalloc()
  mm: Use overflow helpers in kvmalloc()
  mm: Use overflow helpers in kmalloc_array*()
  slab: make kmalloc_size() return "unsigned int"
  slab: make kmalloc_index() return "unsigned int"
  net/rds/ib_fmr.c: use kmalloc_array_node()
  mm/mempool.c: use kmalloc_array_node()
  drivers/infiniband/sw/rdmavt/qp.c: use kmalloc_array_node()
  drivers/infiniband/hw/qib/qib_init.c: use kmalloc_array_node()
  block/blk-mq.c: use kmalloc_array_node()
  include/linux/slab.h: add kmalloc_array_node() and kcalloc_node()
  slab, slub, slob: convert slab_flags_t to 32-bit
  slab, slub, slob: add slab_flags_t
  ARM64: configs: raphael: use zstd from zRAM compression
  zcomp: Use ARRAY_SIZE() for backends list
  zram: Allocate struct zcomp_strm as per-CPU memory
  drivers/block/zram/zram_drv.c: fix error return codes not being returned in writeback_store
  zram: try to avoid worst-case scenario on same element pages
  Documentation: dontdiff: Add zstd compressed files
  .gitignore: Add ZSTD-compressed files
  x86: Bump ZO_z_extra_bytes margin for zstd
  lib: Add zstd support to decompress
  lib: Prepare zstd for preboot environment, improve performance
  lib: Add might_fault() to strncpy_from_user.
  BACKPORT: lz4: fix kernel decompression speed
  iommu: msm: Fix issues in the 4.14 port
  iommu: msm: Rewrite to improve clarity and performance
  ion: Rewrite for improved clarity and performance
  Revert "ANDROID: staging: android: ion: Expose total heap and pool sizes via sysfs"
  ion: Remove hibernation support for secure heaps
  sde: interrupts: optimize interrupt dispatching routines
  ARM64: configs: raphael: sync for exfat-linux
  exfat: allow new i_version api for 4.14
  fs: include exfat fs
  drivers: staging: remove staging exfat
  ARM64: configs: raphael: some cpu related changes
  Revert "soc:qcom:icnss Async suspend/resume callbacks."
  kernel: Warn when an IRQ's affinity notifier gets overwritten
  kernel: Only set one CPU in the default IRQ affinity mask
  Revert "genirq: Add default affinity mask command line option"
  Revert "irq/core: Fix boot crash when the irqaffinity= boot parameter is passed on CPUMASK_OFFSTACK=y kernels(v1)"
  scsi: ufs: Only create one pm_qos object for the IRQ
  ARM64: configs: raphael: Enable CIB
  cpufreq: cpu_input_boost: Don't touch the prime cluster
  cpufreq: cpu_input_boost: Remove all input boost code and adjust
  cpu_input_boost: Introduce driver for event-based CPU boosting
  ARM64: configs: raphael: Disable IKHEADERS
  Revert "cpufreq: Only block min freq setting for booster processes"
  Revert "goodix_driver_gt9886: use async probing and suspend/resume"
  Revert "mm/slab_common: Align all caches' objects to hardware cachelines"
  proc/base: add static branch hints in __set_oom_adj
  drivers: gt9886: mark IRQ as performance critical
  ARM64: dts: ea8076: re-organize documentation
  arm64: dts: sm8150: Add full CPU frequency tables
  clk: qcom: clk-cpu-osm: Allow overriding CPU frequency tables in DT
  qcacmn: Fix suspicious string concatenation warning in fwlog
  qcacld-3.0: Fix regulatory domain country names
  selinux: randomize layout of key structures
  selinux: remove set but not used variable 'sidtab'
  selinux: ensure the policy has been loaded before reading the sidtab stats
  selinux: fix sidtab string cache locking
  BACKPORT: selinux: cache the SID -> context string translation
  rcu: Make kfree_rcu() ignore NULL pointers
  selinux: remove useless assignments
  selinux: log invalid contexts in AVCs
  BACKPORT: selinux: convert to kvmalloc
  mm: Introduce kvcalloc()
  msm: camera: reqmgr: Stop slot reset on buf done
  msm: mhi_dev: Fix memory leak
  msm: camera: csiphy: Update phy settings for atoll
  msm: camera: core: Change return type
  msm: camera: reqmgr: Skip apply for initial sync req on slave link
  msm: camera: reqmgr: increase the rd idx if no lower pd device
  msm: camera: reqmgr: reset slots after deactivating session
  jpeg: Add DMA driver implementation
  ARM: dts: msm: Include qcs610 changes for qcs410 also
  BACKPORT: loop: Fix wrong masking of status flags
  BACKPORT: loop: Add LOOP_CONFIGURE ioctl
  BACKPORT: loop: Clean up LOOP_SET_STATUS lo_flags handling
  BACKPORT: loop: Rework lo_ioctl() __user argument casting
  BACKPORT: loop: Move loop_set_status_from_info() and friends up
  BACKPORT: loop: Factor out configuring loop from status
  BACKPORT: loop: Remove figure_loop_size()
  BACKPORT: loop: Refactor loop_set_status() size calculation
  BACKPORT: loop: Factor out setting loop device size
  BACKPORT: loop: Remove sector_t truncation checks
  BACKPORT: loop: Call loop_config_discard() only after new config is applied
  qcacld-3.0: Flush pmksa cache for SAP when SAP stop
  Linux 4.14.193
  ARM: 8702/1: head-common.S: Clear lr before jumping to start_kernel()
  ext4: fix direct I/O read error
  random32: move the pseudo-random 32-bit definitions to prandom.h
  random32: remove net_rand_state from the latent entropy gcc plugin
  random: fix circular include dependency on arm64 after addition of percpu.h
  ARM: percpu.h: fix build error
  random32: update the net random state on interrupt and activity
  Revert "scsi: libsas: direct call probe and destruct"
  drivers: cpuidle: lpm-levels: check for valid LPM stats
  mhi: devices: mhi_netdev: Update napi poll weight to 128
  ipa3: mpm: remove WARN_ON for security concern
  sched: Improve the scheduler
  sched: Improve the scheduler
  sched/fair: bonus vruntime for task boost 3
  Sched/fair: Improve the scheduler
  Sched/fair: Improve the scheduler
  sched/walt: Avoid taking rq lock for every IRQ update
  sched/fair: Add timeout for detach_tasks() in load balance
  ANDROID: ARM64: configs: raphael: enable CONFIG_EXT4_FS_POSIX_ACL
  BACKPORT: disp: msm: dsi: Update pll delay calculation as per latest DSI HPG
  BACKPORT: disp: msm: dsi: Fix pll delay calculation during clock switch
  BACKPORT: disp: msm: dsi: Update dsi byte interface clock calculation
  drm: msm: phy-v3: Disable phy idle power collapse on poweron
  drm: msm: phy-v3: Add delay in ULPS exit on-command
  drm: msm: sde: workaround for miui like fod behaviour
  Revert "drm/msm/sde: fix topology lookup table when ctl version is used"
  Revert "drm/msm/dsi-staging: update PHY configuration to support cphy"
  Revert "drm/msm/dsi-staging: Add C-PHY support for phy ver 3.0"
  Revert "ANDROID: drivers base/arch_topology: avoid a stuck risk when cpufreq policy free"
  msm: gsi: disable debug driver
  msm: gsi: silence gsi_config_channel_mode logging
  techpack: silence some logging
  kernel: update build tools
  goodix_driver_gt9886: use async probing and suspend/resume
  sm8150: squash remove place_marker usage
  ARM64: configs: raphael: debloat and optimize
  ARM64: configs: raphael: switch back to 100hz timer frequency
  ARM64: configs: raphael: Always report stock kernel version to fsck.f2fs
  f2fs: Add support for reporting a fake kernel version to fsck
  dsi_panel: Do not explicitly enable ULPS mode during suspend
  ARM64: configs: raphael: sync for omit sublevel patch version
  Kconfig: omit sublevel patch version
  arm64/alternatives: move length validation inside the subsection
  arm64/alternatives: use subsections for replacement sequences
  Revert "FROMLIST: cpu: fix cache warnings when resuming from deep suspend"
  arm64: dts: pm8150: Switch to software debouncing for pon keys
  input: qpnp-power-on: Separate software debounce delay from hardware
  input: qpnp-power-on: Adapt software debounce to work for all keys
  arm64: dts: sm8150: Don't ratelimit userspace kmsg logging
  Revert "kbuild: Add support for LLVM's Polly optimizer"
  ARM64: configs: raphael: adjust cpusets
  ARM64: configs: raphael: Enable and configure cpuset assist
  cpufreq: schedutil: Expose default rate-limits as config options
  ARM64: configs: raphael: Configure optimal minimum CPU frequencies for sm8150
  cpufreq: Allow configuring default minimum frequencies in Kconfig
  cpufreq: Only block min freq setting for booster processes
  cpufreq: Kill userspace CPU boosting entirely
  cpufreq: squash revert cpu_input_boost support
  Linux 4.14.192
  x86/i8259: Use printk_deferred() to prevent deadlock
  KVM: LAPIC: Prevent setting the tscdeadline timer if the lapic is hw disabled
  xen-netfront: fix potential deadlock in xennet_remove()
  cxgb4: add missing release on skb in uld_send()
  x86/unwind/orc: Fix ORC for newly forked tasks
  Revert "i2c: cadence: Fix the hold bit setting"
  net: ethernet: ravb: exit if re-initialization fails in tx timeout
  parisc: add support for cmpxchg on u8 pointers
  nfc: s3fwrn5: add missing release on skb in s3fwrn5_recv_frame
  qed: Disable "MFW indication via attention" SPAM every 5 minutes
  usb: hso: Fix debug compile warning on sparc32
  arm64: csum: Fix handling of bad packets
  arm64/alternatives: move length validation inside the subsection
  mac80211: mesh: Free pending skb when destroying a mpath
  mac80211: mesh: Free ie data when leaving mesh
  bpf: Fix map leak in HASH_OF_MAPS map
  ibmvnic: Fix IRQ mapping disposal in error path
  mlxsw: core: Free EMAD transactions using kfree_rcu()
  mlxsw: core: Increase scope of RCU read-side critical section
  mlx4: disable device on shutdown
  net: lan78xx: fix transfer-buffer memory leak
  net: lan78xx: add missing endpoint sanity check
  sh: Fix validation of system call number
  selftests/net: rxtimestamp: fix clang issues for target arch PowerPC
  net/x25: Fix null-ptr-deref in x25_disconnect
  net/x25: Fix x25_neigh refcnt leak when x25 disconnect
  xfs: fix missed wakeup on l_flush_wait
  rds: Prevent kernel-infoleak in rds_notify_queue_get()
  x86, vmlinux.lds: Page-align end of ..page_aligned sections
  x86/build/lto: Fix truncated .bss with -fdata-sections
  9p/trans_fd: Fix concurrency del of req_list in p9_fd_cancelled/p9_read_work
  9p/trans_fd: abort p9_read_work if req status changed
  f2fs: check if file namelen exceeds max value
  f2fs: check memory boundary by insane namelen
  drm: hold gem reference until object is no longer accessed
  drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl()
  ARM: 8986/1: hw_breakpoint: Don't invoke overflow handler on uaccess watchpoints
  wireless: Use offsetof instead of custom macro.
  PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge
  x86/kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit
  ath9k: release allocated buffer if timed out
  ath9k_htc: release allocated buffer if timed out
  iio: imu: adis16400: fix memory leak
  media: rc: prevent memory leak in cx23888_ir_probe
  crypto: ccp - Release all allocated memory if sha type is invalid
  net: phy: mdio-bcm-unimac: fix potential NULL dereference in unimac_mdio_probe()
  scsi: libsas: direct call probe and destruct
  Revert "clk: qcom: rcg2: Don't crash if our parent can't be found; return an error"
  Reverting crypto patches
  msm: ipa3: put ecm default as vlan in auto config
  ARM: dts: sa2150p: delete wlan related nodes for sa2150p target
  ARM: dts: sa2150p: override certain memory regions for sa2150p-nand
  serial: msm_geni_serial: Fix DMA RX FSM reset sequence
  Revert "Dm: init: Enable rootfs mount as dm-verity during boot without ramdisk"
  defconfig: Disable the arm cpuidle support for sdm429
  defconfig: msm: Add config fragment for DEBUG_FS disablement
  scripts: Consider env variables while running 'make'
  Documentation: devicetree: net: Add EMAC configuration options
  drivers: thermal: call TSENS re-init only when register is ready to update
  drivers: cpuidle: lpm-levels: check for valid LPM stats
  msm: camera: cci: Fix incorrect use of cci config ioctl
  kernel: squash revert dynamic stune boost patches
  Revert "exec: Do not block userspace writes when CPU_BOOST is enabled"
  power: smb1390: Fix taper condition for VPH configuration
  msm: ipa3: Fix to unmap sgt pages with correct size
  ARM: dts: sa515m: enable ssr and wake up sideband support
  ARM: dts: sa515m: correct sideband wakeup gpio numbers
  msm: ep_pcie: set irq flag to IRQF_EARLY_RESUME for PERST irq
  uapi: sound: add TTP pass through run mode command
  ARM: dts: msm: enable fuel gauge driver
  ARM: dts: msm: Enable default thermal zones and cooling devices for sdm429
  drm: msm: sde: Fix compile warnings
  drm/msm/sde: revert gcc compilation fix from yaro
  disp: msm: sde: modify setting of split_display flag
  drm/msm/sde: update multirect op to max for multirect mode
  drm/msm/sde: skip rsc client creation for external encoders
  drm/msm/sde: fix deadlock by connection_mutex
  drm/msm/sde: remove redundant connector cache list update
  drm/msm/sde: skip crtc atomic begin when active is false
  drm/msm/sde: fix topology lookup table when ctl version is used
  Linux 4.14.191
  xfs: set format back to extents if xfs_bmap_extents_to_btree
  regmap: debugfs: check count when read regmap file
  mm/page_owner.c: remove drain_all_pages from init_early_allocated_pages
  tcp: allow at most one TLP probe per flight
  rtnetlink: Fix memory(net_device) leak when ->newlink fails
  ip6_gre: fix null-ptr-deref in ip6gre_init_net()
  AX.25: Prevent integer overflows in connect and sendmsg
  rxrpc: Fix sendmsg() returning EPIPE due to recvmsg() returning ENODATA
  net: udp: Fix wrong clean up for IS_UDPLITE macro
  net-sysfs: add a newline when printing 'tx_timeout' by sysfs
  drivers/net/wan/x25_asy: Fix to make it work
  dev: Defer free of skbs in flush_backlog
  AX.25: Prevent out-of-bounds read in ax25_sendmsg()
  AX.25: Fix out-of-bounds read in ax25_connect()
  defconfig: sa2150p: Remove unwanted debug configs
  mhi: cntrl: qcom: Update the fw image name for new devices
  ARM: dts: msm: Add correct board name for SDX55 MTP Telematics AU DSDA
  drivers: qti-virtual-sensor: Add hexa cpu max virtual sensor for SDM429
  ARM: dts: msm: fix cx_cdev label size for SDM429W
  ARM: dts: msm: Add virtual display connector for sa8155
  ARM: dts: msm: Add virtual display connector for sa6155
  ARM: dts: msm: Add virtual display connector for sa8195
  usb: gadget: f_ipc: Increase max packet size to 24k
  ARM: dts: msm: Enable slimbus slave for SDMw429
  usb: gadget: f_ipc: Wait for req completion only when suspended
  Revert "ARM: dts: msm: add display related dt nodes on QCS410 device"
  clk: qcom: npucc: Update NPU Q6 frequency for ATOLL
  Revert "drm/msm/sde: use atomic counter for pending frame done"
  Revert "drm/msm/sde: support posted frame trigger for cmd mode"
  Revert "drm/msm/sde: delay reset frame by a frame for posted trigger"
  Revert "drm/msm/sde: add connector property for frame trigger mode"
  ARM: dts: msm: Configure "qcom,sync-dly" to 800us for SDM660
  backlight: qcom-wled: Add "qcom,sync-dly" device tree property
  usb: dwc3-msm: Set proper ssphy flag during peripheral bus suspend
  Revert "drm/msm/sde: avoid frame done event during autorefresh"
  Revert "drm/msm/sde: trigger frame done if ctl is idle"
  Revert "disp: msm: sde: use wr_ptr interrupt instead of ctl_start"
  Revert "disp: msm: sde: reset ctl during wr_ptr_irq timeout"
  Revert "disp: msm: sde: fix release fence signaling in error cases"
  Revert "disp: msm: sde: wait for specific pp_done instead of zero"
  Revert "disp: msm: sde: fix handling the missing pp-done interrupt cases"
  Revert "disp: msm: sde: avoid encoder power-collapse with pending frames"
  Revert "disp: msm: sde: handle another case for lost pp-done interrupt"
  Revert "disp: msm: sde: signal retire fence in wr_ptr timeout"
  Revert "disp: msm: sde: avoid multiple frame-done encoder events"
  Revert "drm/msm/dsi-staging: update dsi clock calculations"
  Revert "drm/msm/dsi-staging: update frame transfer time calculations"
  Revert "disp: msm: dsi: update dsi pclk in panel mode settings"
  Revert "dt-bindings: Add frame threshold property for dsi controller"
  Revert "ARM: dts: msm: update frame threshold time for atoll"
  Revert "drm/msm/sde: initialize sde_encoder_wait_info before usage"
  Revert "drm/msm/sde: avoid frame_done event trigger for idle scenario"
  Revert "drm/msm/sde: trigger single frame_done evt for vid encoder"
  coresight: cti: Add sys interface to show max trigger number
  ARM: dts: msm: Add memshare for sdm429
  rpmsg: qcom_glink_bgcom: Clean up the channels after SSR
  msm: qpnp-power-on: configure KPDPWR_N S2 for HARD_RESET at TWM entry
  dts: sdx: add support for tdm for sa515m card
  power: smb1398: Update win-uv threshold to 10mV
  power: battery: Fix use of uninitialized variable error
  power: smb1398: Do not disable FP_FET during IREV condition
  backlight: qcom-spmi-wled: Add "qcom,sync-dly" property
  defconfig: Enable FS related configs
  defconfig: Disable CRYPTO_MD4 config
  defconfig: For support api_30 kernel changes
  ARM: dts: msm: disable gpu_isdb cti for trinket
  ARM: dts: qcom: add video device tree entry for sdm429w
  net: qualcomm: rmnet: validate ipv6 extension header lengths
  msm: ais: Address index out of bounds
  msm: mhi_dev: allocate high priority Workqueue for mhi_sm_wq
  binder: fix braces warning in binderfs
  usb: host: xhci: update event ring dequeue pointer on purpose
  drivers: soc: rename block device nodes
  iommu/arm-smmu: Do not write to slave side protected context banks
  i2c: i2c-qcom-geni: Reinitialize the variables after every transfer
  clk: qcom: mdss: Add check to read the gdsc status
  drm/msm/sde: trigger single frame_done evt for vid encoder
  drm/msm/sde: avoid frame_done event trigger for idle scenario
  drm/msm/sde: initialize sde_encoder_wait_info before usage
  ARM: dts: msm: Add UFS support for kdump kernel on sa8155
  iio: adc: Add channels AMUX1 and AMUX3 for voltage reading
  msm: ADSPRPC: Size check before allocating memory from DMA
  usb: dwc3-msm: Add markers for peripheral bus resume
  sched/walt: Improve the scheduler
  Reverting incremental fs changes
  drivers: soc: sdx_ext_ipc: Fix devm_request_threaded_irq call
  Reverting crypto and incrementalfs changes
  diag: Update event and log code ranges
  ARM: dts: msm: Update ADC channels for SA2150P based CCARD
  PCI: Add PCIe quirks for PCIe root port
  ARM: dts: msm: Update mpss_adsp carved memory for sa515m cdp
  ARM: dts: msm: enable usb suspend function in host mode
  usb: dwc3-msm: Add markers for peripheral bus resume
  msm: vidc: fix deadlock between queue and flush buffer handling
  ARM: dts: msm: Add uart support for kdump kernel on sa8155
  sx150x-pinctrl: Avoid i2c transfer during kexec
  ARM: dts: msm: Add and enable Tj based modem_v2x mitigation for SA515
  drivers: thermal: qmi_cooling: Add support for modem_v2x cooling device
  arm: dts: qcom: add tz_apps and qseecom
  mhi: core: Error handling for pending packets in mission_mode
  msm: kgsl: Fix possible use-after-free while adding context to active list
  ARM: dts: msm: add support for SMP2P shutdown ack from modem
  ARM: dts: msm: Update mpss_adsp carved memory for sa515m cdp
  ARM: dts: msm: add hs uart node for BT on QCS410 device
  ARM: dts: msm: Add mem_dump and RTB node for sdm429
  defconfig: sdm429: Add configs related to DCVS and scheduler
  ARM : dts: msm: Add DCVS and sched nodes
  msm: ADSPRPC: Map and FD non-NULL check before dereferencing
  platform: msm: qcom-geni-se: Correct print statement format
  net: stmmac: Add check for micrel phy for phy interrupt
  defconfig: sdmshrike: use uncompressed linux kernel
  soc: qcom: hab: fix some issues in the remote open cancelling case
  ARM: dts: qcom: Add system secure ion heap for Quin GVM
  wcnss: Enable smd channel ready
  ARM: dts: msm8916: Update reserved-memory for wcnss, venus and mba
  defconfig: Enable Incremental FS support
  net: stmmac: Fixed autoneg disable issue
  ubifs: Fix deadlock in concurrent bulk-read and writepage
  spi: spi-geni-qcom: Return error if setup transfer fails
  mhi: core: do not toggle PCIe low power mode in sleeping context
  msm: ais: remove unnecessary writing to csid rdi cfg0 register
  cfg80211: Indicate backport support for sband iftype data
  ARM: dts: qcom: add display nodes for SDA429w devices
  drm/msm/dsi-staging: fix t_clk_pre in high dsi clock use case
  init: early_services: get status after launching early services
  ARM: dts: msm: Add DVT-2 support for APQ hardware
  dt-bindings: add clock_pre extend enable panel property
  usb: phy: snps: Enable auto-resume during host mode bus suspend
  ARM: dts: msm: Add core/core2x clk for SSC QUP
  usb: misc: mdm_data_bridge: Add missing check for single interface
  net: stmmac: Add check for  HWTSTAMP_FILTER_ALL filter
  msm: ais: add ais isp trace
  ARM: msm: dts: set skip-panel-reset for AUO 416p panel
  video: fbdev: msm: add skip-panel-reset dt property
  power: smb5-lib: Report the CURRENT_MAX as 1A in CC-mode
  soc: qcom: bgcom: Use shared_ee property for spi
  ARM: dts: msm: Add shared_ee property to bg spi node
  ARM: dts: msm: Add MHI and PCIe configuration
  video: fbdev: msm: add interface to send idle on/off command to panel
  msm: ipa3: Support uc header proc ctx for DSCP insertion
  usb: gadget: f_ipc: Add support of sideband notifier call chain
  msm: ipa: send the endp_desc QMI for low_lat only on non-auto mode
  ARM: dts: msm: update modem Tj thermal zone trips for SA515
  usb: gadget: f_gsi: Increase num of buffers to 50 for ECM
  fw-api: CL 11046353 - update fw common interface files
  Release 5.2.03.29I
  fw-api: CL 11039524 - update fw common interface files
  fw-api: CL 11034593 - update fw common interface files
  fw-api: CL 11025894 - update fw common interface files
  fw-api: CL 11024688 - update fw common interface files
  fw-api: CL 11019489 - update fw common interface files
  fw-api: CL 11006718 - update fw common interface files
  fw-api: CL 10992505 - update fw common interface files
  fw-api: CL 10972934 - update fw common interface files
  fw-api: CL 10966184 - update fw common interface files
  qcacmn: Send vdev param NAN_CONFIG_FEATURES after creating vdev
  qcacld-3.0: Send vdev param NAN_CONFIG_FEATURES after creating vdev
  usb: gadget: handle bam setup and cleanup for mbim in u_bam_dmux
  Release 5.2.03.29H
  qcacld-3.0: Limit the number of times get_tx_power can come
  Release 5.2.03.29G
  qcacld-3.0: Fix Mlme info updating in connected BSS in scan
  UPSTREAM: ath10k: Fix encoding for protected management frames
  UPSTREAM: ath10k: Fix length of wmi tlv command for protected mgmt frames
  UPSTREAM: ath10k: Add peer delete response event
  UPSTREAM: ath10k: wait for vdev delete response from firmware
  UPSTREAM: ath10k: Add wmi tlv service map for mesh 11s
  UPSTREAM: ath10k: update GCMP & GCMP-256 cipher suite number for WCN3990
  UPSTREAM: ath10k: assign 'n_cipher_suites = 11' for WCN3990 to enable WPA3
  UPSTREAM: ath10k: assign 'n_cipher_suites' for WCN3990
  UPSTREAM: ath10k: Add wmi tlv vdev subtype for mesh in WCN3990
  Release 5.2.03.29F
  qcacld-3.0: Fix pm_qos update logic
  qcacld-3.0: CPU mask not set for affine cores on init
  UPSTREAM: mac80211: add missing WFA Multi-AP backhaul STA Rx requirement
  Release 5.2.03.29E
  qcacld-3.0: Update pm_qos request only if vote or tx or rx level changes
  qcacmn: Define QDF API for cpumask abstraction
  qcacmn: Add QDF API to set thread cpu mask
  qcacmn: Add vdev param to configure NAN feature bitmap to firmware
  Release 5.2.03.29D
  qcacld-3.0: Ini bitmap to enable/disable a particular NAN feature
  msm: sps: Assign proper BAM destination values
  Release 5.2.03.29C
  usb: u_ether: Add null pointer check for sk_buff in eth_start_xmit
  qcacmn: Invoke correct api to convert channel to frequency
  qcacmn: Make freq to chan and vice versa conversion more generic
  qcacld-3.0: Allocate required memory for skb and radiotap
  qcacmn: Fix OOB issue in wlan_parse_rsn_ie
  kheaders: include only headers into kheaders_data.tar.xz
  kheaders: remove meaningless -R option of 'ls'
  msm: camera: Fix KW issues
  ARM: dts: msm: Change smem host id for gvm la
  soc: qcom: smem: Increase total host number
  Release 5.2.03.29B
  qcacld-3.0: Change the RX thread policy for qcs40x soc
  kgsl: Parse secure mapping size from dts
  ANDROID: cuttlefish_defconfig: Drop built-in cmdline
  Release 5.2.03.29A
  qcacld-3.0: Change the policy & priority of RX thread
  Release 5.2.03.29
  ARM: dts: msm: Disable GPU mempools for QCS610 IoT
  qcacld-3.0: Add handler for WMI_VDEV_BCN_LATENCY_EVENTID
  Release 5.2.03.28Z
  asoc: Add digital mute callback function for cdc dma
  qcacld-3.0: Remove unnecessary clone of skb
  usb: host: xhci: Increase number of event ring segments to 4
  fw-api: CL 10917877 - update fw common interface files
  fw-api: CL 10899787 - update fw common interface files
  fw-api: CL 10894153 - update fw common interface files
  fw-api: CL 10878097 - update fw common interface files
  fw-api: CL 10874626 - update fw common interface files
  fw-api: CL 10864082 - update fw common interface files
  fw-api: CL 10859209 - update fw common interface files
  qcacmn: Add support for WMI_VDEV_BCN_LATENCY event
  soc: qcom: bgcom: use pm_runtime_status_suspended of spi
  net: usb: Initialize retval with zero as it might be used uninitialized
  qcacmn: fix format specifier in qdf_dpt_dump_stats_debugfs
  Release 5.2.03.28Y
  qcacld-3.0: initialize peer hang_data in recovery_notifier_cb
  Release 5.2.03.28X
  qcacld-3.0: Add reference when access vdev
  Release 5.2.03.28W
  qcacld-3.0: Fix assert in sme_store_nss_chains_cfg
  ASoC: bolero: Resolve glitch during amic record
  ARM: dts: msm: update frame threshold time for atoll
  dt-bindings: Add frame threshold property for dsi controller
  disp: msm: dsi: update dsi pclk in panel mode settings
  drm/msm/dsi-staging: update frame transfer time calculations
  drm/msm/dsi-staging: update dsi clock calculations
  exfat: version 5.8-2arter97
  exfat: limit supported kernel versions via macro
  exfat: fix sanity-checks on allow_utime and discard mount options
  exfat: flush dirty metadata in fsync
  exfat: move setting VOL_DIRTY over exfat_remove_entries()
  exfat: call sync_filesystem for read-only remount
  exfat: add missing brelse() calls on error paths
  exfat: Set the unused characters of FileName field to the value 0000h
  exfat: debian: comply to debian policy for upstream_version
  msm: adsprpc: Race conditions when handling the ADSP SSR
  disp: msm: sde: avoid multiple frame-done encoder events
  disp: msm: sde: signal retire fence in wr_ptr timeout
  disp: msm: sde: handle another case for lost pp-done interrupt
  disp: msm: sde: avoid encoder power-collapse with pending frames
  disp: msm: sde: fix handling the missing pp-done interrupt cases
  disp: msm: sde: wait for specific pp_done instead of zero
  disp: msm: sde: fix release fence signaling in error cases
  disp: msm: sde: reset ctl during wr_ptr_irq timeout
  exfat: version 5.8-1arter97
  exfat: update README for new base
  exfat: import README.md from master
  exfat: debian: install a Kbuild file, improve installation
  exfat: add Ubuntu DKMS configuration
  exfat: set custom version
  exfat: add virtual xattr support for Android
  exfat: implement "quiet" option for setattr
  exfat: include exfat_raw.h to exfat_fs.h
  exfat: handle older kernels with different getattr() vfs interface
  exfat: handle older kernels without SB_* renamed flags
  exfat: handle kernel versions without exported iversion.h
  exfat: use sops->free_inode only on v5.2+
  exfat: guard timestamp range support
  exfat: add an empty compat.h
  exfat: remove use of fs_parser
  exfat: add gitignore
  exfat: allow building externally
  Add GPL 2.0 license
  exfat: Fix potential use after free in exfat_load_upcase_table()
  exfat: fix range validation error in alloc and free cluster
  exfat: fix incorrect update of stream entry in __exfat_truncate()
  exfat: fix memory leak in exfat_parse_param()
  exfat: remove unnecessary reassignment of p_uniname->name_len
  exfat: standardize checksum calculation
  exfat: add boot region verification
  exfat: separate the boot sector analysis
  exfat: redefine PBR as boot_sector
  exfat: optimize dir-cache
  exfat: replace 'time_ms' with 'time_cs'
  exfat: remove the assignment of 0 to bool variable
  exfat: Remove unused functions exfat_high_surrogate() and exfat_low_surrogate()
  exfat: Simplify exfat_utf8_d_hash() for code points above U+FFFF
  exfat: Improve wording of EXFAT_DEFAULT_IOCHARSET config option
  exfat: Use a more common logging style
  exfat: Simplify exfat_utf8_d_cmp() for code points above U+FFFF
  exfat: add the dummy mount options to be backward compatible with staging/exfat
  exfat: fix possible memory leak in exfat_find()
  exfat: use iter_file_splice_write
  exfat: truncate atimes to 2s granularity
  exfat: properly set s_time_gran
  exfat: remove 'bps' mount-option
  exfat: Unify access to the boot sector
  exfat: add missing MODULE_ALIAS_FS()
  exfat: Fix discard support
  exfat: update file system parameter handling
  exfat: add Kconfig and Makefile
  exfat: add nls operations
  exfat: add misc operations
  exfat: add exfat cache
  exfat: add bitmap operations
  exfat: add fat entry operations
  exfat: add file operations
  exfat: add directory operations
  exfat: add inode operations
  exfat: add super block operations
  exfat: add in-memory and on-disk structures and headers
  disp: msm: sde: use wr_ptr interrupt instead of ctl_start
  drm/msm/sde: trigger frame done if ctl is idle
  drm/msm/sde: avoid frame done event during autorefresh
  drm/msm/sde: add connector property for frame trigger mode
  drm/msm/sde: delay reset frame by a frame for posted trigger
  drm/msm/sde: support posted frame trigger for cmd mode
  drm/msm/sde: use atomic counter for pending frame done
  ASoC: bolero: Fix higher btn press noise issue
  audio-kernel: add proxy ports for call screening in machine driver
  asoc: add code change for proxy playback and capture BE DAIs.
  usb: pd: Correctly handle SVDM versions
  ANDROID: arm64: vdso: wrap -n in ld-option
  BACKPORT: arm64: vdso: Explicitly add build-id option
  BACKPORT: arm64: vdso: use $(LD) instead of $(CC) to link VDSO
  ANDROID: cuttlefish defconfig - enable mount/net/uts namespaces.
  ANDROID: net: bpf: permit redirect from ingress L3 to egress L2 devices at near max mtu
  UPSTREAM: mm/page_io.c: annotate refault stalls from swap_readpage
  ANDROID: cuttlefish_defconfig: Fix dm-verity related options
  BACKPORT: loop: Add LOOP_SET_BLOCK_SIZE in compat ioctl
  BACKPORT: loop: change queue block size to match when using DIO
  ANDROID: cuttlefish_defconfig: Minimally enable EFI
  UPSTREAM: loop: Only freeze block queue when needed.
  UPSTREAM: loop: Only change blocksize when needed.
  UPSTREAM: ipv6: ndisc: add support for 'PREF64' dns64 prefix identifier
  ANDROID: dm-bow: Fix free_show value is incorrect
  UPSTREAM: bpf: Explicitly memset some bpf info structures declared on the stack
  UPSTREAM: bpf: Explicitly memset the bpf_attr structure
  UPSTREAM: binder: fix incorrect calculation for num_valid
  UPSTREAM: sched/psi: Fix OOB write when writing 0 bytes to PSI files
  UPSTREAM: psi: Fix a division error in psi poll()
  UPSTREAM: sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime
  UPSTREAM: sched/psi: Correct overly pessimistic size calculation
  ANDROID: net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head

Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
This commit is contained in:
UtsavBalar1231
2020-08-17 19:30:29 +05:30
1959 changed files with 21941 additions and 17632 deletions

1
.gitignore vendored
View File

@@ -39,6 +39,7 @@
*.symtypes
*.tar
*.xz
*.zst
Module.symvers
modules.builtin

View File

@@ -1,27 +0,0 @@
What: /sys/kernel/ion
Date: Dec 2019
KernelVersion: 4.14.158
Contact: Suren Baghdasaryan <surenb@google.com>,
Sandeep Patil <sspatil@google.com>
Description:
The /sys/kernel/ion directory contains a snapshot of the
internal state of ION memory heaps and pools.
Users: kernel memory tuning tools
What: /sys/kernel/ion/total_heaps_kb
Date: Dec 2019
KernelVersion: 4.14.158
Contact: Suren Baghdasaryan <surenb@google.com>,
Sandeep Patil <sspatil@google.com>
Description:
The total_heaps_kb file is read-only and specifies how much
memory in Kb is allocated to ION heaps.
What: /sys/kernel/ion/total_pools_kb
Date: Dec 2019
KernelVersion: 4.14.158
Contact: Suren Baghdasaryan <surenb@google.com>,
Sandeep Patil <sspatil@google.com>
Description:
The total_pools_kb file is read-only and specifies how much
memory in Kb is allocated to ION pools.

View File

@@ -255,7 +255,6 @@ compatible = "qcom,sa8155p-adp-alcor"
compatible = "qcom,sdxprairie-rumi"
compatible = "qcom,sdxprairie-mtp"
compatible = "qcom,sdxprairie-cdp"
compatible = "qcom,sdxprairie-ttp"
compatible = "qcom,sa515m-ccard"
compatible = "qcom,sa515m-ttp"
compatible = "qcom,sdmmagpie-rumi"

View File

@@ -36,6 +36,13 @@ Properties:
Definition: List of phandles to devices that the OPP tables with the L3
frequency and voltage mappings are loaded for.
- qcom,cpufreq-table-XX
Usage: optional
Value type: <u32>
Definition: List of frequencies (in kHz) to expose in CPU XX's cpufreq table.
All frequencies present in hardware will be exposed if this list
is not present.
Example:
clock_cpucc: qcom,cpucc {
compatible = "qcom,clk-cpu-osm";
@@ -49,4 +56,54 @@ Example:
l3-devs = <&phandle0 &phandle1 &phandle2>;
#clock-cells = <1>;
qcom,cpufreq-table-0 =
< 300000>,
< 403200>,
< 480000>,
< 576000>,
< 672000>,
< 768000>,
< 864000>,
< 979200>,
<1075200>,
<1171200>,
<1267200>;
qcom,cpufreq-table-4 =
< 576000>,
< 672000>,
< 768000>,
< 864000>,
< 960000>,
<1056000>,
<1152000>,
<1248000>,
<1344000>,
<1420800>,
<1497600>,
<1593600>,
<1689600>,
<1785600>,
<1862400>,
<1939200>,
<2016000>;
qcom,cpufreq-table-7 =
< 691200>,
< 768000>,
< 864000>,
< 940800>,
<1017600>,
<1113600>,
<1190400>,
<1286400>,
<1363200>,
<1459200>,
<1536000>,
<1632000>,
<1728000>,
<1824000>,
<1900800>,
<1977600>,
<2054400>;
};

View File

@@ -265,6 +265,8 @@ Optional properties:
0x00 = default value.
- qcom,mdss-dsi-t-clk-pre: Specifies the byte clock cycles before mode switch.
0x00 = default value.
- qcom,mdss-dsi-t-clk-pre-extend: Boolean that specifies whether to enable t_clk_pre counter
increment by 2 byteclk.
- qcom,mdss-dsi-stream: Specifies the packet stream to be used.
0 = stream 0 (default)
1 = stream 1
@@ -498,7 +500,6 @@ Optional properties:
- qcom,panel-ack-disabled: A boolean property to indicate, whether we need to wait for any ACK from the panel
for any commands that we send.
- qcom,mdss-dsi-force-clock-lane-hs: Boolean to force dsi clock lanes to HS mode always.
- qcom,panel-cphy-mode: Boolean to specify whether panel is using cphy.
- qcom,compression-mode: Select compression mode for panel.
"fbc" - frame buffer compression
@@ -660,6 +661,7 @@ Example:
qcom,lanes-per-sublink = <2>;
qcom,mdss-dsi-t-clk-post = <0x20>;
qcom,mdss-dsi-t-clk-pre = <0x2c>;
qcom,mdss-dsi-t-clk-pre-extend;
qcom,mdss-dsi-stream = <0>;
qcom,mdss-dsi-mdp-trigger = <0>;
qcom,mdss-dsi-dma-trigger = <0>;

View File

@@ -510,6 +510,7 @@ the fps window.
in floating state(not LP00 or LP11) to turn on this property. Software
turns off PHY pmic power supply, phy ldo and DSI Lane ldo during
idle screen (footswitch control off) when this property is enabled.
- qcom,skip-panel-reset: Boolean. when set, will skip panel reset during panel ON/OFF.
[[Optional config sub-nodes]] These subnodes provide different configurations for a given same panel.
Default configuration can be chosen by specifying phandle of the
selected subnode in the qcom,config-select.

View File

@@ -38,6 +38,8 @@ Optional properties:
be aligned
- qcom,unmap_fast : A boolean specifying if iommu unmap fast is supported on
this target.
- qcom,secure-size : Specifies the size of gpu address region to be used for
secure memory mapping.
- List of sub nodes, one for each of the translation context banks supported.
The driver uses the names of these nodes to determine how they are used,

View File

@@ -80,8 +80,14 @@ Optional properties:
- qcom,shutdown-poweroff-type: Same description as qcom,warm-reset-poweroff-
type but this applies for the system shutdown
case.
- qcom,kpdpwr-sw-debounce: Boolean property to enable the debounce logic
on the KPDPWR_N rising edge.
- qcom,pon-sw-debounce Boolean property to enable software debouncing
logic for pon input keys.
- qcom,pon-sw-dbc-delay The debounce delay for the power-key interrupt
specified in us. This can be set to any value
as it is handled in software rather than by the
PMIC hardware. Only used if qcom,pon-sw-debounce
is enabled. Defaults to the value of
qcom,pon-dbc-delay if not specified.
- qcom,resin-pon-reset: Boolean property which indicates that resin
needs to be configured during reset in addition
to the primary PON device that is configured

View File

@@ -90,6 +90,14 @@ platforms. The PMIC is connected to the host processor via SPMI bus.
29600, 19600, 18100.
Default: 29600 mV
- qcom,sync-dly
Usage: optional
Value type: <u32>
Definition: Delay for current sync in us. Values are
0, 200, 400, 600, 800, 1000, 1200, 1400.
Default: 400 us.
This property is only applicable for WLED4.
- qcom,string-cfg
Usage: optional
Value type: <u32>

View File

@@ -114,6 +114,8 @@ Optional properties:
- snps,high_credit: max write outstanding req. limit
- snps,low_credit: max read outstanding req. limit
- snps,priority: TX queue priority (Range: 0x0 to 0xF)
- rx-prog-swap: boolean value to enable RX_PROG_SWAP for 10/100M
- rx-dll-bypass: boolean value to indicate RX DLL in bypass mode.
Examples:
stmmac_axi_setup: stmmac-axi-config {

View File

@@ -52,6 +52,7 @@ Subsystem properties:
"mmw_skin1" -> MMW skin mitigation device1,
"mmw_skin2" -> MMW skin mitigation device2,
"mmw_skin3" -> MMW skin mitigation device3,
"modem_v2x" -> modem CV2X mitigation device,
"cpr_cold" -> for cpr restriction,
"cdsp_sw" -> for CDSP DCVS mitigation device,
"cdsp_hw" -> for CDSP hardware mitigation device.
@@ -95,6 +96,11 @@ Example:
qcom,qmi-dev-name = "cpr_cold";
#cooling-cells = <2>;
};
modem_v2x: modem_v2x {
qcom,qmi-dev-name = "modem_v2x";
#cooling-cells = <2>;
};
};
adsp {

View File

@@ -54,6 +54,7 @@
*.ver
*.xml
*.xz
*.zst
*_MODULES
*_vga16.c
*~

View File

@@ -3,7 +3,7 @@
# For a description of the syntax of this configuration file,
# see Documentation/kbuild/kconfig-language.txt.
#
mainmenu "Linux/$ARCH $KERNELVERSION Kernel Configuration"
mainmenu "Linux/$ARCH $VERSION.$PATCHLEVEL Kernel Configuration"
config SRCARCH
string

View File

@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 4
PATCHLEVEL = 14
SUBLEVEL = 190
SUBLEVEL = 193
EXTRAVERSION =
NAME = Petit Gorille
@@ -737,17 +737,6 @@ endif
ifeq ($(cc-name),clang)
KBUILD_CFLAGS += -O3
KBUILD_CFLAGS += $(call cc-option, -mcpu=cortex-a55 -mtune=cortex-a55)
ifdef CONFIG_LLVM_POLLY
KBUILD_CFLAGS += -mllvm -polly \
-mllvm -polly-run-dce \
-mllvm -polly-run-inliner \
-mllvm -polly-opt-fusion=max \
-mllvm -polly-ast-use-context \
-mllvm -polly-detect-keep-going \
-mllvm -polly-vectorizer=stripmine \
-mllvm -polly-invariant-load-hoisting
endif
endif
endif

View File

@@ -1,8 +1,7 @@
# iMMENSITY KERNAL for RedmiK20pro / Mi9Tpro
# IMMENSiTY KERNAL for Redmi K20pro / Mi9Tpro
![logo](https://github.com/UtsavBalar1231/xda-stuff/raw/master/immensity-new.png "logo here")
> Based on the Qualcomm AUTO tag **LE.UM.4.2.1.r1-02600-QCS404.0**
> Merged AOSP kernel_common/android-4.14-stable [4.14.185]
> Current CAF tag: **LE.UM.4.1.1.r1-00300-sa515m**
> Merged AOSP android-4.14-stable [4.14.192]
> Latest CAF tag: **LE.UM.3.2.3-45100-SA2150p**

View File

@@ -76,8 +76,8 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_BOOST=y
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_MSM=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
CONFIG_VFP=y
CONFIG_NEON=y
CONFIG_KERNEL_MODE_NEON=y
@@ -626,6 +626,7 @@ CONFIG_PAGE_OWNER=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_PANIC_TIMEOUT=5
CONFIG_SCHEDSTATS=y
CONFIG_SCHED_STACK_END_CHECK=y
CONFIG_IPC_LOGGING=y
CONFIG_CORESIGHT=y
CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y

View File

@@ -78,8 +78,8 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_CPU_BOOST=y
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_MSM=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
CONFIG_VFP=y
CONFIG_NEON=y
CONFIG_KERNEL_MODE_NEON=y

View File

@@ -16,6 +16,8 @@
#ifndef _ASM_ARM_PERCPU_H_
#define _ASM_ARM_PERCPU_H_
#include <asm/thread_info.h>
/*
* Same as asm-generic/percpu.h, except that we store the per cpu offset
* in the TPIDRPRW. TPIDRPRW only exists on V6K and V7

View File

@@ -101,6 +101,7 @@ __mmap_switched:
str r2, [r6] @ Save atags pointer
cmp r7, #0
strne r0, [r7] @ Save control register values
mov lr, #0
b start_kernel
ENDPROC(__mmap_switched)

View File

@@ -700,6 +700,12 @@ static void disable_single_step(struct perf_event *bp)
arch_install_hw_breakpoint(bp);
}
static int watchpoint_fault_on_uaccess(struct pt_regs *regs,
struct arch_hw_breakpoint *info)
{
return !user_mode(regs) && info->ctrl.privilege == ARM_BREAKPOINT_USER;
}
static void watchpoint_handler(unsigned long addr, unsigned int fsr,
struct pt_regs *regs)
{
@@ -759,16 +765,27 @@ static void watchpoint_handler(unsigned long addr, unsigned int fsr,
}
pr_debug("watchpoint fired: address = 0x%x\n", info->trigger);
/*
* If we triggered a user watchpoint from a uaccess routine,
* then handle the stepping ourselves since userspace really
* can't help us with this.
*/
if (watchpoint_fault_on_uaccess(regs, info))
goto step;
perf_bp_event(wp, regs);
/*
* If no overflow handler is present, insert a temporary
* mismatch breakpoint so we can single-step over the
* watchpoint trigger.
* Defer stepping to the overflow handler if one is installed.
* Otherwise, insert a temporary mismatch breakpoint so that
* we can single-step over the watchpoint trigger.
*/
if (is_default_overflow_handler(wp))
enable_single_step(wp, instruction_pointer(regs));
if (!is_default_overflow_handler(wp))
goto unlock;
step:
enable_single_step(wp, instruction_pointer(regs));
unlock:
rcu_read_unlock();
}

View File

@@ -287,7 +287,7 @@ asmlinkage long sys_oabi_epoll_wait(int epfd,
return -EINVAL;
if (!access_ok(VERIFY_WRITE, events, sizeof(*events) * maxevents))
return -EFAULT;
kbuf = kmalloc(sizeof(*kbuf) * maxevents, GFP_KERNEL);
kbuf = kmalloc_array(maxevents, sizeof(*kbuf), GFP_KERNEL);
if (!kbuf)
return -ENOMEM;
fs = get_fs();
@@ -328,7 +328,7 @@ asmlinkage long sys_oabi_semtimedop(int semid,
return -EINVAL;
if (!access_ok(VERIFY_READ, tsops, sizeof(*tsops) * nsops))
return -EFAULT;
sops = kmalloc(sizeof(*sops) * nsops, GFP_KERNEL);
sops = kmalloc_array(nsops, sizeof(*sops), GFP_KERNEL);
if (!sops)
return -ENOMEM;
err = 0;

View File

@@ -257,7 +257,7 @@ int __init dc21285_setup(int nr, struct pci_sys_data *sys)
if (nr || !footbridge_cfn_mode())
return 0;
res = kzalloc(sizeof(struct resource) * 2, GFP_KERNEL);
res = kcalloc(2, sizeof(struct resource), GFP_KERNEL);
if (!res) {
printk("out of memory for root bus resources");
return 0;

View File

@@ -421,7 +421,7 @@ int ixp4xx_setup(int nr, struct pci_sys_data *sys)
if (nr >= 1)
return 0;
res = kzalloc(sizeof(*res) * 2, GFP_KERNEL);
res = kcalloc(2, sizeof(*res), GFP_KERNEL);
if (res == NULL) {
/*
* If we're out of memory this early, something is wrong,

View File

@@ -389,7 +389,7 @@ static void omap_mcbsp_register_board_cfg(struct resource *res, int res_count,
{
int i;
omap_mcbsp_devices = kzalloc(size * sizeof(struct platform_device *),
omap_mcbsp_devices = kcalloc(size, sizeof(struct platform_device *),
GFP_KERNEL);
if (!omap_mcbsp_devices) {
printk(KERN_ERR "Could not register McBSP devices\n");

View File

@@ -37,7 +37,7 @@ static int __init omap_hsmmc_pdata_init(struct omap2_hsmmc_info *c,
{
char *hc_name;
hc_name = kzalloc(sizeof(char) * (HSMMC_NAME_LEN + 1), GFP_KERNEL);
hc_name = kzalloc(HSMMC_NAME_LEN + 1, GFP_KERNEL);
if (!hc_name) {
kfree(hc_name);
return -ENOMEM;

View File

@@ -148,7 +148,7 @@ static int omap_device_build_from_dt(struct platform_device *pdev)
return -ENODEV;
}
hwmods = kzalloc(sizeof(struct omap_hwmod *) * oh_cnt, GFP_KERNEL);
hwmods = kcalloc(oh_cnt, sizeof(struct omap_hwmod *), GFP_KERNEL);
if (!hwmods) {
ret = -ENOMEM;
goto odbfd_exit;
@@ -468,7 +468,7 @@ struct omap_device *omap_device_alloc(struct platform_device *pdev,
}
/* Allocate resources memory to account for new resources */
res = kzalloc(sizeof(struct resource) * res_count, GFP_KERNEL);
res = kcalloc(res_count, sizeof(struct resource), GFP_KERNEL);
if (!res)
goto oda_exit3;

View File

@@ -288,10 +288,11 @@ int omap_prcm_register_chain_handler(struct omap_prcm_irq_setup *irq_setup)
prcm_irq_setup = irq_setup;
prcm_irq_chips = kzalloc(sizeof(void *) * nr_regs, GFP_KERNEL);
prcm_irq_setup->saved_mask = kzalloc(sizeof(u32) * nr_regs, GFP_KERNEL);
prcm_irq_setup->priority_mask = kzalloc(sizeof(u32) * nr_regs,
GFP_KERNEL);
prcm_irq_chips = kcalloc(nr_regs, sizeof(void *), GFP_KERNEL);
prcm_irq_setup->saved_mask = kcalloc(nr_regs, sizeof(u32),
GFP_KERNEL);
prcm_irq_setup->priority_mask = kcalloc(nr_regs, sizeof(u32),
GFP_KERNEL);
if (!prcm_irq_chips || !prcm_irq_setup->saved_mask ||
!prcm_irq_setup->priority_mask)

View File

@@ -403,7 +403,7 @@ static int ve_spc_populate_opps(uint32_t cluster)
uint32_t data = 0, off, ret, idx;
struct ve_spc_opp *opps;
opps = kzalloc(sizeof(*opps) * MAX_OPPS, GFP_KERNEL);
opps = kcalloc(MAX_OPPS, sizeof(*opps), GFP_KERNEL);
if (!opps)
return -ENOMEM;

View File

@@ -2398,8 +2398,8 @@ iommu_init_mapping(struct device *dev, struct dma_iommu_mapping *mapping)
}
mapping->bitmap_size = bitmap_size;
mapping->bitmaps = kzalloc(extensions * sizeof(unsigned long *),
GFP_KERNEL);
mapping->bitmaps = kcalloc(extensions, sizeof(unsigned long *),
GFP_KERNEL);
if (!mapping->bitmaps)
return -ENOMEM;

View File

@@ -20,7 +20,7 @@
#include "mm.h"
#ifdef CONFIG_ARM_LPAE
#define __pgd_alloc() kmalloc(PTRS_PER_PGD * sizeof(pgd_t), GFP_KERNEL)
#define __pgd_alloc() kmalloc_array(PTRS_PER_PGD, sizeof(pgd_t), GFP_KERNEL)
#define __pgd_free(pgd) kfree(pgd)
#else
#define __pgd_alloc() (pgd_t *)__get_free_pages(GFP_KERNEL, 2)

View File

@@ -1324,8 +1324,9 @@ static int omap_system_dma_probe(struct platform_device *pdev)
if (dma_omap2plus()) {
dma_linked_lch = kzalloc(sizeof(struct dma_link_info) *
dma_lch_count, GFP_KERNEL);
dma_linked_lch = kcalloc(dma_lch_count,
sizeof(struct dma_link_info),
GFP_KERNEL);
if (!dma_linked_lch) {
ret = -ENOMEM;
goto exit_dma_lch_fail;

View File

@@ -823,8 +823,9 @@ static int coverage_start_fn(const struct decode_header *h, void *args)
static int coverage_start(const union decode_item *table)
{
coverage.base = kmalloc(MAX_COVERAGE_ENTRIES *
sizeof(struct coverage_entry), GFP_KERNEL);
coverage.base = kmalloc_array(MAX_COVERAGE_ENTRIES,
sizeof(struct coverage_entry),
GFP_KERNEL);
coverage.num_entries = 0;
coverage.nesting = 0;
return table_iter(table, coverage_start_fn, &coverage);

View File

@@ -461,7 +461,7 @@ dtb-$(CONFIG_ARCH_SDXPRAIRIE) += sdxprairie-rumi.dtb \
sdxprairie-v2-mtp-v1.1-cpe.dtb \
sdxprairie-v2-mtp-v1.1.dtb \
sdxprairie-v2-mtp-le-cpe.dtb \
sdxprairie-v2-ttp-cpe.dtb \
sdxprairie-v2-mtp-au-dsda.dtb \
sa515m-v2-ttp.dtb \
sa515m-v2-ttp-usb-ep.dtb \
sa515m-v2-ttp-pcie-ep.dtb \

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and

View File

@@ -57,6 +57,12 @@
reg = <0x87c00000 0x400000>;
};
tz_apps_mem: tz_apps_region@0 {
compatible = "removed-dma-pool";
no-map;
reg = <0x88000000 0x500000>;
};
audio_mem: audio_region@0 {
compatible = "shared-dma-pool";
reusable;
@@ -69,7 +75,7 @@
reusable;
alignment = <0x400000>;
size = <0x0400000>;
status = "disabled";
status = "ok";
};
};
@@ -1675,7 +1681,7 @@
qcom_seecom: qseecom@87a80000 {
compatible = "qcom,qseecom";
reg = <0x87a80000 0x100000>;
reg = <0x88000000 0x500000>;
reg-names = "secapp-region";
memory-region = <&qseecom_mem>;
qcom,hlos-num-ce-hw-instances = <1>;
@@ -1697,7 +1703,7 @@
clock-names = "core_clk_src", "core_clk",
"iface_clk", "bus_clk";
qcom,ce-opp-freq = <100000000>;
status = "disabled";
status = "ok";
};
qcom_tzlog: tz-log@8600720 {

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
* Copyright (c) 2013-2015, 2020 The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -84,18 +84,18 @@
};
wcnss_mem: wcnss@89300000 {
reg = <0x0 0x89300000 0x0 0x700000>;
reg = <0x0 0x89300000 0x0 0x600000>;
no-map;
};
venus_mem: venus@89900000 {
reg = <0x0 0x89A00000 0x0 0x600000>;
reg = <0x0 0x89900000 0x0 0x600000>;
no-map;
};
mba_mem: mba@8ea00000 {
no-map;
reg = <0 0x8A000000 0 0x100000>;
reg = <0 0x8ea00000 0 0x100000>;
};
};

View File

@@ -551,6 +551,106 @@
};
&thermal_zones {
ibat-high {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "step_wise";
thermal-sensors = <&bcl_sensor 0>;
wake-capable-sensor;
trips {
ibat-high {
temperature = <4200>;
hysteresis = <200>;
type = "passive";
};
};
};
ibat-vhigh {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "step_wise";
thermal-sensors = <&bcl_sensor 1>;
wake-capable-sensor;
trips {
ibat-vhigh {
temperature = <4300>;
hysteresis = <100>;
type = "passive";
};
};
};
vbat_adc {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_cap";
thermal-sensors = <&bcl_sensor 2>;
wake-capable-sensor;
tracks-low;
trips {
pm660_vbat_adc: vbat-adc {
temperature = <3200>;
hysteresis = <100>;
type = "passive";
};
};
};
vbat_low {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_cap";
thermal-sensors = <&bcl_sensor 3>;
wake-capable-sensor;
tracks-low;
trips {
vbat-low {
temperature = <2800>;
hysteresis = <0>;
type = "passive";
};
};
};
vbat_too_low {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_cap";
thermal-sensors = <&bcl_sensor 4>;
wake-capable-sensor;
tracks-low;
trips {
vbat-too-low {
temperature = <2600>;
hysteresis = <0>;
type = "passive";
};
};
};
soc {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_cap";
thermal-sensors = <&bcl_sensor 5>;
wake-capable-sensor;
tracks-low;
trips {
pm660_low_soc: low-soc {
temperature = <10>;
hysteresis = <0>;
type = "passive";
};
};
};
pm660_temp_alarm: pm660-tz {
polling-delay-passive = <0>;
polling-delay = <0>;

View File

@@ -163,6 +163,7 @@
label = "backlight";
qcom,pmic-revid = <&pm660l_revid>;
qcom,auto-calibration;
qcom,sync-dly = <800>;
status = "ok";
};

View File

@@ -47,8 +47,9 @@
<0x0 0x8 0x5 IRQ_TYPE_NONE>;
interrupt-names = "kpdpwr", "resin",
"resin-bark", "kpdpwr-resin-bark";
qcom,pon-dbc-delay = <62500>;
qcom,kpdpwr-sw-debounce;
qcom,pon-dbc-delay = <62>;
qcom,pon-sw-dbc-delay = <15500>;
qcom,pon-sw-debounce;
qcom,system-reset;
qcom,store-hard-reset-reason;

View File

@@ -14,7 +14,6 @@
#include "qcs410.dtsi"
#include "qcs410-iot.dtsi"
#include "sm6150-audio-overlay.dtsi"
/ {
model = "Qualcomm Technologies, Inc. QCS410 IOT";
@@ -22,6 +21,3 @@
qcom,board-id = <32 0>;
};
&sm6150_snd {
/delete-property/ fsa4480-i2c-handle;
};

View File

@@ -10,354 +10,10 @@
* GNU General Public License for more details.
*/
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/iio/qcom,spmi-vadc.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/clock/qcom,gcc-sm6150.h>
#include <dt-bindings/clock/qcom,camcc-sm6150.h>
#include <dt-bindings/clock/qcom,cpucc-sm8150.h>
#include <dt-bindings/clock/qcom,dispcc-sm6150.h>
#include <dt-bindings/clock/qcom,gpucc-sm6150.h>
#include "sm6150-sde-pll.dtsi"
#include "sm6150-sde-display.dtsi"
#include "qcs610-camera-sensor-idp.dtsi"
#include "qcs610-iot.dtsi"
/ {
model = "Qualcomm Technologies, Inc. QCS410 IOT";
compatible = "qcom,qcs410-iot", "qcom,qcs410", "qcom,iot";
};
&qupv3_se3_i2c {
status = "ok";
#include "smb1390.dtsi"
};
&fsa4480 {
status = "disabled";
};
&pm6150l_gpios {
key_vol_up {
key_vol_up_default: key_vol_up_default {
pins = "gpio2";
function = "normal";
input-enable;
bias-pull-up;
power-source = <0>;
};
};
irled {
irled_pwm: irled_pwm_default {
pins = "gpio6";
function = "func1";
qcom,drive-strength = <2>;
power-source = <0>;
bias-disable;
output-low;
};
};
};
&soc {
gpio_keys {
compatible = "gpio-keys";
label = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&key_vol_up_default>;
vol_up {
label = "volume_up";
gpios = <&pm6150l_gpios 2 GPIO_ACTIVE_LOW>;
linux,input-type = <1>;
linux,code = <KEY_VOLUMEUP>;
linux,can-disable;
debounce-interval = <15>;
gpio-key,wakeup;
};
};
mtp_batterydata: qcom,battery-data {
qcom,batt-id-range-pct = <15>;
#include "qg-batterydata-alium-3600mah.dtsi"
#include "qg-batterydata-mlp356477-2800mah.dtsi"
};
};
&pm6150l_wled {
qcom,string-cfg= <3>;
qcom,leds-per-string = <7>;
status = "ok";
};
&pm6150l_lcdb {
status = "ok";
};
&pm6150l_pwm_1 {
status = "okay";
};
&pm6150_qg {
qcom,battery-data = <&mtp_batterydata>;
qcom,qg-iterm-ma = <100>;
qcom,hold-soc-while-full;
qcom,linearize-soc;
qcom,cl-feedback-on;
};
&pm6150_charger {
io-channels = <&pm6150_vadc ADC_USB_IN_V_16>,
<&pm6150_vadc ADC_USB_IN_I>,
<&pm6150_vadc ADC_CHG_TEMP>,
<&pm6150_vadc ADC_DIE_TEMP>,
<&pm6150_vadc ADC_AMUX_THM4_PU2>,
<&pm6150_vadc ADC_SBUx>,
<&pm6150_vadc ADC_VPH_PWR>;
io-channel-names = "usb_in_voltage",
"usb_in_current",
"chg_temp",
"die_temp",
"conn_temp",
"sbux_res",
"vph_voltage";
qcom,battery-data = <&mtp_batterydata>;
qcom,auto-recharge-soc = <98>;
qcom,step-charging-enable;
qcom,sw-jeita-enable;
qcom,fcc-stepping-enable;
qcom,suspend-input-on-debug-batt;
qcom,sec-charger-config = <3>;
qcom,thermal-mitigation = <4200000 3500000 3000000
2500000 2000000 1500000 1000000 500000>;
dpdm-supply = <&qusb_phy0>;
qcom,charger-temp-max = <800>;
qcom,smb-temp-max = <800>;
};
&smb1390 {
/delete-property/ interrupts;
interrupts = <0x0 0xc2 0x0 IRQ_TYPE_LEVEL_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&smb_stat_default>;
status = "ok";
};
&smb1390_charger {
/delete-property/ compatible;
compatible = "qcom,smb1390-charger-psy";
io-channels = <&pm6150_vadc ADC_AMUX_THM3>;
io-channel-names = "cp_die_temp";
status = "ok";
};
&sdhc_1 {
vdd-supply = <&pm6150l_l11>;
qcom,vdd-voltage-level = <2950000 2950000>;
qcom,vdd-current-level = <0 570000>;
vdd-io-supply = <&pm6150_l12>;
qcom,vdd-io-always-on;
qcom,vdd-io-lpm-sup;
qcom,vdd-io-voltage-level = <1800000 1800000>;
qcom,vdd-io-current-level = <0 325000>;
pinctrl-names = "active", "sleep";
pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
status = "ok";
};
&sdhc_2 {
vdd-supply = <&pm6150l_l9>;
qcom,vdd-voltage-level = <2950000 2950000>;
qcom,vdd-current-level = <0 800000>;
vdd-io-supply = <&pm6150l_l6>;
qcom,vdd-io-voltage-level = <1800000 3100000>;
qcom,vdd-io-current-level = <0 22000>;
pinctrl-names = "active", "sleep";
pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
cd-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>;
status = "ok";
};
&pil_camera_mem {
reg = <0 0x8f800000 0 0x500000>;
};
&pil_modem_mem {
reg = <0 0x8fd00000 0 0x3100000>;
};
&pil_video_mem {
reg = <0 0x92e00000 0 0x500000>;
};
&wlan_msa_mem {
reg = <0 0x93300000 0 0x200000>;
};
&pil_cdsp_mem {
reg = <0 0x93500000 0 0x1e00000>;
};
&pil_adsp_mem {
reg = <0 0x95300000 0 0x1e00000>;
};
&pil_ipa_fw_mem {
reg = <0 0x97100000 0 0x10000>;
};
&pil_ipa_gsi_mem {
reg = <0 0x97110000 0 0x5000>;
};
&pil_gpu_mem {
reg = <0 0x97115000 0 0x2000>;
};
&L16A {
regulator-max-microvolt = <3304000>;
};
&L19A {
regulator-max-microvolt = <3304000>;
};
&L4C {
regulator-max-microvolt = <2912000>;
};
&L5C {
regulator-max-microvolt = <2912000>;
};
&sde_dp {
status="disabled";
};
&mdss_dp_pll {
status="disabled";
};
&mdss_mdp {
connectors = <&sde_rscc &sde_wb &sde_dsi>;
};
&qupv3_se1_i2c {
status = "ok";
lt9611: lt,lt9611@3b {
compatible = "lt,lt9611";
reg = <0x3b>;
interrupt-parent = <&tlmm>;
interrupts = <26 0>;
interrupt-names = "lt_irq";
lt,irq-gpio = <&tlmm 26 0x0>;
lt,reset-gpio = <&tlmm 20 0x0>;
lt,hdmi-en-gpio = <&tlmm 79 0x0>;
instance_id = <0>;
lt,non-pluggable;
lt,preferred-mode = "1920x1080";
pinctrl-names = "default";
pinctrl-0 = <&lt9611_pins>;
vdd-supply = <&pm6150_l13>;
vcc-supply = <&pm6150_l16>;
lt,supply-entries {
#address-cells = <1>;
#size-cells = <0>;
lt,supply-entry@0 {
reg = <0>;
lt,supply-name = "vdd";
lt,supply-min-voltage = <1800000>;
lt,supply-max-voltage = <1800000>;
lt,supply-enable-load = <200000>;
lt,supply-post-on-sleep = <50>;
};
lt,supply-entry@1 {
reg = <1>;
lt,supply-name = "vcc";
lt,supply-min-voltage = <3304000>;
lt,supply-max-voltage = <3304000>;
lt,supply-enable-load = <200000>;
lt,supply-post-on-sleep = <50>;
};
};
lt,customize-modes {
lt,customize-mode-id@0 {
lt,mode-h-active = <1920>;
lt,mode-h-front-porch = <88>;
lt,mode-h-pulse-width = <44>;
lt,mode-h-back-porch = <148>;
lt,mode-h-active-high;
lt,mode-v-active = <1080>;
lt,mode-v-front-porch = <4>;
lt,mode-v-pulse-width = <5>;
lt,mode-v-back-porch = <36>;
lt,mode-v-active-high;
lt,mode-refresh-rate = <60>;
lt,mode-clock-in-khz = <148500>;
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
lt9611_in: endpoint {
remote-endpoint = <&ext_dsi_out>;
};
};
};
};
};
&dsi_ext_bridge_hdmi_1080p {
qcom,mdss-dsi-ext-bridge = <0>;
};
&soc {
ext_dsi_bridge_display: qcom,dsi-display@50 {
label = "ext_dsi_bridge_display hdmi 1080p";
qcom,dsi-display-active;
qcom,display-type = "primary";
qcom,dsi-ctrl-num = <0>;
qcom,dsi-phy-num = <0>;
qcom,dsi-select-clocks = "mux_byte_clk0", "mux_pixel_clk0";
qcom,dsi-panel = <&dsi_ext_bridge_hdmi_1080p>;
};
};
&sde_dsi {
qcom,dsi-display-list = <&ext_dsi_bridge_display>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
ext_dsi_out: endpoint {
remote-endpoint = <&lt9611_in>;
};
};
};
};

View File

@@ -13,7 +13,6 @@
/dts-v1/;
#include "qcs610.dtsi"
#include "qcs610-iot.dtsi"
#include "sm6150-audio-overlay.dtsi"
/ {
model = "Qualcomm Technologies, Inc. QCS610 IOT";

View File

@@ -25,6 +25,7 @@
#include "sm6150-sde-pll.dtsi"
#include "sm6150-sde-display.dtsi"
#include "qcs610-camera-sensor-idp.dtsi"
#include "sm6150-audio-overlay.dtsi"
/ {
model = "Qualcomm Technologies, Inc. QCS610 IOT";
@@ -324,6 +325,10 @@
reg = <0 0x97115000 0 0x2000>;
};
&msm_gpu {
/delete-node/qcom,gpu-mempools;
};
&sdhc_1 {
vdd-supply = <&pm6150l_l11>;
qcom,vdd-voltage-level = <2950000 2950000>;

View File

@@ -13,7 +13,6 @@
/dts-v1/;
#include "qcs610.dtsi"
#include "qcs610-iot.dtsi"
#include "qcs610-ipc.dtsi"
/ {
@@ -21,7 +20,3 @@
compatible = "qcom,qcs610-iot", "qcom,qcs610", "qcom,iot";
qcom,board-id = <32 1>;
};
&sm6150_snd {
/delete-property/ fsa4480-i2c-handle;
};

View File

@@ -10,8 +10,8 @@
* GNU General Public License for more details.
*/
#include "sm6150-audio-overlay.dtsi"
#include "sm6150-camera-sensor-idp.dtsi"
#include "qcs610-iot.dtsi"
/ {
model = "Qualcomm Technologies, Inc. QCS610 IPC";
compatible = "qcom,qcs610-iot", "qcom,qcs610", "qcom,iot";
@@ -73,25 +73,6 @@
qcom,batteryless-platform;
};
&eeprom_rear {
cam_vana-supply = <&pm6150l_l4>;
rgltr-min-voltage = <1800000 2900000 1200000 0 2800000>;
rgltr-max-voltage = <1800000 2900000 1200000 0 2800000>;
};
&cam_cci {
qcom,cam-sensor@0 {
cam_vana-supply = <&pm6150l_l4>;
rgltr-min-voltage = <1800000 2900000 1200000 0>;
rgltr-max-voltage = <1800000 2900000 1200000 0>;
};
};
&led_flash_front {
status = "disabled";
};
&tlmm {
led_red_default: led_red_default {
mux {

View File

@@ -124,6 +124,11 @@
memory-region = <&qseecom_ta_mem>;
qcom,ion-heap-type = "DMA";
};
qcom,ion-heap@9 {
reg = <9>;
qcom,ion-heap-type = "SYSTEM_SECURE";
};
};
hab: qcom,hab {

View File

@@ -36,3 +36,21 @@
&blsp1_uart4_hs {
status = "disabled";
};
&wlan_fw_mem {
reg = <0x0 0x86400000 0x0 0x100000>;
};
&qseecom_mem {
size = <0 0x400000>;
};
&soc {
/delete-node/ qcom,wlan_dsp@7000000;
/delete-node/ qcom,icnss@18800000;
};
&reserved_mem {
/delete-node/ wlan_msa_region@88E0000;
/delete-node/ wlan_fw_mem@86400000;
};

View File

@@ -104,3 +104,27 @@
&blsp1_uart4_hs {
status = "disabled";
};
&wlan_fw_mem {
reg = <0x0 0x86400000 0x0 0x100000>;
};
&reserved_mem {
linux,cma {
size = <0 0x400000>;
};
};
&qseecom_mem {
size = <0 0x400000>;
};
&soc {
/delete-node/ qcom,wlan_dsp@7000000;
/delete-node/ qcom,icnss@18800000;
};
&reserved_mem {
/delete-node/ wlan_msa_region@88E0000;
/delete-node/ wlan_fw_mem@86400000;
};

View File

@@ -300,3 +300,21 @@
};
};
};
&pms405_vadc {
pa_therm1 {
/delete-property/ qcom,ratiometric;
/delete-property/ qcom,hw-settle-time;
label = "pa_therm1";
reg = <ADC_AMUX_THM1>;
qcom,pre-scaling = <1 1>;
};
pa_therm3 {
/delete-property/ qcom,ratiometric;
/delete-property/ qcom,hw-settle-time;
label = "pa_therm3";
reg = <ADC_AMUX_THM3>;
qcom,pre-scaling = <1 1>;
};
};

View File

@@ -41,3 +41,16 @@
&usb {
qcom,smmu-s1-bypass;
};
&sdx_ext_ipc {
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
qcom,wakeup-gpio-in = <&tlmm 77 0x00>;
qcom,wakeup-gpio-out = <&tlmm 96 0x00>;
pinctrl-names = "default";
pinctrl-0 = <&wakeup_gpio_default>;
qcom,default-policy-nop;
status = "okay";
};

View File

@@ -73,6 +73,10 @@
};
&sdx_ext_ipc {
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
qcom,default-policy-nop;
status = "okay";
};

View File

@@ -56,3 +56,16 @@
&usb {
qcom,num-gsi-evt-buffs = <0x5>;
};
&sdx_ext_ipc {
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
qcom,wakeup-gpio-in = <&tlmm 77 0x00>;
qcom,wakeup-gpio-out = <&tlmm 96 0x00>;
pinctrl-names = "default";
pinctrl-0 = <&wakeup_gpio_default>;
qcom,default-policy-nop;
status = "okay";
};

View File

@@ -82,6 +82,15 @@
gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>;
status = "okay";
};
qmi-tmd-devices {
modem {
modem_v2x: modem_v2x {
qcom,qmi-dev-name = "modem_v2x";
#cooling-cells = <2>;
};
};
};
};
&mpss_adsp_mem {
@@ -121,6 +130,51 @@
};
};
};
mdm-core-0-v2x-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 6>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
tj_v2x_config0: active-config0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config1: active-config1 {
temperature = <110000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config2: active-config2 {
temperature = <115000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
modem_tj0_v2x_cdev {
trip = <&tj_v2x_config0>;
cooling-device = <&modem_v2x 1 1>;
};
modem_tj1_v2x_cdev {
trip = <&tj_v2x_config1>;
cooling-device = <&modem_v2x 2 2>;
};
modem_tj2_v2x_cdev {
trip = <&tj_v2x_config2>;
cooling-device = <&modem_v2x 3 3>;
};
};
};
};
&usb {
@@ -589,3 +643,17 @@
};
};
};
&tlmm {
wakeup_gpio_default: wakeup_gpio_default {
mux {
pins = "gpio96";
function = "gpio";
};
config {
pins = "gpio96";
drive-strength = <2>;
bias-pull-down;
};
};
};

View File

@@ -20,6 +20,17 @@
qcom,auto-boot;
};
&soc {
qmi-tmd-devices {
modem {
modem_v2x: modem_v2x {
qcom,qmi-dev-name = "modem_v2x";
#cooling-cells = <2>;
};
};
};
};
&thermal_zones {
/* update Tj thresholds */
mdm-core-0-step {
@@ -40,4 +51,49 @@
};
};
};
mdm-core-0-v2x-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 6>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
tj_v2x_config0: active-config0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config1: active-config1 {
temperature = <110000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config2: active-config2 {
temperature = <115000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
modem_tj0_v2x_cdev {
trip = <&tj_v2x_config0>;
cooling-device = <&modem_v2x 1 1>;
};
modem_tj1_v2x_cdev {
trip = <&tj_v2x_config1>;
cooling-device = <&modem_v2x 2 2>;
};
modem_tj2_v2x_cdev {
trip = <&tj_v2x_config2>;
cooling-device = <&modem_v2x 3 3>;
};
};
};
};

View File

@@ -41,3 +41,16 @@
&usb {
qcom,smmu-s1-bypass;
};
&sdx_ext_ipc {
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
qcom,wakeup-gpio-in = <&tlmm 77 0x00>;
qcom,wakeup-gpio-out = <&tlmm 96 0x00>;
pinctrl-names = "default";
pinctrl-0 = <&wakeup_gpio_default>;
qcom,default-policy-nop;
status = "okay";
};

View File

@@ -74,9 +74,10 @@
};
&sdx_ext_ipc {
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
status = "okay";
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
qcom,default-policy-nop;
status = "okay";
};

View File

@@ -56,3 +56,16 @@
&usb {
qcom,num-gsi-evt-buffs = <0x5>;
};
&sdx_ext_ipc {
compatible = "qcom,sa515m-ccard";
qcom,status-in-gpio = <&tlmm 76 0x00>;
qcom,status-out-gpio = <&tlmm 33 0x00>;
qcom,status-out2-gpio = <&tlmm 31 0x00>;
qcom,wakeup-gpio-in = <&tlmm 77 0x00>;
qcom,wakeup-gpio-out = <&tlmm 96 0x00>;
pinctrl-names = "default";
pinctrl-0 = <&wakeup_gpio_default>;
qcom,default-policy-nop;
status = "okay";
};

View File

@@ -17,6 +17,17 @@
reg = <0x90800000 0xf800000>;
};
&soc {
qmi-tmd-devices {
modem {
modem_v2x: modem_v2x {
qcom,qmi-dev-name = "modem_v2x";
#cooling-cells = <2>;
};
};
};
};
/* delete pm8150b nodes */
&thermal_zones {
/delete-node/ pm8150b-wp-therm;
@@ -50,6 +61,51 @@
};
};
};
mdm-core-0-v2x-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 6>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
tj_v2x_config0: active-config0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config1: active-config1 {
temperature = <110000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config2: active-config2 {
temperature = <115000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
modem_tj0_v2x_cdev {
trip = <&tj_v2x_config0>;
cooling-device = <&modem_v2x 1 1>;
};
modem_tj1_v2x_cdev {
trip = <&tj_v2x_config1>;
cooling-device = <&modem_v2x 2 2>;
};
modem_tj2_v2x_cdev {
trip = <&tj_v2x_config2>;
cooling-device = <&modem_v2x 3 3>;
};
};
};
};
&usb {

View File

@@ -13,6 +13,10 @@
#include <dt-bindings/clock/qcom,gcc-sm6150.h>
#include "sa6155-cnss.dtsi"
&qupv3_2 {
status = "ok";
};
&bluetooth_ext {
status = "ok";
};

View File

@@ -13,6 +13,10 @@
#include <dt-bindings/clock/qcom,gcc-sm6150.h>
#include "sa6155-cnss.dtsi"
&qupv3_2 {
status = "ok";
};
&bluetooth_ext {
status = "ok";
};

View File

@@ -333,9 +333,11 @@
sde_card1: qcom,sde-kms-lease@0 {
compatible = "qcom,sde-kms-lease";
qcom,dev-name = "msm_drm";
qcom,lease-connectors = "shared-disp-0";
qcom,lease-planes = "plane-0","plane-1","plane-9",
"plane-5";
qcom,lease-connectors = "shared-disp-0","DP-1","DP-2","DP-3",
"Virtual-1";
qcom,lease-planes = "plane-0","plane-1","plane-2","plane-3",
"plane-4", "plane-5", "plane-6",
"plane-7","plane-8","plane-9";
};
sde_card2: qcom,sde-kms-lease@1 {
compatible = "qcom,sde-kms-lease";

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -58,6 +58,7 @@
0x1a4>; /* GSI_IF_STS */
qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
qcom,pm-qos-latency = <61>;
qcom,ignore-wakeup-src-in-hostmode;
status = "disabled";
dwc3@a600000 {
compatible = "snps,dwc3";

View File

@@ -16,6 +16,10 @@
#include "sa8155-pmic-overlay.dtsi"
#include "sa8155-cnss.dtsi"
&qupv3_3 {
status = "ok";
};
&qupv3_se0_spi {
status = "ok";

View File

@@ -493,10 +493,15 @@
sde_card1: qcom,sde-kms-lease@0 {
compatible = "qcom,sde-kms-lease";
qcom,dev-name = "msm_drm";
qcom,lease-connectors = "shared-disp-1";
qcom,lease-planes = "plane-0", "plane-1", "plane-12", "plane-13";
};
qcom,lease-connectors = "DSI-2", "shared-disp-0",
"DP-1", "DP-2", "DP-3", "Virtual-1";
qcom,lease-planes = "plane-0", "plane-1", "plane-2",
"plane-3","plane-4", "plane-5",
"plane-6","plane-7", "plane-8",
"plane-9","plane-10","plane-11",
"plane-12","plane-13","plane-14",
"plane-15";
};
sde_card2: qcom,sde-kms-lease@1 {
compatible = "qcom,sde-kms-lease";
qcom,dev-name = "msm_drm";

View File

@@ -18,6 +18,10 @@
#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/soc/qcom,tcs-mbox.h>
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/msm/msm-bus-ids.h>
/ {
model = "Qualcomm Technologies, Inc. SM8150";
@@ -82,6 +86,8 @@
};
};
#include "sm8150-gdsc.dtsi"
&soc {
status = "ok";
#address-cells = <0x1>;
@@ -148,13 +154,6 @@
0x18100 0x18100 0x18100 0x18100>;
};
qcom,qupv3_1_geni_se@ac0000 {
compatible = "qcom,qupv3-geni-se";
reg = <0xac0000 0x6000>;
qcom,bus-mas-id = <0x98>;
qcom,bus-slv-id = <0x200>;
};
apps_rsc: mailbox@18220000 {
compatible = "qcom,tcs-drv";
status="ok";
@@ -168,8 +167,377 @@
<WAKE_TCS 3>,
<CONTROL_TCS 1>;
};
clock_rpmh: qcom,rpmhclk {
compatible = "qcom,rpmh-clk-sm8150";
mboxes = <&apps_rsc 0>;
mbox-names = "apps";
#clock-cells = <1>;
};
disp_rsc: mailbox@af20000 {
compatible = "qcom,tcs-drv";
label = "display_rsc";
reg = <0xaf20000 0x100>, <0xaf21c00 0x3000>;
interrupts = <0 129 0>;
#mbox-cells = <1>;
qcom,drv-id = <0>;
qcom,tcs-config = <SLEEP_TCS 1>,
<WAKE_TCS 1>,
<ACTIVE_TCS 2>,
<CONTROL_TCS 0>;
};
qmp_aop: qcom,qmp-aop@c300000 {
compatible = "qcom,qmp-mbox";
reg = <0xc300000 0x1000>, <0x17c0000C 0x4>;
reg-names = "msgram", "irq-reg-base";
qcom,irq-mask = <0x1>;
interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
label = "aop";
qcom,early-boot;
priority = <0>;
mbox-desc-offset = <0x0>;
#mbox-cells = <1>;
};
cmd_db: qcom,cmd-db@c3f000c {
compatible = "qcom,cmd-db";
reg = <0xc3f000c 8>;
};
qupv3_1: qcom,qupv3_1_geni_se@ac0000 {
compatible = "qcom,qupv3-geni-se";
reg = <0xac0000 0x6000>;
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_1>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
iommu_qupv3_1_geni_se_cb: qcom,iommu_qupv3_1_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
iommus = <&apps_smmu 0x603 0x0>;
};
};
/* 2-wire UART */
/* Debug UART Instance for CDP/MTP platform */
qupv3_se12_2uart: qcom,qup_uart@0xa90000 {
compatible = "qcom,msm-geni-console";
reg = <0xa90000 0x4000>;
reg-names = "se_phys";
clock-names = "se-clk", "m-ahb", "s-ahb";
clocks = <&clock_gcc GCC_QUPV3_WRAP1_S4_CLK>,
<&clock_gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
<&clock_gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&qupv3_se12_2uart_active>;
pinctrl-1 = <&qupv3_se12_2uart_sleep>;
interrupts = <GIC_SPI 357 0>;
qcom,wrapper-core = <&qupv3_1>;
status = "ok";
};
apps_smmu: apps-smmu@0x15000000 {
compatible = "qcom,qsmmu-v500";
reg = <0x15000000 0x100000>,
<0x15182000 0x20>;
reg-names = "base", "tcu-base";
#iommu-cells = <2>;
qcom,skip-init;
qcom,use-3-lvl-tables;
qcom,disable-atos;
#global-interrupts = <1>;
#size-cells = <1>;
#address-cells = <1>;
ranges;
interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
qcom,msm-bus,name = "apps_smmu";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,active-only;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<MSM_BUS_MASTER_GEM_NOC_SNOC>,
<MSM_BUS_SLAVE_IMEM_CFG>,
<0 0>,
<MSM_BUS_MASTER_GEM_NOC_SNOC>,
<MSM_BUS_SLAVE_IMEM_CFG>,
<0 1000>;
};
ufs_ice: ufsice@1d90000 {
compatible = "qcom,ice";
reg = <0x1d90000 0x8000>;
qcom,enable-ice-clk;
clock-names = "ufs_core_clk", "bus_clk",
"iface_clk", "ice_core_clk";
clocks = <&clock_gcc GCC_UFS_PHY_AXI_CLK>,
<&clock_gcc GCC_UFS_MEM_CLKREF_CLK>,
<&clock_gcc GCC_UFS_PHY_AHB_CLK>,
<&clock_gcc GCC_UFS_PHY_ICE_CORE_CLK>;
qcom,op-freq-hz = <0>, <0>, <0>, <300000000>;
vdd-hba-supply = <&ufs_phy_gdsc>;
qcom,msm-bus,name = "ufs_ice_noc";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<1 650 0 0>, /* No vote */
<1 650 1000 0>; /* Max. bandwidth */
qcom,bus-vector-names = "MIN",
"MAX";
qcom,instance-type = "ufs";
};
ufsphy_mem: ufsphy_mem@1d87000 {
compatible = "qcom,ufs-phy-qmp-v4";
reg = <0x1d87000 0xda8>; /* PHY regs */
reg-names = "phy_mem";
#phy-cells = <0>;
ufs-qcom-crypto = <&ufs_ice>;
lanes-per-direction = <2>;
clock-names = "ref_clk_src",
"ref_clk",
"ref_aux_clk";
clocks = <&clock_rpmh RPMH_CXO_CLK>,
<&clock_gcc GCC_UFS_MEM_CLKREF_CLK>,
<&clock_gcc GCC_UFS_PHY_PHY_AUX_CLK>;
vdda-pll-supply = <&pm8150_2_l8>;
vdda-phy-max-microamp = <87100>;
vdda-pll-max-microamp = <18300>;
vdda-phy-supply = <&pm8150_1_l5>;
status = "ok";
};
ufshc_mem: ufshc@1d84000 {
compatible = "qcom,ufshc";
reg = <0x1d84000 0x2500>;
interrupts = <0 265 0>;
phys = <&ufsphy_mem>;
phy-names = "ufsphy";
ufs-qcom-crypto = <&ufs_ice>;
lanes-per-direction = <2>;
dev-ref-clk-freq = <0>; /* 19.2 MHz */
clock-names =
"core_clk",
"bus_aggr_clk",
"iface_clk",
"core_clk_unipro",
"core_clk_ice",
"ref_clk",
"tx_lane0_sync_clk",
"rx_lane0_sync_clk",
"rx_lane1_sync_clk";
clocks =
<&clock_gcc GCC_UFS_PHY_AXI_CLK>,
<&clock_gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
<&clock_gcc GCC_UFS_PHY_AHB_CLK>,
<&clock_gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
<&clock_gcc GCC_UFS_PHY_ICE_CORE_CLK>,
<&clock_rpmh RPMH_CXO_CLK>,
<&clock_gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
<&clock_gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
<&clock_gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
freq-table-hz =
<37500000 300000000>,
<0 0>,
<0 0>,
<37500000 300000000>,
<37500000 300000000>,
<0 0>,
<0 0>,
<0 0>,
<0 0>;
qcom,msm-bus,name = "ufshc_mem";
qcom,msm-bus,num-cases = <26>;
qcom,msm-bus,num-paths = <2>;
qcom,msm-bus,vectors-KBps =
/*
* During HS G3 UFS runs at nominal voltage corner, vote
* higher bandwidth to push other buses in the data path
* to run at nominal to achieve max throughput.
* 4GBps pushes BIMC to run at nominal.
* 200MBps pushes CNOC to run at nominal.
* Vote for half of this bandwidth for HS G3 1-lane.
* For max bandwidth, vote high enough to push the buses
* to run in turbo voltage corner.
*/
<123 512 0 0>, <1 757 0 0>, /* No vote */
<123 512 922 0>, <1 757 1000 0>, /* PWM G1 */
<123 512 1844 0>, <1 757 1000 0>, /* PWM G2 */
<123 512 3688 0>, <1 757 1000 0>, /* PWM G3 */
<123 512 7376 0>, <1 757 1000 0>, /* PWM G4 */
<123 512 1844 0>, <1 757 1000 0>, /* PWM G1 L2 */
<123 512 3688 0>, <1 757 1000 0>, /* PWM G2 L2 */
<123 512 7376 0>, <1 757 1000 0>, /* PWM G3 L2 */
<123 512 14752 0>, <1 757 1000 0>, /* PWM G4 L2 */
<123 512 127796 0>, <1 757 1000 0>, /* HS G1 RA */
<123 512 255591 0>, <1 757 1000 0>, /* HS G2 RA */
<123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RA */
<123 512 4194304 0>, <1 757 204800 0>, /* HS G4 RA */
<123 512 255591 0>, <1 757 1000 0>, /* HS G1 RA L2 */
<123 512 511181 0>, <1 757 1000 0>, /* HS G2 RA L2 */
<123 512 4194304 0>, <1 757 204800 0>, /* HS G3 RA L2 */
<123 512 8388608 0>, <1 757 409600 0>, /* HS G4 RA L2 */
<123 512 149422 0>, <1 757 1000 0>, /* HS G1 RB */
<123 512 298189 0>, <1 757 1000 0>, /* HS G2 RB */
<123 512 2097152 0>, <1 757 102400 0>, /* HS G3 RB */
<123 512 4194304 0>, <1 757 204800 0>, /* HS G4 RB */
<123 512 298189 0>, <1 757 1000 0>, /* HS G1 RB L2 */
<123 512 596378 0>, <1 757 1000 0>, /* HS G2 RB L2 */
/* As UFS working in HS G3 RB L2 mode, aggregated
* bandwidth (AB) should take care of providing
* optimum throughput requested. However, as tested,
* in order to scale up CNOC clock, instantaneous
* bindwidth (IB) needs to be given a proper value too.
*/
<123 512 4194304 0>, <1 757 204800 409600>, /* HS G3 RB L2 */
<123 512 8388608 0>, <1 757 409600 409600>, /* HS G4 RB L2 */
<123 512 7643136 0>, <1 757 307200 0>; /* Max. bandwidth */
qcom,bus-vector-names = "MIN",
"PWM_G1_L1", "PWM_G2_L1", "PWM_G3_L1", "PWM_G4_L1",
"PWM_G1_L2", "PWM_G2_L2", "PWM_G3_L2", "PWM_G4_L2",
"HS_RA_G1_L1", "HS_RA_G2_L1", "HS_RA_G3_L1", "HS_RA_G4_L1",
"HS_RA_G1_L2", "HS_RA_G2_L2", "HS_RA_G3_L2", "HS_RA_G4_L2",
"HS_RB_G1_L1", "HS_RB_G2_L1", "HS_RB_G3_L1", "HS_RB_G4_L1",
"HS_RB_G1_L2", "HS_RB_G2_L2", "HS_RB_G3_L2", "HS_RB_G4_L2",
"MAX";
/* PM QoS */
qcom,pm-qos-cpu-groups = <0x0f 0xf0>;
qcom,pm-qos-cpu-group-latency-us = <44 44>;
qcom,pm-qos-default-cpu = <0>;
pinctrl-names = "dev-reset-assert", "dev-reset-deassert";
pinctrl-0 = <&ufs_dev_reset_assert>;
pinctrl-1 = <&ufs_dev_reset_deassert>;
resets = <&clock_gcc GCC_UFS_PHY_BCR>;
reset-names = "core_reset";
vdd-hba-supply = <&ufs_phy_gdsc>;
vdd-hba-fixed-regulator;
vcc-supply = <&pm8150_1_l10>;
vcc-voltage-level = <2950000 2960000>;
vccq2-supply = <&pm8150_1_s4>;
vcc-max-microamp = <750000>;
vccq2-max-microamp = <750000>;
qcom,vddp-ref-clk-supply = <&pm8150_2_l5>;
qcom,vddp-ref-clk-max-microamp = <100>;
status = "ok";
};
};
&apps_smmu {
qcom,actlr =
/* HF0 and HF1 TBUs: +3 deep PF */
<0x800 0x7ff 0x103>,
/* SF TBU: +3 deep PF */
<0x2000 0x3ff 0x103>,
/* NPU SIDs: +15 deep PF */
<0x1480 0x3 0x303>,
<0x1484 0x1 0x303>,
<0x1080 0x3 0x303>,
<0x1084 0x1 0x303>;
};
&ufs_phy_gdsc {
status = "ok";
};
#include "sa8155-regulator.dtsi"
#include "sm8150-pinctrl.dtsi"
#include "sm8150-bus.dtsi"

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -58,7 +58,7 @@
0x144 /* GSI_RING_BASE_ADDR_H */
0x1a4>; /* GSI_IF_STS */
qcom,dwc-usb3-msm-tx-fifo-size = <27696>;
qcom,ignore-wakeup-src-in-hostmode;
status = "disabled";
dwc3@a600000 {

View File

@@ -998,7 +998,7 @@
compatible = "qcom,smem";
memory-region = <&smem_region>;
hwlocks = <&tcsr_mutex 3>;
smem-host-id = <10>;
smem-host-id = <12>;
};
gvm_intr: mailbox@17c00000 {

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -56,7 +56,7 @@
0x144 /* GSI_RING_BASE_ADDR_H */
0x1a4>; /* GSI_IF_STS */
qcom,dwc-usb3-msm-tx-fifo-size = <27696>;
qcom,ignore-wakeup-src-in-hostmode;
status = "disabled";
dwc3@a600000 {

View File

@@ -14,6 +14,10 @@
#include <dt-bindings/input/input.h>
#include "sa8195p-cnss.dtsi"
&qupv3_3 {
status = "ok";
};
&qupv3_se0_spi {
status = "ok";

View File

@@ -484,9 +484,15 @@
sde_card1: qcom,sde-kms-lease@0 {
compatible = "qcom,sde-kms-lease";
qcom,dev-name = "msm_drm";
qcom,lease-connectors = "shared-disp-0";
qcom,lease-planes = "plane-0", "plane-1",
"plane-12","plane-13";
qcom,lease-connectors = "DSI-2", "shared-disp-0",
"DP-1", "DP-2", "DP-3", "DP-4", "DP-5",
"Virtual-1";
qcom,lease-planes = "plane-0", "plane-1", "plane-2",
"plane-3","plane-4", "plane-5",
"plane-6","plane-7", "plane-8",
"plane-9","plane-10","plane-11",
"plane-12","plane-13","plane-14",
"plane-15";
};
sde_card2: qcom,sde-kms-lease@1 {

View File

@@ -16,15 +16,68 @@
#include <dt-bindings/clock/qcom,rpmcc.h>
#include "sda429-bg-dvt2-wtp.dtsi"
#include "sdm429-mdss-panels.dtsi"
/ {
model = "Qualcomm Technologies, Inc. SDA429 QRD BG WTP Overlay";
compatible = "qcom,sdm429w-qrd", "qcom,sdm429w", "qcom,qrd";
qcom,msm-id = <437 0x0>;
qcom,board-id = <0x00010b 8>;
qcom,board-id = <0x00010b 0xA>;
qcom,pmic-id = <0x0002001b 0x0 0x0 0x0>;
};
&mdss_mdp {
qcom,mdss-pref-prim-intf = "dsi";
};
&mdss_dsi {
/delete-property/ vdda-supply;
/delete-property/ vddio-supply;
vdda-supply = <&L6A>; /* 0.8v */
vddio-supply = <&L13A>; /* 1.8v */
qcom,ctrl-supply-entries {
#address-cells = <1>;
#size-cells = <0>;
qcom,ctrl-supply-entry@0 {
reg = <0>;
qcom,supply-name = "vdda";
qcom,supply-min-voltage = <800000>;
qcom,supply-max-voltage = <800000>;
qcom,supply-enable-load = <100000>;
qcom,supply-disable-load = <100>;
qcom,supply-post-on-sleep = <20>;
};
};
};
&mdss_dsi0 {
qcom,dsi-pref-prim-pan = <&dsi_auo_416p_amoled_cmd>;
/delete-property/ vdd-supply;
pinctrl-names = "mdss_default", "mdss_sleep";
pinctrl-0 = <&mdss_te_active>;
pinctrl-1 = <&mdss_te_suspend>;
vddio-supply = <&L11A>;
qcom,platform-te-gpio = <&tlmm 24 0>;
qcom,platform-reset-gpio = <&tlmm 60 0>;
qcom,platform-enable-gpio = <&pm660_gpios 12 0>;
};
&mdss_dsi0_pll {
/delete-property/ vddio-supply;
vddio-supply = <&L13A>;
};
&mdss_dsi1 {
status = "disabled";
};
&mdss_dsi1_pll {
status = "disabled";
};
&i2c_4 {
status = "ok";

View File

@@ -16,6 +16,7 @@
#include <dt-bindings/clock/qcom,rpmcc.h>
#include "sda429-wtp.dtsi"
#include "sdm429-mdss-panels.dtsi"
/ {
model = "Qualcomm Technologies, Inc. SDA429 QRD BG WTP Overlay";
@@ -25,6 +26,58 @@
qcom,pmic-id = <0x0002001b 0x0 0x0 0x0>;
};
&mdss_mdp {
qcom,mdss-pref-prim-intf = "dsi";
};
&mdss_dsi {
/delete-property/ vdda-supply;
/delete-property/ vddio-supply;
vdda-supply = <&L6A>; /* 0.8v */
vddio-supply = <&L13A>; /* 1.8v */
qcom,ctrl-supply-entries {
#address-cells = <1>;
#size-cells = <0>;
qcom,ctrl-supply-entry@0 {
reg = <0>;
qcom,supply-name = "vdda";
qcom,supply-min-voltage = <800000>;
qcom,supply-max-voltage = <800000>;
qcom,supply-enable-load = <100000>;
qcom,supply-disable-load = <100>;
qcom,supply-post-on-sleep = <20>;
};
};
};
&mdss_dsi0 {
qcom,dsi-pref-prim-pan = <&dsi_auo_416p_amoled_cmd>;
/delete-property/ vdd-supply;
pinctrl-names = "mdss_default", "mdss_sleep";
pinctrl-0 = <&mdss_te_active>;
pinctrl-1 = <&mdss_te_suspend>;
vddio-supply = <&L11A>;
qcom,platform-te-gpio = <&tlmm 24 0>;
qcom,platform-reset-gpio = <&tlmm 60 0>;
qcom,platform-enable-gpio = <&pm660_gpios 12 0>;
};
&mdss_dsi0_pll {
/delete-property/ vddio-supply;
vddio-supply = <&L13A>;
};
&mdss_dsi1 {
status = "disabled";
};
&mdss_dsi1_pll {
status = "disabled";
};
&i2c_4 {
status = "ok";

View File

@@ -26,6 +26,7 @@
spi_3: spi@78b7000 { /* BLSP1 QUP3*/
status = "ok";
qcom,shared_ee;
qcom,bg-spi {
compatible = "qcom,bg-spi";
reg = <0>;

View File

@@ -43,7 +43,7 @@
reg = <0x100>;
enable-method = "psci";
cpu-release-addr = <0x0 0x90000000>;
efficiency = <1024>;
capacity-dmips-mhz = <1024>;
sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
next-level-cache = <&L2_1>;
#cooling-cells = <2>;
@@ -69,7 +69,7 @@
reg = <0x101>;
enable-method = "psci";
cpu-release-addr = <0x0 0x90000000>;
efficiency = <1024>;
capacity-dmips-mhz = <1024>;
sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
next-level-cache = <&L2_1>;
#cooling-cells = <2>;
@@ -89,7 +89,7 @@
reg = <0x102>;
enable-method = "psci";
cpu-release-addr = <0x0 0x90000000>;
efficiency = <1024>;
capacity-dmips-mhz = <1024>;
sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
next-level-cache = <&L2_1>;
#cooling-cells = <2>;
@@ -109,7 +109,7 @@
reg = <0x103>;
enable-method = "psci";
cpu-release-addr = <0x0 0x90000000>;
efficiency = <1024>;
capacity-dmips-mhz = <1024>;
sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
next-level-cache = <&L2_1>;
#cooling-cells = <2>;
@@ -134,9 +134,6 @@
1305600 207
1497600 256
1708800 327
1804800 343
1958400 445
2016000 470
>;
idle-cost-data = <
100 80 60 40
@@ -148,9 +145,6 @@
1305600 61
1497600 71
1708800 85
1804800 88
1958400 110
2016000 120
>;
idle-cost-data = <
4 3 2 1

View File

@@ -45,6 +45,7 @@
qcom,mdss-dsi-panel-status-check-mode = "te_signal_check";
qcom,mdss-dsi-power-off-disable;
qcom,mdss-dsi-tear-disable;
qcom,mdss-skip-panel-reset;
};

View File

@@ -0,0 +1,706 @@
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <dt-bindings/thermal/thermal.h>
&soc {
qmi-tmd-devices {
compatible = "qcom,qmi-cooling-devices";
modem {
qcom,instance-id = <0x0>;
modem_pa: modem_pa {
qcom,qmi-dev-name = "pa";
#cooling-cells = <2>;
};
modem_proc: modem_proc {
qcom,qmi-dev-name = "modem";
#cooling-cells = <2>;
};
modem_current: modem_current {
qcom,qmi-dev-name = "modem_current";
#cooling-cells = <2>;
};
modem_vdd: modem_vdd {
qcom,qmi-dev-name = "cpuv_restriction_cold";
#cooling-cells = <2>;
};
};
};
};
&thermal_zones {
aoss0-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "user_space";
thermal-sensors = <&tsens0 0>;
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
mdm-core-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "user_space";
thermal-sensors = <&tsens0 1>;
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
lpass-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "user_space";
thermal-sensors = <&tsens0 2>;
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
camera-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "user_space";
thermal-sensors = <&tsens0 3>;
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
cpuss1-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 4>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
apc1-cpu0-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 5>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
apc1-cpu1-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 6>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
apc1-cpu2-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 7>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
apc1-cpu3-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 8>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
cpuss0-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 9>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
gpu-usr {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 10>;
thermal-governor = "user_space";
wake-capable-sensor;
trips {
active-config0 {
temperature = <125000>;
hysteresis = <1000>;
type = "passive";
};
};
};
gpu-step {
polling-delay-passive = <250>;
polling-delay = <0>;
thermal-sensors = <&tsens0 10>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
gpu_step_trip: gpu-step-trip {
temperature = <95000>;
hysteresis = <0>;
type = "passive";
};
};
cooling-maps {
gpu_cdev0 {
trip = <&gpu_step_trip>;
cooling-device =
<&msm_gpu THERMAL_NO_LIMIT
THERMAL_NO_LIMIT>;
};
};
};
hexa-cpu-max-step {
polling-delay-passive = <50>;
polling-delay = <100>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
cpu_trip:cpu-trip {
temperature = <85000>;
hysteresis = <0>;
type = "passive";
};
};
cooling-maps {
cpu0_cdev {
trip = <&cpu_trip>;
cooling-device =
<&CPU0 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-1)>;
};
cpu1_cdev {
trip = <&cpu_trip>;
cooling-device =
<&CPU1 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-1)>;
};
cpu2_cdev {
trip = <&cpu_trip>;
cooling-device =
<&CPU2 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-1)>;
};
cpu3_cdev {
trip = <&cpu_trip>;
cooling-device =
<&CPU3 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-1)>;
};
};
};
apc1-cpu0-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 5>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
apc1_cpu0_trip: apc1-cpu0-trip {
temperature = <105000>;
hysteresis = <15000>;
type = "passive";
};
};
cooling-maps {
cpu0_cdev {
trip = <&apc1_cpu0_trip>;
cooling-device =
<&CPU0 THERMAL_MAX_LIMIT
THERMAL_MAX_LIMIT>;
};
};
};
apc1-cpu1-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 6>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
apc1_cpu1_trip: apc1-cpu1-trip {
temperature = <105000>;
hysteresis = <15000>;
type = "passive";
};
};
cooling-maps {
cpu1_cdev {
trip = <&apc1_cpu1_trip>;
cooling-device =
<&CPU1 THERMAL_MAX_LIMIT
THERMAL_MAX_LIMIT>;
};
};
};
apc1-cpu2-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 7>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
apc1_cpu2_trip: apc1-cpu2-trip {
temperature = <105000>;
hysteresis = <15000>;
type = "passive";
};
};
cooling-maps {
cpu2_cdev {
trip = <&apc1_cpu2_trip>;
cooling-device =
<&CPU2 THERMAL_MAX_LIMIT
THERMAL_MAX_LIMIT>;
};
};
};
apc1-cpu3-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 8>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
apc1_cpu3_trip: apc1-cpu3-trip {
temperature = <105000>;
hysteresis = <15000>;
type = "passive";
};
};
cooling-maps {
cpu3_cdev {
trip = <&apc1_cpu3_trip>;
cooling-device =
<&CPU3 THERMAL_MAX_LIMIT
THERMAL_MAX_LIMIT>;
};
};
};
aoss0-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 0>;
wake-capable-sensor;
tracks-low;
trips {
aoss0_trip: aoss-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&aoss0_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&aoss0_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&aoss0_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
mdm-core-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 1>;
wake-capable-sensor;
tracks-low;
trips {
mdm_core_trip: mdm-core-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&mdm_core_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&mdm_core_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&mdm_core_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
lpass-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 2>;
wake-capable-sensor;
tracks-low;
trips {
qdsp_trip: qdsp-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&qdsp_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&qdsp_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&qdsp_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
camera-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 3>;
wake-capable-sensor;
tracks-low;
trips {
camera_trip: camera-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&camera_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&camera_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&camera_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
cpuss1-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 4>;
wake-capable-sensor;
tracks-low;
trips {
cpuss1_trip: cpuss1-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&cpuss1_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&cpuss1_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&cpuss1_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
apc1-cpu0-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 5>;
wake-capable-sensor;
tracks-low;
trips {
cpu0_trip: apc1-cpu0-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&cpu0_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&cpu0_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&cpu0_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
apc1-cpu1-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 6>;
wake-capable-sensor;
tracks-low;
trips {
cpu1_trip: apc1-cpu1-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&cpu1_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&cpu1_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&cpu1_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
apc1-cpu2-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 7>;
wake-capable-sensor;
tracks-low;
trips {
cpu2_trip: apc1-cpu2-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&cpu2_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&cpu2_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&cpu2_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
apc1-cpu3-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 8>;
wake-capable-sensor;
tracks-low;
trips {
cpu3_trip: apc1-cpu3-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&cpu3_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&cpu3_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&cpu3_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
cpuss0-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 9>;
wake-capable-sensor;
tracks-low;
trips {
cpuss0_lowf_trip: cpuss0-lowf-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&cpuss0_lowf_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&cpuss0_lowf_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&cpuss0_lowf_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
gpu-lowf {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-governor = "low_limits_floor";
thermal-sensors = <&tsens0 10>;
wake-capable-sensor;
tracks-low;
trips {
gpu_lowf_trip: gpu-lowf-trip {
temperature = <5000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
cpu0_vdd_cdev {
trip = <&gpu_lowf_trip>;
cooling-device = <&CPU0 (THERMAL_MAX_LIMIT-2)
(THERMAL_MAX_LIMIT-2)>;
};
cx_vdd_cdev {
trip = <&gpu_lowf_trip>;
cooling-device = <&pm660_cx_cdev 0 0>;
};
modem_vdd_cdev {
trip = <&gpu_lowf_trip>;
cooling-device = <&modem_vdd 0 0>;
};
};
};
};

View File

@@ -19,6 +19,9 @@
#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
#include <dt-bindings/clock/qcom,cpu-sdm.h>
#define MHZ_TO_MBPS(mhz, w) ((mhz * 1000000 * w) / (1024 * 1024))
#define BW_OPP_ENTRY(mhz, w) opp-mhz {opp-hz = /bits/ 64 <MHZ_TO_MBPS(mhz, w)>;}
/ {
model = "Qualcomm Technologies, Inc. SDM429";
compatible = "qcom,sdm429";
@@ -423,7 +426,33 @@
cpu-pmu {
compatible = "arm,armv8-pmuv3";
interrupts = <1 7 0xff00>;
status = "disabled";
};
qcom,memshare {
compatible = "qcom,memshare";
qcom,client_1 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x200000>;
qcom,client-id = <0>;
qcom,allocate-boot-time;
label = "modem";
};
qcom,client_2 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x0>;
qcom,client-id = <2>;
label = "modem";
};
mem_client_3_size: qcom,client_3 {
compatible = "qcom,memshare-peripheral";
qcom,peripheral-size = <0x0>;
qcom,client-id = <1>;
qcom,allocate-on-request;
label = "modem";
};
};
qcom,sps {
@@ -471,7 +500,6 @@
qcom,msm-rtb {
compatible = "qcom,msm-rtb";
qcom,rtb-size = <0x100000>; /* 1M EBI1 buffer */
status = "disabled";
};
qcom,rmtfs_sharedmem@00000000 {
@@ -613,6 +641,46 @@
};
};
mem_dump {
compatible = "qcom,mem-dump";
memory-region = <0x85>;
rpm_sw_dump {
qcom,dump-size = <0x28000>;
qcom,dump-id = <0xea>;
};
pmic_dump {
qcom,dump-size = <0x10000>;
qcom,dump-id = <0xe4>;
};
vsense_dump {
qcom,dump-size = <0x1000>;
qcom,dump-id = <0xe9>;
};
tmc_etf_dump {
qcom,dump-size = <0x10000>;
qcom,dump-id = <0xf0>;
};
tmc_etr_reg_dump {
qcom,dump-size = <0x1000>;
qcom,dump-id = <0x100>;
};
tmc_etf_reg_dump {
qcom,dump-size = <0x1000>;
qcom,dump-id = <0x101>;
};
misc_data_dump {
qcom,dump-size = <0x1000>;
qcom,dump-id = <0xe8>;
};
};
qcom,lpass@c000000 {
compatible = "qcom,pil-tz-generic";
reg = <0xc000000 0x00100>;
@@ -705,7 +773,44 @@
qcom,smem-state-names = "qcom,force-stop";
memory-region = <&wcnss_fw_mem>;
};
qcom,venus@1de0000 {
compatible = "qcom,pil-tz-generic";
reg = <0x1de0000 0x4000>;
vdd-supply = <&venus_gdsc>;
qcom,proxy-reg-names = "vdd";
clocks = <&gcc GCC_VENUS0_VCODEC0_CLK>,
<&gcc GCC_VENUS0_AHB_CLK>,
<&gcc GCC_VENUS0_AXI_CLK>,
<&gcc GCC_CRYPTO_CLK>,
<&gcc GCC_CRYPTO_AHB_CLK>,
<&gcc GCC_CRYPTO_AXI_CLK>,
<&gcc CRYPTO_CLK_SRC>;
clock-names = "core_clk", "iface_clk", "bus_clk",
"scm_core_clk", "scm_iface_clk",
"scm_bus_clk", "scm_core_clk_src";
qcom,proxy-clock-names = "core_clk", "iface_clk",
"bus_clk", "scm_core_clk",
"scm_iface_clk", "scm_bus_clk",
"scm_core_clk_src";
qcom,scm_core_clk_src-freq = <80000000>;
qcom,msm-bus,name = "pil-venus";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<63 512 0 0>,
<63 512 0 304000>;
qcom,mas-crypto = <&mas_crypto>;
qcom,pas-id = <9>;
qcom,proxy-timeout-ms = <100>;
qcom,firmware-name = "venus";
memory-region = <&venus_mem>;
};
pil_modem: qcom,mss@4080000 {
compatible = "qcom,pil-q6v55-mss";
reg = <0x4080000 0x100>,
@@ -1315,7 +1420,88 @@
interrupt-names = "slimbus_irq", "slimbus_bam_irq";
qcom,apps-ch-pipes = <0x600000>;
qcom,ea-pc = <0x230>;
status = "disabled";
status = "okay";
/* Slimbus Slave DT for WCN3980 */
btfmslim_codec: wcn3990 {
compatible = "qcom,btfmslim_slave";
elemental-addr = [00 01 20 02 17 02];
qcom,btfm-slim-ifd = "btfmslim_slave_ifd";
qcom,btfm-slim-ifd-elemental-addr = [00 00 20 02 17 02];
};
};
qcom,msm-adsp-loader {
status = "ok";
compatible = "qcom,adsp-loader";
qcom,adsp-state = <0>;
};
msm_cpufreq: qcom,msm-cpufreq {
compatible = "qcom,msm-cpufreq";
clock-names = "cpu0_clk";
clocks = <&cpu APCS_MUX_C1_CLK>;
qcom,cpufreq-table =
< 960000 >,
< 1305600 >,
< 1497600 >,
< 1708800 >;
};
ddr_bw_opp_table: ddr-bw-opp-table {
compatible = "operating-points-v2";
BW_OPP_ENTRY( 211,8); /* 2265 MB/s */
BW_OPP_ENTRY( 384, 8); /* 4539 MB/s */
BW_OPP_ENTRY( 662, 8); /* 5416 MB/s */
BW_OPP_ENTRY( 749, 8);
};
cpubw: qcom,cpubw {
compatible = "qcom,devbw";
governor = "performance";
qcom,src-dst-ports = <1 512>;
qcom,active-only;
operating-points-v2 = <&ddr_bw_opp_table>;
};
com,cpu-bwmon {
compatible = "qcom,bimc-bwmon2";
reg = <0x408000 0x300>, <0x401000 0x200>;
reg-names = "base", "global_base";
interrupts = <0 183 4>;
qcom,mport = <0>;
qcom,target-dev = <&cpubw>;
};
cpu0_cpu_ddr_latfloor: qcom,cpu0-cpu-ddr-latfloor {
compatible = "qcom,devbw";
governor = "performance";
qcom,src-dst-ports = <1 512>;
qcom,active-only;
operating-points-v2 = <&ddr_bw_opp_table>;
};
cpu0_computemon: qcom,cpu0-computemon {
compatible = "qcom,arm-cpu-mon";
qcom,cpulist = <&CPU0 &CPU1 &CPU2 &CPU3>;
qcom,target-dev = <&cpu0_cpu_ddr_latfloor>;
qcom,core-dev-table =
< 960000 MHZ_TO_MBPS( 211, 8) >,
< 1305600 MHZ_TO_MBPS( 384, 8) >,
< 1497600 MHZ_TO_MBPS( 662, 8) >,
< 1708800 MHZ_TO_MBPS( 749, 8) >;
};
tsens0: tsens@4a8000 {
compatible = "qcom,msm8937-tsens";
reg = <0x4a8000 0x1000>,
<0x4a9000 0x1000>,
<0xa4000 0x1000>;
reg-names = "tsens_srot_physical",
"tsens_tm_physical", "tsens_eeprom_physical";
interrupts = <0 184 0>;
interrupt-names = "tsens-upper-lower";
#thermal-sensor-cells = <1>;
};
};
@@ -1325,6 +1511,7 @@
#include "sdm429-mdss.dtsi"
#include "sdm429-mdss-pll.dtsi"
#include "sdm429-audio.dtsi"
#include "sdm429-thermal.dtsi"
&venus_gdsc {
clock-names = "bus_clk", "core_clk";

View File

@@ -122,7 +122,7 @@
qcom,fg-bmd-en-delay-ms = <300>;
qcom,fg-force-load-profile;
qcom,fg-jeita-thresholds = <0 20 45 60>;
status = "disabled";
status = "ok";
};
&pm660_haptics {
@@ -165,6 +165,8 @@
};
};
#include <dt-bindings/thermal/thermal.h>
&thermal_zones {
xo-therm-adc {
polling-delay-passive = <0>;
@@ -245,6 +247,164 @@
};
};
};
quiet-therm-step {
polling-delay-passive = <1000>;
polling-delay = <0>;
thermal-sensors = <&pm660_adc_tm 0x51>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
quiet_batt_439_trip1: quiet-batt-trip1 {
temperature = <38000>;
hysteresis = <2000>;
type = "passive";
};
quiet_batt_439_trip2: quiet-batt-trip2 {
temperature = <40000>;
hysteresis = <2000>;
type = "passive";
};
quiet_batt_439_trip3: quiet-batt-trip3 {
temperature = <42000>;
hysteresis = <2000>;
type = "passive";
};
quiet_batt_439_trip4: quiet-batt-trip4 {
temperature = <44000>;
hysteresis = <2000>;
type = "passive";
};
quiet_modem_439_trip1: quiet-modem-trip0 {
temperature = <44000>;
hysteresis = <4000>;
type = "passive";
};
quiet_modem_439_trip2: quiet-modem-trip1 {
temperature = <46000>;
hysteresis = <4000>;
type = "passive";
};
quiet_batt_439_trip5: quiet-batt-trip5 {
temperature = <46000>;
hysteresis = <2000>;
type = "passive";
};
quiet_modem_439_trip3: quiet-modem-trp3 {
temperature = <48000>;
hysteresis = <2000>;
type = "passive";
};
quiet_cpus_439_trip: quiet-cpus-trip {
temperature = <48000>;
hysteresis = <0>;
type = "passive";
};
quiet_batt_439_trip6: quiet-batt-trip6 {
temperature = <55000>;
hysteresis = <2000>;
type = "passive";
};
quiet_modem_439_trip4: quiet-modem-trip3 {
temperature = <55000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
skin_cpu0 {
trip = <&quiet_cpus_439_trip>;
/* throttle from fmax to 1497600KHz */
cooling-device = <&CPU0 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-3)>;
};
skin_cpu1 {
trip = <&quiet_cpus_439_trip>;
cooling-device = <&CPU1 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-3)>;
};
skin_cpu2 {
trip = <&quiet_cpus_439_trip>;
cooling-device = <&CPU2 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-3)>;
};
skin_cpu3 {
trip = <&quiet_cpus_439_trip>;
cooling-device = <&CPU3 THERMAL_NO_LIMIT
(THERMAL_MAX_LIMIT-3)>;
};
modem_proc_lvl1 {
trip = <&quiet_modem_439_trip1>;
cooling-device = <&modem_proc 1 1>;
};
modem_proc_lvl2 {
trip = <&quiet_modem_439_trip4>;
cooling-device = <&modem_proc 3 3>;
};
modem_lvl1 {
trip = <&quiet_modem_439_trip2>;
cooling-device = <&modem_pa 1 1>;
};
modem_lvl2 {
trip = <&quiet_modem_439_trip3>;
cooling-device = <&modem_pa 2 2>;
};
modem_lvl3 {
trip = <&quiet_modem_439_trip4>;
cooling-device = <&modem_pa 3 3>;
};
battery_lvl1 {
trip = <&quiet_batt_439_trip1>;
cooling-device = <&pm660_charger 1 1>;
};
battery_lvl2 {
trip = <&quiet_batt_439_trip2>;
cooling-device = <&pm660_charger 2 2>;
};
battery_lvl3 {
trip = <&quiet_batt_439_trip3>;
cooling-device = <&pm660_charger 3 3>;
};
battery_lvl4 {
trip = <&quiet_batt_439_trip4>;
cooling-device = <&pm660_charger 4 4>;
};
battery_lvl5 {
trip = <&quiet_batt_439_trip5>;
cooling-device = <&pm660_charger 5 5>;
};
battery_lvl6 {
trip = <&quiet_batt_439_trip6>;
cooling-device = <&pm660_charger 6 6>;
};
};
};
};
&usb_otg {

View File

@@ -56,7 +56,7 @@
qcom,use-voltage-level;
};
pm660_cx_cdev: regulator-cx-cdev {
pm660_cx_cdev: cx {
compatible = "qcom,regulator-cooling-device";
regulator-cdev-supply = <&pm660_s1_floor_level>;
regulator-levels = <RPM_SMD_REGULATOR_LEVEL_NOM_PLUS

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -29,6 +29,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_0>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_0_geni_se_cb: qcom,iommu_qupv3_0_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -348,6 +349,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_1>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_1_geni_se_cb: qcom,iommu_qupv3_1_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -616,6 +618,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_2>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_2_geni_se_cb: qcom,iommu_qupv3_2_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -871,6 +874,11 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_SENSORS_AHB>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
qcom,subsys-name = "slpi";
clock-names = "corex", "core2x";
clocks = <&clock_scc SCC_QUPV3_CORE_CLK>,
<&clock_scc SCC_QUPV3_2XCORE_CLK>;
status = "disabled";
iommu_qupv3_3_geni_se_cb: qcom,iommu_qupv3_3_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";

View File

@@ -1685,18 +1685,5 @@
bias-pull-down;
};
};
wakeup_gpio_default: wakeup_gpio_default {
mux {
pins = "gpio22";
function = "gpio";
};
config {
pins = "gpio22";
drive-strength = <2>;
bias-pull-down;
};
};
};
};

View File

@@ -0,0 +1,132 @@
/* Copyright (c) 2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <dt-bindings/interrupt-controller/arm-gic.h>
&soc {
qcom,smp2p-modem@17811008 {
compatible = "qcom,smp2p";
reg = <0x17811008 0x4>;
qcom,remote-pid = <1>;
qcom,irq-bitmask = <0x4000>;
interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>;
};
smp2pgpio_smp2p_15_in: qcom,smp2pgpio-smp2p-15-in {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "smp2p";
qcom,remote-pid = <15>;
qcom,is-inbound;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
qcom,smp2pgpio_test_smp2p_15_in {
compatible = "qcom,smp2pgpio_test_smp2p_15_in";
gpios = <&smp2pgpio_smp2p_15_in 0 0>;
};
smp2pgpio_smp2p_15_out: qcom,smp2pgpio-smp2p-15-out {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "smp2p";
qcom,remote-pid = <15>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
qcom,smp2pgpio_test_smp2p_15_out {
compatible = "qcom,smp2pgpio_test_smp2p_15_out";
gpios = <&smp2pgpio_smp2p_15_out 0 0>;
};
smp2pgpio_smp2p_1_in: qcom,smp2pgpio-smp2p-1-in {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "smp2p";
qcom,remote-pid = <1>;
qcom,is-inbound;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
qcom,smp2pgpio_test_smp2p_1_in {
compatible = "qcom,smp2pgpio_test_smp2p_1_in";
gpios = <&smp2pgpio_smp2p_1_in 0 0>;
};
smp2pgpio_smp2p_1_out: qcom,smp2pgpio-smp2p-1-out {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "smp2p";
qcom,remote-pid = <1>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
qcom,smp2pgpio_test_smp2p_1_out {
compatible = "qcom,smp2pgpio_test_smp2p_1_out";
gpios = <&smp2pgpio_smp2p_1_out 0 0>;
};
/* ssr - inbound entry from mss */
smp2pgpio_ssr_smp2p_1_in: qcom,smp2pgpio-ssr-smp2p-1-in {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "slave-kernel";
qcom,remote-pid = <1>;
qcom,is-inbound;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* ssr - outbound entry to mss */
smp2pgpio_ssr_smp2p_1_out: qcom,smp2pgpio-ssr-smp2p-1-out {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "master-kernel";
qcom,remote-pid = <1>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* ipa - outbound entry to mss */
smp2pgpio_ipa_1_out: qcom,smp2pgpio-ipa-1-out {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "ipa";
qcom,remote-pid = <1>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* ipa - inbound entry from mss */
smp2pgpio_ipa_1_in: qcom,smp2pgpio-ipa-1-in {
compatible = "qcom,smp2pgpio";
qcom,entry-name = "ipa";
qcom,remote-pid = <1>;
qcom,is-inbound;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
};

View File

@@ -22,6 +22,17 @@
qcom,board-id = <0x6010001 0x0>;
};
&soc {
qmi-tmd-devices {
modem {
modem_v2x: modem_v2x {
qcom,qmi-dev-name = "modem_v2x";
#cooling-cells = <2>;
};
};
};
};
/* delete pm8150b nodes */
&thermal_zones {
/delete-node/ pm8150b-wp-therm;
@@ -55,6 +66,51 @@
};
};
};
mdm-core-0-v2x-step {
polling-delay-passive = <0>;
polling-delay = <0>;
thermal-sensors = <&tsens0 6>;
thermal-governor = "step_wise";
wake-capable-sensor;
trips {
tj_v2x_config0: active-config0 {
temperature = <105000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config1: active-config1 {
temperature = <110000>;
hysteresis = <5000>;
type = "passive";
};
tj_v2x_config2: active-config2 {
temperature = <115000>;
hysteresis = <5000>;
type = "passive";
};
};
cooling-maps {
modem_tj0_v2x_cdev {
trip = <&tj_v2x_config0>;
cooling-device = <&modem_v2x 1 1>;
};
modem_tj1_v2x_cdev {
trip = <&tj_v2x_config1>;
cooling-device = <&modem_v2x 2 2>;
};
modem_tj2_v2x_cdev {
trip = <&tj_v2x_config2>;
cooling-device = <&modem_v2x 3 3>;
};
};
};
};
&usb {
@@ -99,3 +155,7 @@
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};
&mpss_adsp_mem {
reg = <0x90800000 0xf800000>;
};

View File

@@ -15,9 +15,9 @@
#include "sdxprairie-v2-mtp-cpe.dtsi"
/ {
model = "Qualcomm Technologies, Inc. SDXPRAIRIE V2 TTP (CPE)";
compatible = "qcom,sdxprairie-ttp",
"qcom,sdxprairie", "qcom,ttp";
model = "Qualcomm Technologies, Inc. SDXPRAIRIE V2 AU DSDA";
compatible = "qcom,sdxprairie-mtp",
"qcom,sdxprairie", "qcom,mtp";
qcom,board-id = <0x08010008 0x0>;
};

View File

@@ -37,3 +37,27 @@
status = "disabled";
};
};
&cnss_qca6390 {
status = "disabled";
};
&ipa_hw {
qcom,use-ipa-in-mhi-mode;
};
&pcie0 {
status = "disabled";
};
&pcie_ep {
status = "ok";
};
&mhi_device {
status = "ok";
};
&mhi_net_device {
status = "ok";
};

View File

@@ -480,6 +480,16 @@
qcom,smem-states = <&modem_smp2p_out 0>;
qcom,smem-state-names = "qcom,force-stop";
/* GPIO intput to mss */
qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
qcom,gpio-shutdown-ack = <&smp2pgpio_ssr_smp2p_1_in 7 0>;
/* GPIO output to mss */
qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
status = "ok";
};
@@ -1597,10 +1607,6 @@
qcom,status-in-gpio = <&tlmm 64 0x00>;
qcom,status-out-gpio = <&tlmm 63 0x00>;
qcom,status-out2-gpio = <&tlmm 66 0x00>;
qcom,wakeup-gpio-in = <&tlmm 87 0x00>;
qcom,wakeup-gpio-out = <&tlmm 22 0x00>;
pinctrl-names = "default";
pinctrl-0 = <&wakeup_gpio_default>;
status = "disabled";
};
};
@@ -1619,6 +1625,7 @@
#include "sdxprairie-aqc.dtsi"
#include "sdxprairie-thermal.dtsi"
#include "sdxprairie-qcom-smmu.dtsi"
#include "sdxprairie-smp2p.dtsi"
&gdsc_usb30 {
status = "ok";

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -32,6 +32,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_0>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_0_geni_se_cb: qcom,iommu_qupv3_0_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -147,6 +148,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_1>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_1_geni_se_cb: qcom,iommu_qupv3_1_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -350,6 +352,11 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_LPASS_ANOC>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
qcom,subsys-name = "adsp";
clock-names = "corex", "core2x";
clocks = <&clock_scc SCC_QUPV3_CORE_CLK>,
<&clock_scc SCC_QUPV3_2XCORE_CLK>;
status = "disabled";
iommu_qupv3_2_geni_se_cb: qcom,iommu_qupv3_2_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";

View File

@@ -20,6 +20,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_0>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_0_geni_se_cb: qcom,iommu_qupv3_0_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -385,6 +386,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_1>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_1_geni_se_cb: qcom,iommu_qupv3_1_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -713,6 +715,7 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_QUP_2>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
status = "ok";
iommu_qupv3_2_geni_se_cb: qcom,iommu_qupv3_2_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";
@@ -981,6 +984,11 @@
qcom,bus-mas-id = <MSM_BUS_MASTER_SENSORS_AHB>;
qcom,bus-slv-id = <MSM_BUS_SLAVE_EBI_CH0>;
qcom,iommu-s1-bypass;
qcom,subsys-name = "slpi";
clock-names = "corex", "core2x";
clocks = <&clock_scc SCC_QUPV3_CORE_CLK>,
<&clock_scc SCC_QUPV3_2XCORE_CLK>;
status = "disabled";
iommu_qupv3_3_geni_se_cb: qcom,iommu_qupv3_3_geni_se_cb {
compatible = "qcom,qupv3-geni-se-cb";

View File

@@ -29,6 +29,70 @@
/delete-node/ suspendable-ddr-bw-opp-table;
};
&clock_cpucc {
qcom,cpufreq-table-0 =
< 300000>,
< 403200>,
< 499200>,
< 576000>,
< 672000>,
< 768000>,
< 844800>,
< 940800>,
<1036800>,
<1113600>,
<1209600>,
<1305600>,
<1382400>,
<1478400>,
<1555200>,
<1632000>,
<1708800>,
<1785600>;
qcom,cpufreq-table-4 =
< 710400>,
< 825600>,
< 940800>,
<1056000>,
<1171200>,
<1286400>,
<1401600>,
<1497600>,
<1612800>,
<1708800>,
<1804800>,
<1920000>,
<2016000>,
<2131200>,
<2227200>,
<2323200>,
<2419200>;
qcom,cpufreq-table-7 =
< 825600>,
< 940800>,
<1056000>,
<1171200>,
<1286400>,
<1401600>,
<1497600>,
<1612800>,
<1708800>,
<1804800>,
<1920000>,
<2016000>,
<2131200>,
<2227200>,
<2323200>,
<2419200>,
<2534400>,
<2649600>,
<2745600>,
<2841600>,
<2956800>;
};
&mdss_mdp {
qcom,fullsize-va-map;
qcom,sde-min-core-ib-kbps = <0>;

View File

@@ -550,7 +550,7 @@
};
chosen {
bootargs = "rcu_nocbs=0-7 cgroup.memory=nokmem,nosocket noirqdebug";
bootargs = "rcu_nocbs=0-7 cgroup.memory=nokmem,nosocket noirqdebug printk.devkmsg=on";
};
soc: soc { };
@@ -1544,6 +1544,56 @@
&cpu7_cpu_l3_lat>;
#clock-cells = <1>;
qcom,cpufreq-table-0 =
< 300000>,
< 403200>,
< 480000>,
< 576000>,
< 672000>,
< 768000>,
< 864000>,
< 979200>,
<1075200>,
<1171200>,
<1267200>;
qcom,cpufreq-table-4 =
< 576000>,
< 672000>,
< 768000>,
< 864000>,
< 960000>,
<1056000>,
<1152000>,
<1248000>,
<1344000>,
<1420800>,
<1497600>,
<1593600>,
<1689600>,
<1785600>,
<1862400>,
<1939200>,
<2016000>;
qcom,cpufreq-table-7 =
< 691200>,
< 768000>,
< 864000>,
< 940800>,
<1017600>,
<1113600>,
<1190400>,
<1286400>,
<1363200>,
<1459200>,
<1536000>,
<1632000>,
<1728000>,
<1824000>,
<1900800>,
<1977600>,
<2054400>;
};
clock_debugcc: qcom,cc-debug {

View File

@@ -1,4 +1,4 @@
/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -2219,6 +2219,7 @@
coresight-name = "coresight-cti-gpu_isdb_cti";
status = "disabled";
clocks = <&clock_rpmcc RPM_SMD_QDSS_CLK>,
<&clock_gpucc GPU_CC_CX_APB_CLK>;
clock-names = "apb_pclk", "gpu_apb_clk";

View File

@@ -18,7 +18,6 @@ CONFIG_CPUSETS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_BPF=y
CONFIG_NAMESPACES=y
# CONFIG_PID_NS is not set
CONFIG_SCHED_AUTOGROUP=y
CONFIG_SCHED_TUNE=y
CONFIG_DEFAULT_USE_ENERGY_AWARE=y
@@ -62,7 +61,6 @@ CONFIG_SETEND_EMULATION=y
CONFIG_ARM64_SW_TTBR0_PAN=y
CONFIG_ARM64_LSE_ATOMICS=y
CONFIG_RANDOMIZE_BASE=y
# CONFIG_EFI is not set
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_BINFMT_MISC=y
CONFIG_COMPAT=y
@@ -214,6 +212,7 @@ CONFIG_GNSS_CMDLINE_SERIAL=m
CONFIG_OF_UNITTEST=y
CONFIG_ZRAM=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_VIRTIO_BLK=y
@@ -445,6 +444,7 @@ CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
# CONFIG_EFIVAR_FS is not set
CONFIG_SDCARD_FS=y
CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
@@ -465,6 +465,8 @@ CONFIG_DEBUG_LIST=y
CONFIG_RCU_CPU_STALL_TIMEOUT=60
CONFIG_ENABLE_DEFAULT_TRACERS=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_TEST_MEMINIT=y
CONFIG_TEST_STACKINIT=y
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_LSM_MMAP_MIN_ADDR=65536

View File

@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm64 4.14.190 Kernel Configuration
# Linux/arm64 4.14 Kernel Configuration
#
CONFIG_ARM64=y
CONFIG_64BIT=y
@@ -48,7 +48,7 @@ CONFIG_THREAD_INFO_IN_TASK=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION="-iMMENSITY-Mi9FOD"
CONFIG_LOCALVERSION="-IMMENSiTY-MI9FOD"
CONFIG_LOCALVERSION_AUTO=y
CONFIG_LOCALVERSION_COMMIT_SHA=y
CONFIG_DEFAULT_HOSTNAME="(none)"
@@ -167,8 +167,14 @@ CONFIG_PID_NS=y
CONFIG_NET_NS=y
# CONFIG_SCHED_AUTOGROUP is not set
CONFIG_SCHED_TUNE=y
# CONFIG_CPUSETS_ASSIST is not set
CONFIG_DYNAMIC_STUNE_BOOST=y
CONFIG_CPUSETS_ASSIST=y
CONFIG_CPUSET_AUDIO_APP="0-3,5-6"
CONFIG_CPUSET_BG="0-1"
CONFIG_CPUSET_CAMERA="0-7"
CONFIG_CPUSET_FG="0-3,5-6"
CONFIG_CPUSET_RESTRICTED="0-3"
CONFIG_CPUSET_SYSTEM_BG="0-3,5-6"
CONFIG_CPUSET_TOP_APP="0-7"
CONFIG_DEFAULT_USE_ENERGY_AWARE=y
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
@@ -179,7 +185,7 @@ CONFIG_RD_GZIP=y
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
CONFIG_RD_LZ4=y
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
# CONFIG_GCC_LTO is not set
@@ -277,9 +283,10 @@ CONFIG_ARCH_SUPPORTS_THINLTO=y
CONFIG_LTO_NONE=y
# CONFIG_LTO_CLANG is not set
CONFIG_ARCH_SUPPORTS_SHADOW_CALL_STACK=y
CONFIG_ROP_PROTECTION_NONE=y
# CONFIG_SHADOW_CALL_STACK is not set
# CONFIG_ROP_PROTECTION_NONE is not set
CONFIG_SHADOW_CALL_STACK=y
# CONFIG_LLVM_POLLY is not set
CONFIG_SHADOW_CALL_STACK_VMAP=y
CONFIG_HAVE_CONTEXT_TRACKING=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
@@ -364,8 +371,8 @@ CONFIG_CFQ_GROUP_IOSCHED=y
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
# CONFIG_MQ_IOSCHED_DEADLINE is not set
# CONFIG_MQ_IOSCHED_KYBER is not set
# CONFIG_IOSCHED_BFQ is not set
CONFIG_ASN1=y
CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y
@@ -543,11 +550,11 @@ CONFIG_HOLES_IN_ZONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
CONFIG_HZ=100
CONFIG_SCHED_HRTICK=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
@@ -582,7 +589,7 @@ CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_MEMORY_FAILURE is not set
# CONFIG_TRANSPARENT_HUGEPAGE is not set
# CONFIG_ARCH_WANTS_THP_SWAP is not set
CONFIG_CLEANCACHE=y
# CONFIG_CLEANCACHE is not set
# CONFIG_FRONTSWAP is not set
CONFIG_CMA=y
CONFIG_CMA_AREAS=7
@@ -598,7 +605,7 @@ CONFIG_BALANCE_ANON_FILE_RECLAIM=y
CONFIG_ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT=y
CONFIG_SPECULATIVE_PAGE_FAULT=y
# CONFIG_HAVE_LOW_MEMORY_KILLER is not set
CONFIG_PROCESS_RECLAIM=y
# CONFIG_PROCESS_RECLAIM is not set
# CONFIG_FORCE_ALLOC_FROM_DMA_ZONE is not set
CONFIG_ARM64_DMA_USE_IOMMU=y
CONFIG_ARM64_DMA_IOMMU_ALIGNMENT=9
@@ -614,13 +621,13 @@ CONFIG_FORCE_MAX_ZONEORDER=11
# CONFIG_HARDEN_BRANCH_PREDICTOR is not set
# CONFIG_PRINT_VMEMLAYOUT is not set
# CONFIG_ARM64_SSBD is not set
CONFIG_ARM64_TAGGED_ADDR_ABI=y
# CONFIG_ARM64_TAGGED_ADDR_ABI is not set
# CONFIG_RODATA_FULL_DEFAULT_ENABLED is not set
CONFIG_ARMV8_DEPRECATED=y
CONFIG_SWP_EMULATION=y
CONFIG_CP15_BARRIER_EMULATION=y
CONFIG_SETEND_EMULATION=y
# CONFIG_ARM64_SW_TTBR0_PAN is not set
CONFIG_ARM64_SW_TTBR0_PAN=y
#
# ARMv8.1 architectural features
@@ -688,7 +695,7 @@ CONFIG_PM=y
CONFIG_PM_OPP=y
CONFIG_PM_CLK=y
CONFIG_PM_GENERIC_DOMAINS=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
CONFIG_PM_GENERIC_DOMAINS_OF=y
CONFIG_CPU_PM=y
@@ -706,12 +713,11 @@ CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
# CONFIG_CPU_IDLE_GOV_LADDER is not set
# CONFIG_CPU_IDLE_GOV_MENU is not set
CONFIG_DT_IDLE_STATES=y
#
# ARM CPU Idle Drivers
#
CONFIG_ARM_CPUIDLE=y
# CONFIG_ARM_CPUIDLE is not set
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
#
@@ -733,10 +739,19 @@ CONFIG_CPU_FREQ_GOV_POWERSAVE=y
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
CONFIG_CPU_BOOST=y
# CONFIG_CPU_BOOST is not set
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
CONFIG_SCHEDUTIL_UP_RATE_LIMIT=5000
CONFIG_SCHEDUTIL_DOWN_RATE_LIMIT=10000
# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
# CONFIG_CPU_INPUT_BOOST is not set
CONFIG_CPU_FREQ_DEFAULT_LITTLE_MIN=1036800
CONFIG_CPU_FREQ_DEFAULT_BIG_MIN=1056000
CONFIG_CPU_FREQ_DEFAULT_PRIME_MIN=1171200
CONFIG_CPU_INPUT_BOOST=y
CONFIG_WAKE_BOOST_DURATION_MS=1000
CONFIG_MAX_BOOST_FREQ_LP=1785600
CONFIG_MAX_BOOST_FREQ_PERF=2323200
CONFIG_MAX_BOOST_FREQ_PERFP=2649600
#
# CPU frequency scaling drivers
@@ -929,7 +944,7 @@ CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
CONFIG_NETFILTER_XT_TARGET_CT=y
CONFIG_NETFILTER_XT_TARGET_DSCP=y
# CONFIG_NETFILTER_XT_TARGET_HL is not set
CONFIG_NETFILTER_XT_TARGET_HL=y
# CONFIG_NETFILTER_XT_TARGET_HMARK is not set
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
CONFIG_NETFILTER_XT_TARGET_HARDIDLETIMER=y
@@ -1055,7 +1070,7 @@ CONFIG_IP6_NF_IPTABLES=y
# CONFIG_IP6_NF_MATCH_EUI64 is not set
# CONFIG_IP6_NF_MATCH_FRAG is not set
# CONFIG_IP6_NF_MATCH_OPTS is not set
# CONFIG_IP6_NF_MATCH_HL is not set
CONFIG_IP6_NF_MATCH_HL=y
# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
# CONFIG_IP6_NF_MATCH_MH is not set
CONFIG_IP6_NF_MATCH_RPFILTER=y
@@ -1147,7 +1162,7 @@ CONFIG_NET_SCH_NETEM=y
CONFIG_NET_SCH_FQ_CODEL=y
# CONFIG_NET_SCH_FQ is not set
# CONFIG_NET_SCH_HHF is not set
CONFIG_NET_SCH_PIE=y
# CONFIG_NET_SCH_PIE is not set
CONFIG_NET_SCH_INGRESS=y
# CONFIG_NET_SCH_PLUG is not set
CONFIG_NET_SCH_DEFAULT=y
@@ -1215,7 +1230,7 @@ CONFIG_QRTR=y
CONFIG_QRTR_NODE_ID=1
CONFIG_QRTR_SMD=y
# CONFIG_QRTR_USB is not set
# CONFIG_QRTR_FIFO is not set
CONFIG_QRTR_FIFO=y
# CONFIG_NET_NCSI is not set
# CONFIG_RMNET_DATA is not set
# CONFIG_RMNET_USB is not set
@@ -1393,7 +1408,7 @@ CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_NULL_BLK is not set
CONFIG_ZRAM=y
CONFIG_ZRAM_WRITEBACK=y
CONFIG_ZRAM_DEFAULT_COMP_ALGORITHM="lz4"
CONFIG_ZRAM_DEFAULT_COMP_ALGORITHM="zstd"
CONFIG_ZRAM_SIZE_OVERRIDE=2
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
@@ -1516,7 +1531,7 @@ CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_MQ_DEFAULT is not set
CONFIG_SCSI_PROC_FS=y
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
@@ -1583,13 +1598,13 @@ CONFIG_DM_VERITY_FEC=y
# CONFIG_DM_LOG_WRITES is not set
# CONFIG_DM_INTEGRITY is not set
# CONFIG_DM_VERITY_AVB is not set
# CONFIG_DM_ANDROID_VERITY_AT_MOST_ONCE_DEFAULT_ENABLED is not set
CONFIG_DM_BOW=y
CONFIG_DM_ANDROID_VERITY_AT_MOST_ONCE_DEFAULT_ENABLED=y
# CONFIG_DM_BOW is not set
# CONFIG_TARGET_CORE is not set
CONFIG_NETDEVICES=y
CONFIG_MII=y
CONFIG_NET_CORE=y
CONFIG_BONDING=y
# CONFIG_BONDING is not set
CONFIG_DUMMY=y
# CONFIG_EQUALIZER is not set
# CONFIG_IFB is not set
@@ -1702,14 +1717,14 @@ CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOE=y
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPPOE is not set
CONFIG_PPTP=y
CONFIG_PPPOL2TP=y
CONFIG_PPPOLAC=y
CONFIG_PPPOPNS=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
# CONFIG_PPP_ASYNC is not set
# CONFIG_PPP_SYNC_TTY is not set
# CONFIG_SLIP is not set
CONFIG_SLHC=y
CONFIG_USB_NET_DRIVERS=y
@@ -1751,10 +1766,7 @@ CONFIG_USB_NET_CDC_NCM=y
CONFIG_WLAN=y
# CONFIG_WIRELESS_WDS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
CONFIG_WLAN_VENDOR_ATH=y
# CONFIG_ATH_DEBUG is not set
# CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS is not set
# CONFIG_ATH6KL is not set
# CONFIG_WLAN_VENDOR_ATH is not set
# CONFIG_WLAN_VENDOR_ATMEL is not set
# CONFIG_WLAN_VENDOR_BROADCOM is not set
# CONFIG_WLAN_VENDOR_CISCO is not set
@@ -1806,7 +1818,7 @@ CONFIG_INPUT_POLLDEV=y
# Userland interfaces
#
# CONFIG_INPUT_MOUSEDEV is not set
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
# CONFIG_INPUT_KEYRESET is not set
@@ -2009,7 +2021,7 @@ CONFIG_UNIX98_PTYS=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
CONFIG_LDISC_AUTOLOAD=y
# CONFIG_LDISC_AUTOLOAD is not set
# CONFIG_DEVMEM is not set
#
@@ -2060,8 +2072,6 @@ CONFIG_HW_RANDOM_MSM_LEGACY=y
#
# Diag Support
#
CONFIG_DIAG_CHAR=y
CONFIG_DIAG_OVER_USB=y
CONFIG_MSM_FASTCVPD=y
CONFIG_MSM_ADSPRPC=y
# CONFIG_MSM_RDBG is not set
@@ -2280,8 +2290,8 @@ CONFIG_POWER_RESET=y
CONFIG_POWER_RESET_QCOM=y
# CONFIG_QCOM_DLOAD_MODE is not set
# CONFIG_POWER_RESET_RESTART is not set
CONFIG_POWER_RESET_XGENE=y
CONFIG_POWER_RESET_SYSCON=y
# CONFIG_POWER_RESET_XGENE is not set
# CONFIG_POWER_RESET_SYSCON is not set
# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set
# CONFIG_SYSCON_REBOOT_MODE is not set
CONFIG_POWER_SUPPLY=y
@@ -2643,7 +2653,7 @@ CONFIG_REGULATOR_PROXY_CONSUMER=y
# CONFIG_REGULATOR_PV88090 is not set
# CONFIG_REGULATOR_PWM is not set
# CONFIG_REGULATOR_QCOM_SPMI is not set
CONFIG_REGULATOR_QPNP_AMOLED=y
# CONFIG_REGULATOR_QPNP_AMOLED is not set
# CONFIG_REGULATOR_QPNP_LABIBB is not set
CONFIG_REGULATOR_QPNP_LCDB=y
# CONFIG_REGULATOR_QPNP_OLEDB is not set
@@ -2745,43 +2755,132 @@ CONFIG_MSM_NPU=y
#
# Media ancillary drivers (tuners, sensors, i2c, spi, frontends)
#
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
#
# I2C Encoders, decoders, sensors and other helper chips
#
#
# Audio decoders, processors and mixers
#
# CONFIG_VIDEO_TVAUDIO is not set
# CONFIG_VIDEO_TDA7432 is not set
# CONFIG_VIDEO_TDA9840 is not set
# CONFIG_VIDEO_TEA6415C is not set
# CONFIG_VIDEO_TEA6420 is not set
# CONFIG_VIDEO_MSP3400 is not set
# CONFIG_VIDEO_CS3308 is not set
# CONFIG_VIDEO_CS5345 is not set
# CONFIG_VIDEO_CS53L32A is not set
# CONFIG_VIDEO_TLV320AIC23B is not set
# CONFIG_VIDEO_UDA1342 is not set
# CONFIG_VIDEO_WM8775 is not set
# CONFIG_VIDEO_WM8739 is not set
# CONFIG_VIDEO_VP27SMPX is not set
# CONFIG_VIDEO_SONY_BTF_MPX is not set
#
# RDS decoders
#
# CONFIG_VIDEO_SAA6588 is not set
#
# Video decoders
#
# CONFIG_VIDEO_ADV7180 is not set
# CONFIG_VIDEO_ADV7183 is not set
# CONFIG_VIDEO_ADV748X is not set
# CONFIG_VIDEO_ADV7604 is not set
# CONFIG_VIDEO_ADV7842 is not set
# CONFIG_VIDEO_BT819 is not set
# CONFIG_VIDEO_BT856 is not set
# CONFIG_VIDEO_BT866 is not set
# CONFIG_VIDEO_KS0127 is not set
# CONFIG_VIDEO_ML86V7667 is not set
# CONFIG_VIDEO_AD5820 is not set
# CONFIG_VIDEO_DW9714 is not set
# CONFIG_VIDEO_SAA7110 is not set
# CONFIG_VIDEO_SAA711X is not set
# CONFIG_VIDEO_TC358743 is not set
# CONFIG_VIDEO_TVP514X is not set
# CONFIG_VIDEO_TVP5150 is not set
# CONFIG_VIDEO_TVP7002 is not set
# CONFIG_VIDEO_TW2804 is not set
# CONFIG_VIDEO_TW9903 is not set
# CONFIG_VIDEO_TW9906 is not set
# CONFIG_VIDEO_VPX3220 is not set
#
# Video and audio decoders
#
# CONFIG_VIDEO_SAA717X is not set
# CONFIG_VIDEO_CX25840 is not set
#
# Video encoders
#
# CONFIG_VIDEO_SAA7127 is not set
# CONFIG_VIDEO_SAA7185 is not set
# CONFIG_VIDEO_ADV7170 is not set
# CONFIG_VIDEO_ADV7175 is not set
# CONFIG_VIDEO_ADV7343 is not set
# CONFIG_VIDEO_ADV7393 is not set
# CONFIG_VIDEO_ADV7511 is not set
# CONFIG_VIDEO_AD9389B is not set
# CONFIG_VIDEO_AK881X is not set
# CONFIG_VIDEO_THS8200 is not set
#
# Camera sensor devices
#
# CONFIG_VIDEO_OV2640 is not set
# CONFIG_VIDEO_OV2659 is not set
# CONFIG_VIDEO_OV5640 is not set
# CONFIG_VIDEO_OV5645 is not set
# CONFIG_VIDEO_OV5647 is not set
# CONFIG_VIDEO_OV6650 is not set
# CONFIG_VIDEO_OV5670 is not set
# CONFIG_VIDEO_OV7640 is not set
# CONFIG_VIDEO_OV7670 is not set
# CONFIG_VIDEO_OV9650 is not set
# CONFIG_VIDEO_OV13858 is not set
# CONFIG_VIDEO_VS6624 is not set
# CONFIG_VIDEO_MT9M032 is not set
# CONFIG_VIDEO_MT9M111 is not set
# CONFIG_VIDEO_MT9P031 is not set
# CONFIG_VIDEO_MT9T001 is not set
# CONFIG_VIDEO_MT9V011 is not set
# CONFIG_VIDEO_MT9V032 is not set
# CONFIG_VIDEO_SR030PC30 is not set
# CONFIG_VIDEO_NOON010PC30 is not set
# CONFIG_VIDEO_M5MOLS is not set
# CONFIG_VIDEO_S5K6AA is not set
# CONFIG_VIDEO_S5K6A3 is not set
# CONFIG_VIDEO_S5K4ECGX is not set
# CONFIG_VIDEO_S5K5BAF is not set
# CONFIG_VIDEO_SMIAPP is not set
# CONFIG_VIDEO_ET8EK8 is not set
# CONFIG_VIDEO_S5C73M3 is not set
#
# Flash devices
#
# CONFIG_VIDEO_ADP1653 is not set
# CONFIG_VIDEO_AS3645A is not set
# CONFIG_VIDEO_LM3560 is not set
# CONFIG_VIDEO_LM3646 is not set
#
# Video improvement chips
#
# CONFIG_VIDEO_UPD64031A is not set
# CONFIG_VIDEO_UPD64083 is not set
#
# Audio/Video compression chips
#
# CONFIG_VIDEO_SAA6752HS is not set
#
# SDR tuner chips
@@ -2790,11 +2889,22 @@ CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
#
# Miscellaneous helper chips
#
# CONFIG_VIDEO_THS7303 is not set
# CONFIG_VIDEO_M52790 is not set
#
# Sensors used on soc_camera driver
#
#
# SPI helper chips
#
# CONFIG_VIDEO_GS1662 is not set
#
# Customise DVB Frontends
#
#
# Tools to develop new frontends
#
@@ -2831,7 +2941,7 @@ CONFIG_DRM_MSM=y
# CONFIG_DRM_MSM_HDMI is not set
# CONFIG_DRM_MSM_DSI is not set
CONFIG_DRM_MSM_DSI_STAGING=y
# CONFIG_DSI_PARSER is not set
CONFIG_DSI_PARSER=y
# CONFIG_DRM_MSM_MDP5 is not set
# CONFIG_DRM_MSM_MDP4 is not set
# CONFIG_DRM_MSM_HDCP is not set
@@ -2933,7 +3043,7 @@ CONFIG_FB_NOTIFY=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
# CONFIG_BACKLIGHT_GENERIC is not set
# CONFIG_BACKLIGHT_PWM is not set
# CONFIG_BACKLIGHT_PM8941_WLED is not set
CONFIG_BACKLIGHT_QCOM_SPMI_WLED=y
@@ -2966,9 +3076,9 @@ CONFIG_SND_PCM_TIMER=y
# CONFIG_SND_HRTIMER is not set
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=32
CONFIG_SND_SUPPORT_OLD_API=y
# CONFIG_SND_SUPPORT_OLD_API is not set
CONFIG_SND_PROC_FS=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
# CONFIG_SND_SEQUENCER is not set
@@ -3144,7 +3254,7 @@ CONFIG_HID_GENERIC=y
# CONFIG_HID_A4TECH is not set
# CONFIG_HID_ACCUTOUCH is not set
# CONFIG_HID_ACRUX is not set
CONFIG_HID_APPLE=y
# CONFIG_HID_APPLE is not set
# CONFIG_HID_APPLEIR is not set
# CONFIG_HID_ASUS is not set
# CONFIG_HID_AUREAL is not set
@@ -3156,10 +3266,9 @@ CONFIG_HID_APPLE=y
# CONFIG_HID_PRODIKEYS is not set
# CONFIG_HID_CMEDIA is not set
# CONFIG_HID_CYPRESS is not set
CONFIG_HID_DRAGONRISE=y
# CONFIG_DRAGONRISE_FF is not set
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
CONFIG_HID_ELECOM=y
# CONFIG_HID_ELECOM is not set
# CONFIG_HID_ELO is not set
# CONFIG_HID_EZKEY is not set
# CONFIG_HID_GEMBIRD is not set
@@ -3179,21 +3288,20 @@ CONFIG_HID_ELECOM=y
# CONFIG_HID_LED is not set
# CONFIG_HID_LENOVO is not set
# CONFIG_HID_LOGITECH is not set
CONFIG_HID_MAGICMOUSE=y
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MAYFLASH is not set
CONFIG_HID_MICROSOFT=y
# CONFIG_HID_MICROSOFT is not set
# CONFIG_HID_MONTEREY is not set
CONFIG_HID_MULTITOUCH=y
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NINTENDO is not set
# CONFIG_HID_NTI is not set
# CONFIG_HID_NTRIG is not set
# CONFIG_HID_ORTEK is not set
CONFIG_HID_PANTHERLORD=y
# CONFIG_PANTHERLORD_FF is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PENMOUNT is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
CONFIG_HID_PLANTRONICS=y
# CONFIG_HID_PLANTRONICS is not set
# CONFIG_HID_PRIMAX is not set
# CONFIG_HID_RETRODE is not set
# CONFIG_HID_ROCCAT is not set
@@ -3220,7 +3328,7 @@ CONFIG_HID_STEAM=y
# CONFIG_HID_ZYDACRON is not set
# CONFIG_HID_SENSOR_HUB is not set
# CONFIG_HID_ALPS is not set
CONFIG_HID_QVR=y
# CONFIG_HID_QVR is not set
#
# USB HID support
@@ -3345,14 +3453,14 @@ CONFIG_USB_DWC3_MSM=y
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
CONFIG_USB_EHSET_TEST_FIXTURE=y
# CONFIG_USB_EHSET_TEST_FIXTURE is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
# CONFIG_USB_EZUSB_FX2 is not set
# CONFIG_USB_HUB_USB251XB is not set
# CONFIG_USB_HSIC_USB3503 is not set
# CONFIG_USB_HSIC_USB4604 is not set
CONFIG_USB_LINK_LAYER_TEST=y
# CONFIG_USB_LINK_LAYER_TEST is not set
# CONFIG_USB_CHAOSKEY is not set
# CONFIG_USB_REDRIVER_NB7VPQ904M is not set
# CONFIG_USB_TYPEC_MUX_NXP5150A is not set
@@ -3372,7 +3480,7 @@ CONFIG_NOP_USB_XCEIV=y
# CONFIG_USB_MSM_OTG is not set
# CONFIG_USB_MSM_SSPHY is not set
# CONFIG_USB_QCOM_8X16_PHY is not set
CONFIG_USB_QCOM_EMU_PHY=y
# CONFIG_USB_QCOM_EMU_PHY is not set
CONFIG_USB_MSM_SSPHY_QMP=y
# CONFIG_MSM_QUSB_PHY is not set
CONFIG_MSM_HSUSB_PHY=y
@@ -3405,16 +3513,15 @@ CONFIG_USB_U_ETHER=y
CONFIG_USB_U_AUDIO=y
CONFIG_USB_F_NCM=y
CONFIG_USB_RNDIS=y
CONFIG_USB_F_RNDIS=y
CONFIG_USB_F_MASS_STORAGE=y
CONFIG_USB_F_FS=y
CONFIG_USB_F_UAC2=y
CONFIG_USB_F_MIDI=y
CONFIG_USB_F_HID=y
CONFIG_USB_F_MTP=y
CONFIG_USB_F_PTP=y
CONFIG_USB_F_AUDIO_SRC=y
CONFIG_USB_F_ACC=y
CONFIG_USB_F_DIAG=y
CONFIG_USB_F_CDEV=y
CONFIG_USB_F_CCID=y
CONFIG_USB_F_GSI=y
@@ -3427,7 +3534,7 @@ CONFIG_USB_CONFIGFS_NCM=y
# CONFIG_USB_CONFIGFS_ECM is not set
# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
# CONFIG_USB_CONFIGFS_QCRNDIS is not set
# CONFIG_USB_CONFIGFS_RNDIS is not set
CONFIG_USB_CONFIGFS_RNDIS=y
# CONFIG_USB_CONFIGFS_RMNET_BAM is not set
# CONFIG_USB_CONFIGFS_MBIM_BAM is not set
# CONFIG_USB_CONFIGFS_EEM is not set
@@ -3443,10 +3550,10 @@ CONFIG_USB_CONFIGFS_UEVENT=y
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
CONFIG_USB_CONFIGFS_F_UAC2=y
CONFIG_USB_CONFIGFS_F_MIDI=y
CONFIG_USB_CONFIGFS_F_HID=y
# CONFIG_USB_CONFIGFS_F_HID is not set
# CONFIG_USB_CONFIGFS_F_UVC is not set
# CONFIG_USB_CONFIGFS_F_PRINTER is not set
CONFIG_USB_CONFIGFS_F_DIAG=y
# CONFIG_USB_CONFIGFS_F_DIAG is not set
CONFIG_USB_CONFIGFS_F_CDEV=y
CONFIG_USB_CONFIGFS_F_CCID=y
CONFIG_USB_CONFIGFS_F_GSI=y
@@ -3789,11 +3896,10 @@ CONFIG_STAGING=y
CONFIG_ASHMEM=y
# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set
CONFIG_ION=y
CONFIG_ION_SYSTEM_HEAP=y
# CONFIG_ION_SYSTEM_HEAP is not set
# CONFIG_ION_CARVEOUT_HEAP is not set
# CONFIG_ION_CHUNK_HEAP is not set
# CONFIG_ION_CMA_HEAP is not set
# CONFIG_ION_FORCE_DMA_SYNC is not set
# CONFIG_ION_DEFER_FREE_NO_SCHED_IDLE is not set
CONFIG_ALLOC_BUFFERS_IN_4K_CHUNKS=y
# CONFIG_STAGING_BOARD is not set
@@ -3816,13 +3922,6 @@ CONFIG_ALLOC_BUFFERS_IN_4K_CHUNKS=y
#
CONFIG_QCA_CLD_WLAN=y
CONFIG_QCA_CLD_WLAN_PROFILE="default"
CONFIG_STAGING_EXFAT_FS=y
CONFIG_STAGING_EXFAT_DISCARD=y
# CONFIG_STAGING_EXFAT_DELAYED_SYNC is not set
# CONFIG_STAGING_EXFAT_KERNEL_DEBUG is not set
# CONFIG_STAGING_EXFAT_DEBUG_MSG is not set
CONFIG_STAGING_EXFAT_DEFAULT_CODEPAGE=437
CONFIG_STAGING_EXFAT_DEFAULT_IOCHARSET="utf8"
# CONFIG_GOLDFISH is not set
# CONFIG_CHROME_PLATFORMS is not set
@@ -3840,6 +3939,7 @@ CONFIG_USB_BAM=y
# CONFIG_VETH_IPA is not set
CONFIG_GSI=y
# CONFIG_GSI_REGISTER_VERSION_2 is not set
# CONFIG_GSI_DEBUG is not set
CONFIG_IPA3=y
# CONFIG_IPA is not set
# CONFIG_IPA_DEBUG is not set
@@ -3868,7 +3968,7 @@ CONFIG_COMMON_CLK=y
# CONFIG_COMMON_CLK_CDCE925 is not set
# CONFIG_COMMON_CLK_CS2000_CP is not set
# CONFIG_CLK_QORIQ is not set
CONFIG_COMMON_CLK_XGENE=y
# CONFIG_COMMON_CLK_XGENE is not set
# CONFIG_COMMON_CLK_NXP is not set
# CONFIG_COMMON_CLK_PWM is not set
# CONFIG_COMMON_CLK_PXA is not set
@@ -4085,10 +4185,7 @@ CONFIG_MSM_PIL=y
CONFIG_MSM_SYSMON_QMI_COMM=y
CONFIG_MSM_PIL_SSR_GENERIC=y
# CONFIG_MSM_PIL_MSS_QDSP6V5 is not set
CONFIG_SETUP_SSR_NOTIF_TIMEOUTS=y
CONFIG_SSR_SYSMON_NOTIF_TIMEOUT=20000
CONFIG_SSR_SUBSYS_NOTIF_TIMEOUT=20000
CONFIG_PANIC_ON_SSR_NOTIF_TIMEOUT=y
# CONFIG_SETUP_SSR_NOTIF_TIMEOUTS is not set
CONFIG_MSM_BOOT_STATS=y
# CONFIG_MSM_BOOT_TIME_MARKER is not set
# CONFIG_MSM_CORE_HANG_DETECT is not set
@@ -4117,9 +4214,9 @@ CONFIG_QSEE_IPC_IRQ_BRIDGE=y
CONFIG_QCOM_GLINK=y
CONFIG_QCOM_GLINK_PKT=y
# CONFIG_MSM_JTAGV8 is not set
CONFIG_QTI_RPM_STATS_LOG=y
# CONFIG_QTI_RPM_STATS_LOG is not set
CONFIG_MSM_CDSP_LOADER=y
CONFIG_QCOM_SMCINVOKE=y
# CONFIG_QCOM_SMCINVOKE is not set
CONFIG_MSM_EVENT_TIMER=y
# CONFIG_MSM_AVTIMER is not set
CONFIG_MSM_PM=y
@@ -4136,8 +4233,8 @@ CONFIG_MEM_SHARE_QMI_SERVICE=y
# CONFIG_MSM_HAB is not set
# CONFIG_MSM_AGL is not set
# CONFIG_QCOM_HGSL_TCSR_SIGNAL is not set
CONFIG_MSM_PERFORMANCE=y
CONFIG_QCOM_QHEE_ENABLE_MEM_PROTECTION=y
# CONFIG_MSM_PERFORMANCE is not set
# CONFIG_QCOM_QHEE_ENABLE_MEM_PROTECTION is not set
CONFIG_QCOM_SMP2P_SLEEPSTATE=y
CONFIG_QCOM_CDSP_RM=y
# CONFIG_QCOM_CX_IPEAK is not set
@@ -4148,6 +4245,7 @@ CONFIG_QCOM_AOP_DDRSS_COMMANDS=y
# CONFIG_MSM_BGCOM is not set
# CONFIG_MSM_PIL_SSR_BG is not set
CONFIG_QCOM_SOC_INFO=y
# CONFIG_RENAME_BLOCK_DEVICE is not set
# CONFIG_WCNSS_CORE is not set
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
@@ -4646,7 +4744,7 @@ CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT2=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_ENCRYPTION=y
CONFIG_EXT4_FS_ENCRYPTION=y
@@ -4671,6 +4769,9 @@ CONFIG_F2FS_FS_SECURITY=y
CONFIG_F2FS_FS_ENCRYPTION=y
# CONFIG_F2FS_FAULT_INJECTION is not set
# CONFIG_F2FS_FS_COMPRESSION is not set
CONFIG_F2FS_REPORT_FAKE_KERNEL_VERSION=y
CONFIG_F2FS_FAKE_KERNEL_RELEASE="4.14.117-perf-g2146d60"
CONFIG_F2FS_FAKE_KERNEL_VERSION="#1 SMP PREEMPT Mon Apr 27 03:21:17 CST 2020"
# CONFIG_FS_DAX is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
@@ -4828,9 +4929,12 @@ CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y
# CONFIG_DLM is not set
CONFIG_UNICODE=y
# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
# CONFIG_UNICODE is not set
# CONFIG_FILE_TABLE_DEBUG is not set
CONFIG_EXFAT_FS=y
CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
CONFIG_EXFAT_VIRTUAL_XATTR=y
CONFIG_EXFAT_VIRTUAL_XATTR_SELINUX_LABEL="u:object_r:exfat:s0"
# CONFIG_VIRTUALIZATION is not set
#
@@ -4893,7 +4997,7 @@ CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=-1
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHED_INFO is not set
# CONFIG_PANIC_ON_SCHED_BUG is not set
# CONFIG_PANIC_ON_RT_THROTTLING is not set
@@ -4918,7 +5022,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_RCU_CPU_STALL_TIMEOUT=21
CONFIG_RCU_PANIC_ON_STALL=0
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
@@ -4978,7 +5081,7 @@ CONFIG_KEYS_COMPAT=y
# CONFIG_PFT is not set
CONFIG_PFK=y
CONFIG_PFK_WRAPPED_KEY_SUPPORTED=y
# CONFIG_SECURITY_DMESG_RESTRICT is not set
CONFIG_SECURITY_DMESG_RESTRICT=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_SECURITY=y
# CONFIG_SECURITY_WRITABLE_HOOKS is not set
@@ -4996,9 +5099,10 @@ CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
# CONFIG_SECURITY_SELINUX_DISABLE is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
# CONFIG_SECURITY_SELINUX_AVC_STATS is not set
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
# CONFIG_SECURITY_SMACK is not set
# CONFIG_SECURITY_TOMOYO is not set
# CONFIG_SECURITY_APPARMOR is not set
@@ -5148,8 +5252,8 @@ CONFIG_CRYPTO_ZSTD=y
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_DRBG_MENU=y
CONFIG_CRYPTO_DRBG_HMAC=y
CONFIG_CRYPTO_DRBG_HASH=y
CONFIG_CRYPTO_DRBG_CTR=y
# CONFIG_CRYPTO_DRBG_HASH is not set
# CONFIG_CRYPTO_DRBG_CTR is not set
CONFIG_CRYPTO_DRBG=y
CONFIG_CRYPTO_JITTERENTROPY=y
# CONFIG_CRYPTO_USER_API_HASH is not set
@@ -5227,6 +5331,7 @@ CONFIG_ZSTD_DECOMPRESS=y
# CONFIG_XZ_DEC is not set
# CONFIG_XZ_DEC_BCJ is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_LZ4=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=y
CONFIG_REED_SOLOMON_ENC8=y

View File

@@ -292,6 +292,7 @@ CONFIG_NETDEVICES=y
CONFIG_BONDING=y
CONFIG_DUMMY=y
CONFIG_TUN=y
CONFIG_VETH=y
CONFIG_SKY2=y
CONFIG_RMNET=y
CONFIG_SMSC911X=y
@@ -670,6 +671,7 @@ CONFIG_ESOC_MDM_DRV=y
CONFIG_ESOC_MDM_DBG_ENG=y
CONFIG_MSM_TZ_LOG=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_ENCRYPTION=y
CONFIG_EXT4_FS_ENCRYPTION=y
@@ -677,11 +679,14 @@ CONFIG_EXT4_FS_ICE_ENCRYPTION=y
CONFIG_F2FS_FS=y
CONFIG_F2FS_FS_SECURITY=y
CONFIG_F2FS_FS_ENCRYPTION=y
CONFIG_FS_VERITY=y
CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_QFMT_V2=y
CONFIG_FUSE_FS=y
CONFIG_OVERLAY_FS=y
CONFIG_INCREMENTAL_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_TMPFS_POSIX_ACL=y
@@ -720,7 +725,6 @@ CONFIG_SECURITY_SELINUX=y
CONFIG_SECURITY_SMACK=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_XCBC=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_DEV_QCOM_MSM_QCE=y

View File

@@ -303,6 +303,7 @@ CONFIG_NETDEVICES=y
CONFIG_BONDING=y
CONFIG_DUMMY=y
CONFIG_TUN=y
CONFIG_VETH=y
CONFIG_RMNET=y
CONFIG_AT803X_PHY=y
CONFIG_MICREL_PHY=y
@@ -701,6 +702,7 @@ CONFIG_ESOC_MDM_DRV=y
CONFIG_ESOC_MDM_DBG_ENG=y
CONFIG_MSM_TZ_LOG=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_ENCRYPTION=y
CONFIG_EXT4_FS_ENCRYPTION=y
@@ -708,11 +710,14 @@ CONFIG_EXT4_FS_ICE_ENCRYPTION=y
CONFIG_F2FS_FS=y
CONFIG_F2FS_FS_SECURITY=y
CONFIG_F2FS_FS_ENCRYPTION=y
CONFIG_FS_VERITY=y
CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_QFMT_V2=y
CONFIG_FUSE_FS=y
CONFIG_OVERLAY_FS=y
CONFIG_INCREMENTAL_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_TMPFS_POSIX_ACL=y
@@ -808,7 +813,6 @@ CONFIG_SECURITY_SELINUX=y
CONFIG_SECURITY_SMACK=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_XCBC=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_DEV_QCOM_MSM_QCE=y

View File

@@ -0,0 +1,2 @@
CONFIG_PAGE_OWNER=n
CONFIG_DEBUG_FS=n

View File

@@ -6,7 +6,6 @@ CONFIG_HIGH_RES_TIMERS=y
CONFIG_IRQ_TIME_ACCOUNTING=y
CONFIG_SCHED_WALT=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_RCU_EXPERT=y
@@ -20,7 +19,6 @@ CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CPUSETS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_DEBUG=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_PID_NS is not set
@@ -47,9 +45,7 @@ CONFIG_PCI_MSM=y
CONFIG_PCI_MSM_MSI=y
CONFIG_NR_CPUS=4
CONFIG_PREEMPT=y
CONFIG_CLEANCACHE=y
CONFIG_CMA=y
CONFIG_CMA_DEBUGFS=y
CONFIG_ZSMALLOC=y
CONFIG_SECCOMP=y
# CONFIG_HARDEN_BRANCH_PREDICTOR is not set
@@ -66,7 +62,6 @@ CONFIG_PM_AUTOSLEEP=y
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=0
# CONFIG_PM_WAKELOCKS_GC is not set
CONFIG_PM_DEBUG=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
CONFIG_CPU_FREQ=y
@@ -187,7 +182,6 @@ CONFIG_BRIDGE_EBT_ARPREPLY=y
CONFIG_BRIDGE_EBT_DNAT=y
CONFIG_BRIDGE_EBT_SNAT=y
CONFIG_L2TP=y
CONFIG_L2TP_DEBUGFS=y
CONFIG_L2TP_V3=y
CONFIG_L2TP_IP=y
CONFIG_L2TP_ETH=y
@@ -282,11 +276,9 @@ CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y
CONFIG_I2C_MSM_V2=y
CONFIG_SPI=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
CONFIG_SPMI_MSM_PMIC_ARB_DEBUG=y
CONFIG_SLIMBUS=y
CONFIG_SLIMBUS_MSM_NGD=y
CONFIG_PPS_CLIENT_GPIO=y
@@ -321,7 +313,6 @@ CONFIG_REGULATOR_SPM=y
CONFIG_REGULATOR_STUB=y
# CONFIG_RC_CORE is not set
# CONFIG_VGA_ARB is not set
# CONFIG_DSI_PARSER is not set
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_DYNAMIC_MINORS=y
@@ -347,8 +338,6 @@ CONFIG_USB_MSM_SSPHY=y
CONFIG_USB_QCOM_EMU_PHY=y
CONFIG_DUAL_ROLE_USB_INTF=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DEBUG_FILES=y
CONFIG_USB_GADGET_DEBUG_FS=y
CONFIG_USB_GADGET_VBUS_DRAW=900
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_F_FS=y
@@ -358,7 +347,6 @@ CONFIG_MMC_PERF_PROFILING=y
CONFIG_MMC_BLOCK_MINORS=32
CONFIG_MMC_BLOCK_DEFERRED_RESUME=y
CONFIG_MMC_TEST=m
CONFIG_MMC_RING_BUFFER=y
CONFIG_MMC_PARANOID_SD_INIT=y
CONFIG_MMC_CLKGATE=y
CONFIG_MMC_SDHCI=y
@@ -395,12 +383,10 @@ CONFIG_ARM_SMMU=y
CONFIG_QCOM_LAZY_MAPPING=y
CONFIG_IOMMU_DEBUG=y
CONFIG_IOMMU_DEBUG_TRACKING=y
CONFIG_IOMMU_TESTS=y
CONFIG_RPMSG_CHAR=y
CONFIG_RPMSG_QCOM_GLINK_RPM=y
CONFIG_RPMSG_QCOM_GLINK_SMEM=y
CONFIG_MSM_RPM_SMD=y
CONFIG_QCOM_CPUSS_DUMP=y
CONFIG_QCOM_QMI_HELPERS=y
CONFIG_QCOM_SMEM=y
CONFIG_QCOM_SMD_RPM=y
@@ -408,7 +394,6 @@ CONFIG_MSM_SPM=y
CONFIG_MSM_L2_SPM=y
CONFIG_QCOM_SCM=y
CONFIG_QCOM_MEMORY_DUMP_V2=y
CONFIG_MSM_DEBUG_LAR_UNLOCK=y
CONFIG_QCOM_WATCHDOG_V2=y
CONFIG_QCOM_FORCE_WDOG_BITE_ON_PANIC=y
CONFIG_QCOM_WDOG_IPI_ENABLE=y
@@ -421,7 +406,6 @@ CONFIG_MSM_SYSMON_QMI_COMM=y
CONFIG_MSM_PIL_SSR_GENERIC=y
CONFIG_MSM_BOOT_STATS=y
CONFIG_MSM_BOOT_TIME_MARKER=y
CONFIG_MSM_CORE_HANG_DETECT=y
CONFIG_QCOM_DCC_V2=y
CONFIG_SDX_EXT_IPC=y
CONFIG_QTI_NOTIFY_SIDEBAND=y
@@ -429,6 +413,7 @@ CONFIG_QCOM_BUS_SCALING=y
CONFIG_MSM_TZ_SMMU=y
CONFIG_QCOM_GLINK=y
CONFIG_QCOM_GLINK_PKT=y
CONFIG_MSM_JTAGV8=y
CONFIG_QTI_RPM_STATS_LOG=y
CONFIG_MSM_CDSP_LOADER=y
CONFIG_QCOM_SMCINVOKE=y
@@ -458,7 +443,6 @@ CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
CONFIG_QFMT_V2=y
CONFIG_FUSE_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
@@ -474,49 +458,19 @@ CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_PRINTK_TIME=y
CONFIG_DYNAMIC_DEBUG=y
CONFIG_DEBUG_INFO=y
CONFIG_PAGE_OWNER=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_SLUB_DEBUG_PANIC_ON=y
CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT=y
CONFIG_PAGE_POISONING=y
CONFIG_PAGE_POISONING_ENABLE_DEFAULT=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_FREE=y
CONFIG_DEBUG_OBJECTS_TIMERS=y
CONFIG_DEBUG_OBJECTS_WORK=y
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
CONFIG_SLUB_DEBUG_ON=y
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4000
CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_PANIC_ON_RECURSIVE_FAULT=y
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_TIMEOUT=5
CONFIG_SCHEDSTATS=y
CONFIG_SCHED_STACK_END_CHECK=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_FAULT_INJECTION=y
CONFIG_FAIL_PAGE_ALLOC=y
CONFIG_UFS_FAULT_INJECTION=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
CONFIG_IPC_LOGGING=y
CONFIG_QCOM_RTB=y
CONFIG_QCOM_RTB_SEPARATE_CPUS=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_LKDTM=y
CONFIG_BUG_ON_DATA_CORRUPTION=y
CONFIG_CORESIGHT=y
CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
CONFIG_CORESIGHT_SOURCE_ETM4X=y
CONFIG_CORESIGHT_DYNAMIC_REPLICATOR=y
CONFIG_CORESIGHT_STM=y
CONFIG_CORESIGHT_CTI=y
@@ -524,8 +478,6 @@ CONFIG_CORESIGHT_TPDA=y
CONFIG_CORESIGHT_TPDM=y
CONFIG_CORESIGHT_HWEVENT=y
CONFIG_CORESIGHT_DUMMY=y
CONFIG_CORESIGHT_REMOTE_ETM=y
CONFIG_CORESIGHT_REMOTE_ETM_DEFAULT_ENABLE=0
CONFIG_CORESIGHT_EVENT=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_SECURITY=y
@@ -543,3 +495,4 @@ CONFIG_CRYPTO_DEV_QCOM_MSM_QCE=y
CONFIG_CRYPTO_DEV_QCRYPTO=y
CONFIG_CRYPTO_DEV_QCEDEV=y
CONFIG_CRYPTO_DEV_QCOM_ICE=y
CONFIG_STACK_HASH_ORDER_SHIFT=12

View File

@@ -6,7 +6,6 @@ CONFIG_HIGH_RES_TIMERS=y
CONFIG_IRQ_TIME_ACCOUNTING=y
CONFIG_SCHED_WALT=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_RCU_EXPERT=y
@@ -20,7 +19,6 @@ CONFIG_RT_GROUP_SCHED=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CPUSETS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_DEBUG=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_PID_NS is not set
@@ -47,9 +45,7 @@ CONFIG_PCI_MSM=y
CONFIG_PCI_MSM_MSI=y
CONFIG_NR_CPUS=4
CONFIG_PREEMPT=y
CONFIG_CLEANCACHE=y
CONFIG_CMA=y
CONFIG_CMA_DEBUGFS=y
CONFIG_ZSMALLOC=y
CONFIG_SECCOMP=y
# CONFIG_HARDEN_BRANCH_PREDICTOR is not set
@@ -66,7 +62,6 @@ CONFIG_PM_AUTOSLEEP=y
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=0
# CONFIG_PM_WAKELOCKS_GC is not set
CONFIG_PM_DEBUG=y
CONFIG_CPU_IDLE=y
CONFIG_ARM_CPUIDLE=y
CONFIG_CPU_FREQ=y
@@ -187,7 +182,6 @@ CONFIG_BRIDGE_EBT_ARPREPLY=y
CONFIG_BRIDGE_EBT_DNAT=y
CONFIG_BRIDGE_EBT_SNAT=y
CONFIG_L2TP=y
CONFIG_L2TP_DEBUGFS=y
CONFIG_L2TP_V3=y
CONFIG_L2TP_IP=y
CONFIG_L2TP_ETH=y
@@ -296,11 +290,9 @@ CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y
CONFIG_I2C_MSM_V2=y
CONFIG_SPI=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
CONFIG_SPMI_MSM_PMIC_ARB_DEBUG=y
CONFIG_SLIMBUS_MSM_NGD=y
CONFIG_PPS_CLIENT_GPIO=y
CONFIG_PINCTRL_QCS405=y
@@ -333,7 +325,6 @@ CONFIG_REGULATOR_SPM=y
CONFIG_REGULATOR_STUB=y
# CONFIG_RC_CORE is not set
# CONFIG_VGA_ARB is not set
# CONFIG_DSI_PARSER is not set
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_DYNAMIC_MINORS=y
@@ -359,8 +350,6 @@ CONFIG_USB_MSM_SSPHY=y
CONFIG_USB_QCOM_EMU_PHY=y
CONFIG_DUAL_ROLE_USB_INTF=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DEBUG_FILES=y
CONFIG_USB_GADGET_DEBUG_FS=y
CONFIG_USB_GADGET_VBUS_DRAW=900
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_F_FS=y
@@ -370,7 +359,6 @@ CONFIG_MMC_PERF_PROFILING=y
CONFIG_MMC_BLOCK_MINORS=32
CONFIG_MMC_BLOCK_DEFERRED_RESUME=y
CONFIG_MMC_TEST=m
CONFIG_MMC_RING_BUFFER=y
CONFIG_MMC_PARANOID_SD_INIT=y
CONFIG_MMC_CLKGATE=y
CONFIG_MMC_SDHCI=y
@@ -407,12 +395,10 @@ CONFIG_ARM_SMMU=y
CONFIG_QCOM_LAZY_MAPPING=y
CONFIG_IOMMU_DEBUG=y
CONFIG_IOMMU_DEBUG_TRACKING=y
CONFIG_IOMMU_TESTS=y
CONFIG_RPMSG_CHAR=y
CONFIG_RPMSG_QCOM_GLINK_RPM=y
CONFIG_RPMSG_QCOM_GLINK_SMEM=y
CONFIG_MSM_RPM_SMD=y
CONFIG_QCOM_CPUSS_DUMP=y
CONFIG_QCOM_QMI_HELPERS=y
CONFIG_QCOM_SMEM=y
CONFIG_QCOM_SMD_RPM=y
@@ -420,7 +406,6 @@ CONFIG_MSM_SPM=y
CONFIG_MSM_L2_SPM=y
CONFIG_QCOM_SCM=y
CONFIG_QCOM_MEMORY_DUMP_V2=y
CONFIG_MSM_DEBUG_LAR_UNLOCK=y
CONFIG_QCOM_WATCHDOG_V2=y
CONFIG_QCOM_FORCE_WDOG_BITE_ON_PANIC=y
CONFIG_QCOM_WDOG_IPI_ENABLE=y
@@ -433,7 +418,6 @@ CONFIG_MSM_SYSMON_QMI_COMM=y
CONFIG_MSM_PIL_SSR_GENERIC=y
CONFIG_MSM_BOOT_STATS=y
CONFIG_MSM_BOOT_TIME_MARKER=y
CONFIG_MSM_CORE_HANG_DETECT=y
CONFIG_QCOM_DCC_V2=y
CONFIG_SDX_EXT_IPC=y
CONFIG_QTI_NOTIFY_SIDEBAND=y
@@ -441,6 +425,7 @@ CONFIG_QCOM_BUS_SCALING=y
CONFIG_MSM_TZ_SMMU=y
CONFIG_QCOM_GLINK=y
CONFIG_QCOM_GLINK_PKT=y
CONFIG_MSM_JTAGV8=y
CONFIG_QTI_RPM_STATS_LOG=y
CONFIG_MSM_CDSP_LOADER=y
CONFIG_QCOM_SMCINVOKE=y
@@ -470,7 +455,6 @@ CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
CONFIG_QFMT_V2=y
CONFIG_FUSE_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
@@ -486,49 +470,19 @@ CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_PRINTK_TIME=y
CONFIG_DYNAMIC_DEBUG=y
CONFIG_DEBUG_INFO=y
CONFIG_PAGE_OWNER=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_SLUB_DEBUG_PANIC_ON=y
CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT=y
CONFIG_PAGE_POISONING=y
CONFIG_PAGE_POISONING_ENABLE_DEFAULT=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_FREE=y
CONFIG_DEBUG_OBJECTS_TIMERS=y
CONFIG_DEBUG_OBJECTS_WORK=y
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y
CONFIG_SLUB_DEBUG_ON=y
CONFIG_DEBUG_KMEMLEAK=y
CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=4000
CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_PANIC_ON_RECURSIVE_FAULT=y
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_TIMEOUT=5
CONFIG_SCHEDSTATS=y
CONFIG_SCHED_STACK_END_CHECK=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_FAULT_INJECTION=y
CONFIG_FAIL_PAGE_ALLOC=y
CONFIG_UFS_FAULT_INJECTION=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
CONFIG_IPC_LOGGING=y
CONFIG_QCOM_RTB=y
CONFIG_QCOM_RTB_SEPARATE_CPUS=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_LKDTM=y
CONFIG_BUG_ON_DATA_CORRUPTION=y
CONFIG_CORESIGHT=y
CONFIG_CORESIGHT_LINK_AND_SINK_TMC=y
CONFIG_CORESIGHT_SOURCE_ETM4X=y
CONFIG_CORESIGHT_DYNAMIC_REPLICATOR=y
CONFIG_CORESIGHT_STM=y
CONFIG_CORESIGHT_CTI=y
@@ -536,8 +490,6 @@ CONFIG_CORESIGHT_TPDA=y
CONFIG_CORESIGHT_TPDM=y
CONFIG_CORESIGHT_HWEVENT=y
CONFIG_CORESIGHT_DUMMY=y
CONFIG_CORESIGHT_REMOTE_ETM=y
CONFIG_CORESIGHT_REMOTE_ETM_DEFAULT_ENABLE=0
CONFIG_CORESIGHT_EVENT=y
CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y
CONFIG_SECURITY=y
@@ -554,3 +506,4 @@ CONFIG_CRYPTO_DEV_QCOM_MSM_QCE=y
CONFIG_CRYPTO_DEV_QCRYPTO=y
CONFIG_CRYPTO_DEV_QCEDEV=y
CONFIG_CRYPTO_DEV_QCOM_ICE=y
CONFIG_STACK_HASH_ORDER_SHIFT=12

View File

@@ -76,6 +76,7 @@ CONFIG_SETEND_EMULATION=y
CONFIG_RANDOMIZE_BASE=y
# CONFIG_EFI is not set
CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE=y
CONFIG_BUILD_ARM64_UNCOMPRESSED_KERNEL=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_COMPAT=y
CONFIG_PM_WAKELOCKS=y

View File

@@ -82,6 +82,7 @@ CONFIG_SETEND_EMULATION=y
# CONFIG_ARM64_VHE is not set
CONFIG_RANDOMIZE_BASE=y
CONFIG_BUILD_ARM64_APPENDED_DTB_IMAGE=y
CONFIG_BUILD_ARM64_UNCOMPRESSED_KERNEL=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
CONFIG_COMPAT=y
CONFIG_PM_WAKELOCKS=y

Some files were not shown because too many files have changed in this diff Show More