Commit Graph

1153672 Commits

Author SHA1 Message Date
Ayushi Makhija
fc94566df1 defconfig: Enable panel event notifier for Blair
Enable panel event notifier for Blair.

Change-Id: I0508310b3a2ee1e281a7c9141e2f089cfaf10b01
Signed-off-by: Ayushi Makhija <quic_amakhija@quicinc.com>
2023-06-13 01:54:09 -07:00
qctecmdr
899d22668f Merge "sched/walt: affine tasks as requested by user-space" 2023-06-12 22:44:27 -07:00
qctecmdr
08d1b6c12a Merge "usb: dwc3: msm: make qos operation simple" 2023-06-12 18:35:18 -07:00
qctecmdr
eba5707905 Merge "soc: qcom: socinfo: Update permissions for sysfs" 2023-06-12 15:05:49 -07:00
qctecmdr
59c684918e Merge "bus: mhi: Adding check before accessing sat_dev" 2023-06-12 15:05:49 -07:00
qctecmdr
7d7e9f9846 Merge "drivers: leds: Add qpnp-flash-v2 driver" 2023-06-12 15:05:48 -07:00
qctecmdr
c4bc18816e Merge "icc: dt-bindings: Update endpoint IDs for interconnects for MONACO_AUTO" 2023-06-12 15:05:48 -07:00
qctecmdr
e01d1790b2 Merge "clk: qcom: Add the debug mux information for SM6150" 2023-06-12 15:05:48 -07:00
Stephen Dickey
bf44c802ea sched/walt: affine tasks as requested by user-space
A task's affinity should not be dependent on halt, because
a halted cpu will be available to be run on, sometimes. Various
benchmarks and test cases will use getaffinity to determine
what is available to the task to start with. If halted cpus are
not returned as valid cpus, benchmark test cases will adjust
behavior (reduce number of tasks running in parallel or change
which cpus we run on).

Remove the android_rvh_sched_getaffinity tracehook as it
was only restricting the affinity returned, and not affecting
the true affinity of the task.

Removing the restriction on affinity returned to the user space
introduces a problem, since the user space task may now chose
to affine only to halted cpus. Following the offline/online model,
halted cpus are rejected in is_cpu_allowed and
set_cpus_allowed_by_task, through tracehooks. If only offline or
halted cpus are allowed by the task, select_fallback_rq will
change the allowed cpus permanently to other cpus, to ensure
the task can run. This will cause critical test cases to fail
since the task does not run on the intended cpu.

Modify the is_cpu_allowed and set_cpus_allowed_by_task tracehooks
to prevent a situation where the affinity is lost, addressing
issues with the removal of android_rvh_sched_getaffinity.

Change-Id: Ied0ae40e870c3e2ccb1bedfdf84d9b58fa03a7e0
Signed-off-by: Stephen Dickey <quic_dickey@quicinc.com>
2023-06-12 12:47:02 -07:00
qctecmdr
d8eb842415 Merge "defconfig: gen4auto: Configs related to USB for non gki kernel" 2023-06-12 09:24:23 -07:00
qctecmdr
183cee61a5 Merge "clk: qcom: Add sensor clock controller driver for SM6150" 2023-06-12 09:24:23 -07:00
qctecmdr
e3254f8d41 Merge "pinctrl: qcom: Update Cliffs to latest configuration" 2023-06-12 05:05:44 -07:00
qctecmdr
bb430ddaa8 Merge "modules.list.msm.blair: load cpufreq and sched walt at first stage" 2023-06-12 02:54:45 -07:00
Raviteja Laggyshetty
4988576aee icc: dt-bindings: Update endpoint IDs for interconnects for MONACO_AUTO
Added master and slave ID constants for gpdsp_anoc, nsp_noc
and lpass_ag_noc interconnect providers. Removed qup_core_2
related master and slaves from clk_virt_noc.

Change-Id: I9ccc4b39b1fb6ff6e72f5a309b7770d062822332
Signed-off-by: Raviteja Laggyshetty <quic_rlaggysh@quicinc.com>
2023-06-12 14:26:29 +05:30
qctecmdr
7c683622ce Merge "leds:leds-qpnp-vibrator-ldo: Use blocking call for brightness_set" 2023-06-12 00:57:13 -07:00
qctecmdr
71a9ff2e49 Merge "regulator: Add snapshot of qpnp-amoled regulator driver" 2023-06-12 00:57:13 -07:00
Chetan C R
7de4b33167 clk: qcom: Add the debug mux information for SM6150
Add the debug mux structure with inputs for measuring the
HLOS controlled clocks on SM6150.
Add clock drivers snapshot from msm-5.4 branch
commit 30b5d9c01438 ("clk: qcom: debugcc-sm6150: clean
debug clock controller").

Change-Id: I4f8565dcd2bd2750f56e4e0aaee990130b3d2d61
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-12 00:56:47 -07:00
Chetan C R
2c1bcd49c4 clk: qcom: Add sensor clock controller driver for SM6150
Add a sensor clock controller (SCC) driver which can be used
to control sensor clocks on boards in which the application
processor owns these clocks.
Add clock drivers snapshot from msm-5.4 branch
commit 417ff107f820 ("clk: qcom: Add sensor clock
controller driver for SM6150").

Change-Id: I76aa5a35509f7fa48ee4109941caa9b410d7f350
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-12 00:56:35 -07:00
Chetan C R
8b12fa0ec3 clk: qcom: Add video clock driver for SM6150
Add support for the video clock controller found on SM6150
based devices. This would allow video device drivers to
probe and control their clocks.
Add clock drivers snapshot from msm-5.4 branch
commit be2cb7b0b37f ("clk: qcom: sm6150: Register CCs with
clk pm for sm6150").

Change-Id: Iffccc48d642d291db2133092cf19d4a726f25c99
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-12 00:56:27 -07:00
qctecmdr
d758f4c9f7 Merge "defconfig: gen4auto: Enable clock controllers for Monaco_auto" 2023-06-11 22:54:49 -07:00
qctecmdr
55e16b3e42 Merge "leds:leds-qpnp-vibrator-ldo: remove device attributes" 2023-06-11 22:54:49 -07:00
Manish Nagar
328ae91005 defconfig: gen4auto: Configs related to USB for non gki kernel
Enable the USB glue drivers and phy drivers for the non gki kernel.

Change-Id: I2ec83d28875273450f85423dd3640299b994f3ef
Signed-off-by: Manish Nagar <quic_mnagar@quicinc.com>
2023-06-11 22:07:35 -07:00
Naga Rashmi Ayiluri
1766fe2da1 bus: mhi: Adding check before accessing sat_dev
The Pointer 'sat_dev' is returned from call to function
'find_sat_dev_by_id'. 'sat_dev' may be NULL & can be passed to
'mhi_device_configure' api causing NULL pointer dereference issue.
Hence, adding a check before accessing the 'sat_dev'.

Change-Id: If097ee88dffc33b68cf6c205788ac08ba7d068c9
Signed-off-by: Naga Rashmi Ayiluri <quic_nayiluri@quicinc.com>
Signed-off-by: Lazarus Motha <quic_lmotha@quicinc.com>
2023-06-11 19:48:02 -07:00
Tengfei Fan
429474778d modules.list.msm.blair: load cpufreq and sched walt at first stage
Due to cpufreq and sched walt modules will influenct performance, so
load cpufreq and sched walt modules at first stage.

Change-Id: Ibe79a6f8ea86100f6f32b98d45ef8a6ae2a8c516
Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
2023-06-12 09:17:56 +08:00
Tengfei Fan
e10f639904 defconfig: enable sched walt debug config
Enable sched walt debug config.

Change-Id: If8d358dd73eebbf0d228e8f11fadd3f9878d3b0c
Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
2023-06-12 09:17:26 +08:00
Tengfei Fan
1dabfe753b ANDROID: update module name sequence through buildifier-linux-amd64
Update module name sequence through buildifier-linux-amd64.

Change-Id: I2d475d2b9d81f2e04e91341ccb5adc5dfabdb1b1
Signed-off-by: Tengfei Fan <quic_tengfan@quicinc.com>
2023-06-12 09:16:33 +08:00
Chetan C R
97546615a9 clk: qcom: Add GPU clock driver for SM6150
Add support for the graphics clock controller found on
SM6150 based devices. This should allow GPU device
drivers to probe and control their clocks.
Add clock drivers snapshot from msm-5.4 branch
commit 32a99d0b9dd6 ("clk: qcom: gpucc-sm6150: add
enable safe config for gfx3d clk src").

Change-Id: Ic4dc10771a4ea79d181be38e6f1594ecc6f314d3
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-11 01:05:26 -07:00
Chetan C R
ddd7933bb1 clk: qcom: Add display clock driver for SM6150
Add support for display clock controller found on SM6150
based devices. This would allow display device driver
to probe and control their clocks.
Add clock drivers snapshot from msm-5.4 branch
commit 5663fb7de9c9 ("clk: qcom: remove flags for
byte div clk src").

Change-Id: I2e5e20f5bf518d6bc1128b6c2fb26a5e0480a4a3
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-11 01:05:13 -07:00
Chetan C R
45fe3b9275 clk: qcom: Add camera clock driver for SM6150
Add support for camera clock controller found on SM6150
based devices. This would allow camera device drivers
to probe and control their clocks.
Add clock drivers snapshot from msm-5.4 branch
commit 775be9112d30 ("clk: qcom: camcc: Update the
volatge level for csiphytimer clocks").

Change-Id: Ic5b5e6e9363f0272e777c500028f876f3e79a7b8
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-11 01:04:59 -07:00
Chetan C R
ac71698dbe clk: qcom: Add GCC clock driver for SM6150
Add support for peripheral clocks controlled by
global clock controller for SM6150.
Add clock drivers snapshot from msm-5.4 branch
commit 85d957b2aae6 ("clk: qcom: gcc-sm6150: update
halt check flags for sdr clocks").

Change-Id: I7717b8e32fd3918359faf3d63af2f6a82de81088
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
2023-06-11 13:28:12 +05:30
Khushal Bawankar
1b7ef79341 clk: qcom: rpmh: Add support for RPMH clocks for lemans
Add clock rpmh data to communicate with RPMH clocks for
lemans.

Change-Id: I81b72627992e9645e791970c5ca24b32d029e280
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Khushal Bawankar <quic_kbawanka@quicinc.com>
2023-06-10 15:46:46 +05:30
qctecmdr
25e79f297e Merge "interconnect: qcom: Add keepalive flag for BCM nodes for Monaco_auto" 2023-06-09 17:36:19 -07:00
qctecmdr
0ac9aef2b6 Merge "clk: qcom: gcc-pineapple: update gcc_qupv3_wrap2_s6 clock freq table" 2023-06-09 17:36:19 -07:00
qctecmdr
3d376ce5bc Merge "Remoteproc: qcom: pas: Add SM6150 ADSP support" 2023-06-09 13:48:43 -07:00
qctecmdr
ae0759e2c7 Merge "sched/walt: limit frequency on thermal halted cpus" 2023-06-09 13:48:42 -07:00
qctecmdr
888fa29561 Merge "drivers: qcom: qcom_cpucp: suppress bind/unbind feature" 2023-06-09 13:48:42 -07:00
qctecmdr
5afb2d1118 Merge "clk: qcom: rpmh: Add support for RPMH clocks for SM6150" 2023-06-09 13:48:42 -07:00
qctecmdr
640d2abe42 Merge "soc: qcom: snapshot of rpm_master_stat driver" 2023-06-09 10:12:13 -07:00
qctecmdr
1c08f156b9 Merge "clk: qcom: clk-alpha-pll: Add support to be able to slew PLL" 2023-06-09 10:12:13 -07:00
qctecmdr
08b9ce2cef Merge "clk: qcom: monaco_auto: Add support for clock controller drivers" 2023-06-09 10:12:12 -07:00
Shilpa Suresh
63fc25e0a0 leds:leds-qpnp-vibrator-ldo: Use blocking call for brightness_set
The routine qpnp_vib_brightness_set calls a sleeping function
qpnp_vib_ldo_poll_status. This causes crashes due to sleeping
functions being called from atomic context when a non blocking hook
is used. To avoid these crashes, use the brighness_set_blocking
hook in qpnp_vib_brightness_set.

Change-Id: Id8690e5d8dd7a7fb6b761202fde6325127173ec0
Signed-off-by: Shilpa Suresh <quic_c_sbsure@quicinc.com>
2023-06-09 06:05:02 -07:00
Xubin Bai
47517f21fb leds:leds-qpnp-vibrator-ldo: remove device attributes
Currently the driver exposes few device attributes
(duration, state, activate) which are the same as
the ones being exposed in transient LED trigger.
Remove them in the driver and transient LED trigger
can be enabled when they are required.

Change-Id: I45a2d7dfcf44e64f797852b06b79a2ba2b666a7f
Signed-off-by: Xubin Bai <quic_xubibai@quicinc.com>
2023-06-09 06:04:54 -07:00
Rakesh Kota
ebf7c0e2ae regulator: Add snapshot of qpnp-amoled regulator driver
Add QPNP AMOLED regulator driver to configure triple power supply
(OLED, AB & IBB) that is used in AMOLED panels.

This is a snapshot of the driver taken from msm-5.15 as of
'commit 519a83cb4cde4 ("regulator: qpnp-amoled: Fix IBB
load current threshold")'.

Change-Id: Id95674f32e36a09d0ac227ece1ade837f6f11c29
Signed-off-by: Rakesh Kota <quic_kotarake@quicinc.com>
2023-06-09 12:52:04 +05:30
Zihang Hu
a37b2a48dc drivers: leds: Add qpnp-flash-v2 driver
Add qpnp-flash-v2 driver for kona.

This is taken as a snapshot from msm-5.4 kernel
'commit 40ccd6775f80 ("qpnp-flash-v2: Add
support for qpnp-flash-v2 driver")'.

Also, replace the iio_channel_get with devm_iio_channel_get.

Change-Id: I90bfda0ace7b86deb96efac169978c6fb7f8fa23
Signed-off-by: Zihang Hu <quic_zihahu@quicinc.com>
2023-06-09 12:46:15 +05:30
Satya Priya Kakitapalli
56a3d6ba89 interconnect: qcom: Add keepalive flag for BCM nodes for Monaco_auto
Add keepalive flag to keep minimal vote on bcm nodes in active state.

Change-Id: I36cf9d8e319b1de800ecf3e3ea69ccd3db74c0d1
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
2023-06-08 21:41:04 -07:00
Shubham Diwane
8f04588972 interconnect: qcom: Add monaco_auto interconnect provider driver
Introduce QTI monaco_auto specific provider driver using the
interconnect framework.

Change-Id: Ibb1b490ac6a0496c2ced9becda08b1a9301c872f
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Shubham Diwane <quic_sanantad@quicinc.com>
2023-06-09 10:09:59 +05:30
shubham diwane
59caa90996 defconfig: gen4auto: Enable clock controllers for Monaco_auto
Enable gcc, camcc, dispcc, gpucc and videocc so that clients can
vote on these clocks and also enable debugcc for clk_measure
support.

Change-Id: Ic342757a6276ac11d53439e6635ba5030d8626f6
Signed-off-by: shubham diwane <quic_sanantad@quicinc.com>
2023-06-08 21:36:42 -07:00
Satya Priya Kakitapalli
49099f5224 clk: qcom: monaco_auto: Add support for clock controller drivers
Add support for CAMCC, DEBUGCC, DISPCC, GCC, GPUCC and VIDEOCC
drivers on Monaco_auto platform.

Change-Id: Ibbff6cc209e3e19be62dec2e130e25b610af4de7
Signed-off-by: Satya Priya Kakitapalli <quic_skakitap@quicinc.com>
2023-06-08 21:36:07 -07:00
Shubham Diwane
daa55ce53e clk: qcom: lemans: Add support for clock controller drivers
Add support for CAMCC, DEBUGCC, DISPCC, GCC, GPUCC and VIDEOCC
drivers on lemans.

Change-Id: I65e5a2a1fb2d4e535bf2f75bf33a47a46cb1d1b6
Signed-off-by: Veera Vegivada <quic_vvegivad@quicinc.com>
Signed-off-by: Shubham Diwane <quic_sanantad@quicinc.com>
2023-06-09 10:03:31 +05:30
qctecmdr
8acdbd1706 Merge "defconfig: enable dcvs function for blair" 2023-06-08 20:04:31 -07:00