summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/devicetree/bindings/arm/msm/clock-controller.txt18
-rw-r--r--Documentation/devicetree/bindings/arm/msm/msm.txt24
-rw-r--r--Documentation/devicetree/bindings/arm/msm/msm_gladiator_hang_detect.txt2
-rw-r--r--Documentation/devicetree/bindings/arm/msm/qcom,osm.txt8
-rw-r--r--Documentation/devicetree/bindings/clock/qcom,mmcc.txt1
-rw-r--r--Documentation/devicetree/bindings/cnss/icnss.txt2
-rw-r--r--Documentation/devicetree/bindings/fb/mdss-dp.txt4
-rw-r--r--Documentation/devicetree/bindings/fb/mdss-pll.txt4
-rw-r--r--Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt4
-rw-r--r--Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt8
-rw-r--r--Documentation/devicetree/bindings/nfc/nq-nci.txt2
-rw-r--r--Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt6
-rw-r--r--Documentation/devicetree/bindings/power/qcom-charger/qpnp-qnovo.txt2
-rw-r--r--Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt2
-rw-r--r--Documentation/devicetree/bindings/qbt1000/qbt1000.txt2
-rw-r--r--Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt2
-rw-r--r--Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt14
-rw-r--r--Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt10
-rw-r--r--Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt2
-rw-r--r--Documentation/devicetree/bindings/sound/qcom-audio-dev.txt16
-rw-r--r--Documentation/devicetree/bindings/thermal/qpnp-adc-tm.txt4
-rw-r--r--Documentation/devicetree/bindings/thermal/tsens.txt2
-rw-r--r--Documentation/devicetree/bindings/usb/qpnp-pdphy.txt2
-rw-r--r--arch/arm/boot/dts/qcom/Makefile58
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-cdp.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-cdp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-mtp.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-mtp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2-cdp.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2-cdp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2-mtp.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2-mtp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2-qrd.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-qrd.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2.1-cdp.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2.1-cdp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2.1-mediabox.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2.1-mediabox.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2.1-mtp.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2.1-mtp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2.1-qrd.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2-qrd.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2.1.dtsi (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2.1.dtsi)4
-rw-r--r--arch/arm/boot/dts/qcom/apq8998-v2.dtsi (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2.dtsi)4
-rw-r--r--arch/arm/boot/dts/qcom/apq8998.dtsi (renamed from arch/arm/boot/dts/qcom/apqcobalt.dtsi)4
-rw-r--r--arch/arm/boot/dts/qcom/batterydata-qrd-skuk-4v4-3000mah.dtsi4
-rw-r--r--arch/arm/boot/dts/qcom/msm-arm-smmu-8998.dtsi (renamed from arch/arm/boot/dts/qcom/msm-arm-smmu-cobalt.dtsi)2
-rw-r--r--arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-8998.dtsi (renamed from arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-cobalt.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm-gdsc-8998.dtsi (renamed from arch/arm/boot/dts/qcom/msm-gdsc-cobalt.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm-pm8998-rpm-regulator.dtsi (renamed from arch/arm/boot/dts/qcom/msm-pmcobalt-rpm-regulator.dtsi)82
-rw-r--r--arch/arm/boot/dts/qcom/msm-pm8998.dtsi (renamed from arch/arm/boot/dts/qcom/msm-pmcobalt.dtsi)28
-rw-r--r--arch/arm/boot/dts/qcom/msm-pmi8998.dtsi (renamed from arch/arm/boot/dts/qcom/msm-pmicobalt.dtsi)84
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-audio.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-audio.dtsi)32
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-blsp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-blsp.dtsi)2
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-bus.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-bus.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-camera-sensor-cdp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-cdp.dtsi)58
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-camera-sensor-mtp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-mtp.dtsi)58
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd-vr1.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd-vr1.dtsi)52
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd.dtsi)58
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-camera-sensor-skuk.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-skuk.dtsi)54
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-camera.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-camera.dtsi)16
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-cdp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-cdp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-cdp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi)58
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-coresight.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-coresight.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-gpu.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-gpu.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-cdp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon-cdp.dtsi)46
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-mtp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon-mtp.dtsi)42
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon.dtsi)116
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-interposer-pmfalcon.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-interposer-pmfalcon.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-ion.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-ion.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-mdss-panels.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-mdss-panels.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-mdss-pll.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-mdss-pll.dtsi)12
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-mdss.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-mdss.dtsi)16
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-mtp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-mtp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-mtp.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi)54
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi)2
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-pm.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-pm.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dtsi)32
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dtsi)30
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-qrd.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-qrd.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-qrd.dtsi)55
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-regulator.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-regulator.dtsi)172
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-rumi.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-rumi.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-rumi.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-rumi.dtsi)22
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-sim.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-sim.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-sim.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-sim.dtsi)24
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-smp2p.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-smp2p.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-camera.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-camera.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-cdp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-cdp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-interposer-msmfalcon.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-interposer-msmfalcon.dtsi)28
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-mtp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-mtp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-qrd-skuk.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-skuk.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-qrd-vr1.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-vr1.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-qrd.dts (renamed from arch/arm/boot/dts/qcom/apqcobalt-v2.1-qrd.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-rumi.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-rumi.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2-sim.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2-sim.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-cdp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-cdp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-cdp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-cdp.dts)10
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-mtp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-mtp.dts)10
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-qrd.dts)6
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-qrd.dtsi)2
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon.dtsi)4
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-mtp.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-mtp.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1-qrd.dts (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1-qrd.dts)8
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.1.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.1.dtsi)4
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-v2.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-v2.dtsi)47
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-vidc.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-vidc.dtsi)2
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-wcd.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-wcd.dtsi)0
-rw-r--r--arch/arm/boot/dts/qcom/msm8998-wsa881x.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt-wsa881x.dtsi)2
-rw-r--r--arch/arm/boot/dts/qcom/msm8998.dtsi (renamed from arch/arm/boot/dts/qcom/msmcobalt.dtsi)135
-rw-r--r--arch/arm/boot/dts/qcom/msmfalcon-rumi.dts5
-rw-r--r--arch/arm/boot/dts/qcom/msmfalcon.dtsi23
-rw-r--r--arch/arm/boot/dts/qcom/msmhamster-cdp.dts2
-rw-r--r--arch/arm/boot/dts/qcom/msmhamster-mtp.dts2
-rw-r--r--arch/arm/boot/dts/qcom/msmhamster-rumi.dts2
-rw-r--r--arch/arm/boot/dts/qcom/msmhamster.dtsi4
-rw-r--r--arch/arm/boot/dts/qcom/msmtriton-rumi.dts5
-rw-r--r--arch/arm/boot/dts/qcom/msmtriton.dtsi23
-rw-r--r--arch/arm/configs/msmcortex_defconfig2
-rw-r--r--arch/arm/configs/msmfalcon_defconfig4
-rw-r--r--arch/arm64/Kconfig.platforms6
-rw-r--r--arch/arm64/configs/msmcortex-perf_defconfig6
-rw-r--r--arch/arm64/configs/msmcortex_defconfig6
-rw-r--r--arch/arm64/configs/msmfalcon-perf_defconfig6
-rw-r--r--arch/arm64/configs/msmfalcon_defconfig5
-rw-r--r--block/genhd.c1
-rw-r--r--block/ioprio.c2
-rw-r--r--drivers/clk/msm/Kconfig2
-rw-r--r--drivers/clk/msm/Makefile10
-rw-r--r--drivers/clk/msm/clock-gcc-8998.c (renamed from drivers/clk/msm/clock-gcc-cobalt.c)68
-rw-r--r--drivers/clk/msm/clock-gpu-8998.c (renamed from drivers/clk/msm/clock-gpu-cobalt.c)48
-rw-r--r--drivers/clk/msm/clock-mmss-8998.c (renamed from drivers/clk/msm/clock-mmss-cobalt.c)34
-rw-r--r--drivers/clk/msm/clock-osm.c54
-rw-r--r--drivers/clk/msm/mdss/Makefile8
-rw-r--r--drivers/clk/msm/mdss/mdss-dp-pll-8998-util.c (renamed from drivers/clk/msm/mdss/mdss-dp-pll-cobalt-util.c)2
-rw-r--r--drivers/clk/msm/mdss/mdss-dp-pll-8998.c (renamed from drivers/clk/msm/mdss/mdss-dp-pll-cobalt.c)18
-rw-r--r--drivers/clk/msm/mdss/mdss-dp-pll-8998.h (renamed from drivers/clk/msm/mdss/mdss-dp-pll-cobalt.h)6
-rw-r--r--drivers/clk/msm/mdss/mdss-dp-pll.h2
-rw-r--r--drivers/clk/msm/mdss/mdss-dsi-pll-8998.c (renamed from drivers/clk/msm/mdss/mdss-dsi-pll-cobalt.c)66
-rw-r--r--drivers/clk/msm/mdss/mdss-dsi-pll.h2
-rw-r--r--drivers/clk/msm/mdss/mdss-hdmi-pll-8998.c (renamed from drivers/clk/msm/mdss/mdss-hdmi-pll-cobalt.c)72
-rw-r--r--drivers/clk/msm/mdss/mdss-hdmi-pll.h2
-rw-r--r--drivers/clk/msm/mdss/mdss-pll.c30
-rw-r--r--drivers/clk/msm/mdss/mdss-pll.h6
-rw-r--r--drivers/clk/msm/vdd-level-8998.h (renamed from drivers/clk/msm/vdd-level-cobalt.h)4
-rw-r--r--drivers/clk/qcom/Kconfig10
-rw-r--r--drivers/clk/qcom/Makefile1
-rw-r--r--drivers/clk/qcom/clk-smd-rpm.c10
-rw-r--r--drivers/clk/qcom/mdss/mdss-dsi-pll.h2
-rw-r--r--drivers/clk/qcom/mdss/mdss-hdmi-pll.h2
-rw-r--r--drivers/clk/qcom/mdss/mdss-pll.c30
-rw-r--r--drivers/clk/qcom/mdss/mdss-pll.h6
-rw-r--r--drivers/clk/qcom/mmcc-msmfalcon.c3036
-rw-r--r--drivers/clk/qcom/vdd-level-falcon.h15
-rw-r--r--drivers/crypto/Kconfig8
-rw-r--r--drivers/hid/hid-core.c3
-rw-r--r--drivers/leds/leds-qpnp-wled.c64
-rw-r--r--drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c20
-rw-r--r--drivers/media/tuners/tuner-xc2028.c3
-rw-r--r--drivers/pci/host/pci-msm.c2
-rw-r--r--drivers/pinctrl/qcom/Kconfig6
-rw-r--r--drivers/pinctrl/qcom/Makefile2
-rw-r--r--drivers/pinctrl/qcom/pinctrl-msm8998.c (renamed from drivers/pinctrl/qcom/pinctrl-msmcobalt.c)54
-rw-r--r--drivers/platform/msm/qpnp-revid.c4
-rw-r--r--drivers/power/qcom-charger/bcl_peripheral.c102
-rw-r--r--drivers/power/qcom-charger/qpnp-fg-gen3.c42
-rw-r--r--drivers/power/qcom-charger/qpnp-qnovo.c4
-rw-r--r--drivers/power/qcom-charger/qpnp-smb2.c6
-rw-r--r--drivers/regulator/cpr3-mmss-regulator.c180
-rw-r--r--drivers/regulator/cprh-kbss-regulator.c294
-rw-r--r--drivers/regulator/qpnp-labibb-regulator.c20
-rw-r--r--drivers/soc/qcom/socinfo.c12
-rw-r--r--drivers/thermal/msm-tsens.c12
-rw-r--r--drivers/tty/tty_ldisc.c7
-rw-r--r--drivers/usb/gadget/function/f_fs.c10
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_phy_v3.c4
-rw-r--r--drivers/video/fbdev/msm/mdss_hdmi_tx.c2
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_debug.c12
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pp.c2
-rw-r--r--include/dt-bindings/clock/msm-clocks-8998.h (renamed from include/dt-bindings/clock/msm-clocks-cobalt.h)4
-rw-r--r--include/dt-bindings/clock/msm-clocks-hwio-8998.h (renamed from include/dt-bindings/clock/msm-clocks-hwio-cobalt.h)0
-rw-r--r--include/dt-bindings/clock/qcom,mmcc-msmfalcon.h82
-rw-r--r--include/linux/qpnp/qpnp-revid.h32
-rw-r--r--include/net/cfg80211.h17
-rw-r--r--include/net/tcp.h2
-rw-r--r--include/soc/qcom/socinfo.h14
-rw-r--r--include/uapi/linux/msm_mdp.h4
-rw-r--r--kernel/cgroup.c2
-rw-r--r--net/netfilter/nfnetlink.c10
-rw-r--r--net/wireless/chan.c2
-rw-r--r--net/wireless/core.c17
-rw-r--r--net/wireless/core.h3
-rw-r--r--net/wireless/nl80211.c35
-rw-r--r--net/wireless/reg.c2
-rw-r--r--net/wireless/sme.c6
-rw-r--r--net/wireless/util.c91
-rw-r--r--sound/soc/codecs/Kconfig2
-rw-r--r--sound/soc/msm/Kconfig6
-rw-r--r--sound/soc/msm/Makefile7
-rw-r--r--sound/soc/msm/msm8998.c (renamed from sound/soc/msm/msmcobalt.c)36
-rw-r--r--sound/soc/msm/qdsp6v2/msm-dai-q6-v2.c12
194 files changed, 4969 insertions, 1822 deletions
diff --git a/Documentation/devicetree/bindings/arm/msm/clock-controller.txt b/Documentation/devicetree/bindings/arm/msm/clock-controller.txt
index 20506e132727..17250cceea4c 100644
--- a/Documentation/devicetree/bindings/arm/msm/clock-controller.txt
+++ b/Documentation/devicetree/bindings/arm/msm/clock-controller.txt
@@ -65,18 +65,18 @@ Required properties:
"qcom,cc-debug-californium"
"qcom,gcc-mdm9607"
"qcom,cc-debug-mdm9607"
- "qcom,gcc-cobalt"
- "qcom,gcc-cobalt-v2"
+ "qcom,gcc-8998"
+ "qcom,gcc-8998-v2"
"qcom,gcc-hamster"
- "qcom,cc-debug-cobalt"
- "qcom,gpucc-cobalt"
- "qcom,gfxcc-cobalt"
- "qcom,gpucc-cobalt-v2"
- "qcom,gfxcc-cobalt-v2"
+ "qcom,cc-debug-8998"
+ "qcom,gpucc-8998"
+ "qcom,gfxcc-8998"
+ "qcom,gpucc-8998-v2"
+ "qcom,gfxcc-8998-v2"
"qcom,gpucc-hamster"
"qcom,gfxcc-hamster"
- "qcom,mmsscc-cobalt"
- "qcom,mmsscc-cobalt-v2"
+ "qcom,mmsscc-8998"
+ "qcom,mmsscc-8998-v2"
"qcom,mmsscc-hamster"
- reg: Pairs of physical base addresses and region sizes of
diff --git a/Documentation/devicetree/bindings/arm/msm/msm.txt b/Documentation/devicetree/bindings/arm/msm/msm.txt
index 7b1c081ef586..de99a5636ef3 100644
--- a/Documentation/devicetree/bindings/arm/msm/msm.txt
+++ b/Documentation/devicetree/bindings/arm/msm/msm.txt
@@ -47,8 +47,8 @@ SoCs:
- APQTITANIUM
compatible = "qcom,apqtitanium"
-- APQCOBALT
- compatible = "qcom,apqcobalt"
+- APQ8998
+ compatible = "qcom,apq8998"
- MDM9630
compatible = "qcom,mdm9630"
@@ -83,8 +83,8 @@ SoCs:
- MSM8996
compatible = "qcom,msm8996"
-- MSMCOBALT
- compatible = "qcom,msmcobalt"
+- MSM8998
+ compatible = "qcom,msm8998"
- MSMHAMSTER
compatible = "qcom,msmhamster"
@@ -183,9 +183,9 @@ compatible = "qcom,apq8037-cdp"
compatible = "qcom,apq8037-mtp"
compatible = "qcom,apqtitanium-cdp"
compatible = "qcom,apqtitanium-mtp"
-compatible = "qcom,apqcobalt-cdp"
-compatible = "qcom,apqcobalt-mtp"
-compatible = "qcom,apqcobalt-qrd"
+compatible = "qcom,apq8998-cdp"
+compatible = "qcom,apq8998-mtp"
+compatible = "qcom,apq8998-qrd"
compatible = "qcom,mdm9630-cdp"
compatible = "qcom,mdm9630-mtp"
compatible = "qcom,mdm9630-sim"
@@ -252,11 +252,11 @@ compatible = "qcom,msm8996-fluid"
compatible = "qcom,msm8996-liquid"
compatible = "qcom,msm8996-mtp"
compatible = "qcom,msm8996-adp"
-compatible = "qcom,msmcobalt-sim"
-compatible = "qcom,msmcobalt-rumi"
-compatible = "qcom,msmcobalt-cdp"
-compatible = "qcom,msmcobalt-mtp"
-compatible = "qcom,msmcobalt-qrd"
+compatible = "qcom,msm8998-sim"
+compatible = "qcom,msm8998-rumi"
+compatible = "qcom,msm8998-cdp"
+compatible = "qcom,msm8998-mtp"
+compatible = "qcom,msm8998-qrd"
compatible = "qcom,msmhamster-rumi"
compatible = "qcom,msmhamster-cdp"
compatible = "qcom,msmhamster-mtp"
diff --git a/Documentation/devicetree/bindings/arm/msm/msm_gladiator_hang_detect.txt b/Documentation/devicetree/bindings/arm/msm/msm_gladiator_hang_detect.txt
index d35bb84ad2cc..1935a092f857 100644
--- a/Documentation/devicetree/bindings/arm/msm/msm_gladiator_hang_detect.txt
+++ b/Documentation/devicetree/bindings/arm/msm/msm_gladiator_hang_detect.txt
@@ -31,7 +31,7 @@ Required properties:
Optional properties:
Example:
- For msmcobalt:
+ For msm8998:
qcom,ghd {
compatible = "qcom,gladiator-hang-detect";
qcom,threshold-arr = <0x179d141c 0x179d1420
diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,osm.txt b/Documentation/devicetree/bindings/arm/msm/qcom,osm.txt
index 782fb6c4124d..adcaa6444ab8 100644
--- a/Documentation/devicetree/bindings/arm/msm/qcom,osm.txt
+++ b/Documentation/devicetree/bindings/arm/msm/qcom,osm.txt
@@ -9,8 +9,8 @@ Properties:
- compatible
Usage: required
Value type: <string>
- Definition: must be "qcom,cpu-clock-osm-msmcobalt-v1" or
- "qcom,cpu-clock-osm-msmcobalt-v2".
+ Definition: must be "qcom,cpu-clock-osm-msm8998-v1" or
+ "qcom,cpu-clock-osm-msm8998-v2".
- reg
Usage: required
@@ -342,8 +342,8 @@ Properties:
Example:
- clock_cpu: qcom,cpu-clock-cobalt@179c0000 {
- compatible = "qcom,cpu-clock-osm-msmcobalt-v1";
+ clock_cpu: qcom,cpu-clock-8998@179c0000 {
+ compatible = "qcom,cpu-clock-osm-msm8998-v1";
reg = <0x179C0000 0x4000>,
<0x17916000 0x1000>,
<0x17816000 0x1000>,
diff --git a/Documentation/devicetree/bindings/clock/qcom,mmcc.txt b/Documentation/devicetree/bindings/clock/qcom,mmcc.txt
index 8b0f7841af8d..6aaf89c47781 100644
--- a/Documentation/devicetree/bindings/clock/qcom,mmcc.txt
+++ b/Documentation/devicetree/bindings/clock/qcom,mmcc.txt
@@ -10,6 +10,7 @@ Required properties :
"qcom,mmcc-msm8960"
"qcom,mmcc-msm8974"
"qcom,mmcc-msm8996"
+ "qcom,mmcc-msmfalcon"
- reg : shall contain base register location and length
- #clock-cells : shall contain 1
diff --git a/Documentation/devicetree/bindings/cnss/icnss.txt b/Documentation/devicetree/bindings/cnss/icnss.txt
index 505966fb9226..e19a43446357 100644
--- a/Documentation/devicetree/bindings/cnss/icnss.txt
+++ b/Documentation/devicetree/bindings/cnss/icnss.txt
@@ -53,6 +53,6 @@ Example:
<0 140 0 /* CE10 */ >,
<0 141 0 /* CE11 */ >;
qcom,wlan-msa-memory = <0x200000>;
- vdd-0.8-cx-mx-supply = <&pmcobalt_l5>;
+ vdd-0.8-cx-mx-supply = <&pm8998_l5>;
qcom,vdd-0.8-cx-mx-config = <800000 800000 2400 1000>;
};
diff --git a/Documentation/devicetree/bindings/fb/mdss-dp.txt b/Documentation/devicetree/bindings/fb/mdss-dp.txt
index 85656e312acc..27516d3b54a5 100644
--- a/Documentation/devicetree/bindings/fb/mdss-dp.txt
+++ b/Documentation/devicetree/bindings/fb/mdss-dp.txt
@@ -59,8 +59,8 @@ Example:
qcom,mdss-fb-map = <&mdss_fb3>;
gdsc-supply = <&gdsc_mdss>;
- vdda-1p2-supply = <&pmcobalt_l2>;
- vdda-0p9-supply = <&pmcobalt_l1>;
+ vdda-1p2-supply = <&pm8998_l2>;
+ vdda-0p9-supply = <&pm8998_l1>;
reg = <0xc990000 0xa84>,
<0xc011000 0x910>,
diff --git a/Documentation/devicetree/bindings/fb/mdss-pll.txt b/Documentation/devicetree/bindings/fb/mdss-pll.txt
index 37ca97021ed0..945d79825695 100644
--- a/Documentation/devicetree/bindings/fb/mdss-pll.txt
+++ b/Documentation/devicetree/bindings/fb/mdss-pll.txt
@@ -14,8 +14,8 @@ Required properties:
"qcom,mdss_dsi_pll_8996", "qcom,mdss_hdmi_pll_8996",
"qcom,mdss_hdmi_pll_8996_v2", "qcom,mdss_dsi_pll_8996_v2",
"qcom,mdss_hdmi_pll_8996_v3", "qcom,mdss_hdmi_pll_8996_v3_1p8",
- "qcom,mdss_dsi_pll_cobalt", "qcom,mdss_dp_pll_cobalt",
- "qcom,mdss_hdmi_pll_cobalt"
+ "qcom,mdss_dsi_pll_8998", "qcom,mdss_dp_pll_8998",
+ "qcom,mdss_hdmi_pll_8998"
- cell-index: Specifies the controller used
- reg: offset and length of the register set for the device.
- reg-names : names to refer to register sets related to this device
diff --git a/Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt b/Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt
index 4808d1dda5c1..581f1128355c 100644
--- a/Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt
+++ b/Documentation/devicetree/bindings/leds/leds-qpnp-flash-v2.txt
@@ -97,7 +97,7 @@ Optional properties:
hysteresis. Unit is in deciDegC. It is only
used if qcom,thermal-derate-en is specified.
Allowed values are:
- 0, 15, 30, 45 for pmicobalt.
+ 0, 15, 30, 45 for pmi8998.
0, 20, 40, 60 for pm2falcon.
- qcom,thermal-thrsh1 : Integer property to specify OTST1 threshold
for thermal mitigation. Unit is in Celsius.
@@ -200,7 +200,7 @@ Example:
qcom,hdrm-auto-mode;
qcom,isc-delay = <192>;
- switch0-supply = <&pmicobalt_bob>;
+ switch0-supply = <&pmi8998_bob>;
pmi8998_flash0: qcom,flash_0 {
label = "flash";
diff --git a/Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt b/Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt
index 4b23cb1e9a9c..74cee0d6ba0d 100644
--- a/Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt
+++ b/Documentation/devicetree/bindings/leds/leds-qpnp-wled.txt
@@ -28,13 +28,13 @@ Optional properties for WLED:
- qcom,vref-uv : maximum reference voltage in uV.
For pmi8994/8952/8996, supported values are from 300000 to 675000
with a step size of 25000, the default value is 350000.
- For pmicobalt/pm2falcon, supported values are from 60000 to 397500
+ For pmi8998/pm2falcon, supported values are from 60000 to 397500
with a step size of 22500, the default value is 127500.
- qcom,switch-freq-khz : switch frequency in khz. default is 800.
- qcom,ovp-mv : Over voltage protection threshold in mV. Default is
29500. Supported values are:
- 31000, 29500, 19400, 17800 for pmi8994/8952/8996.
- - 31100, 29600, 19600, 18100 for pmicobalt/pm2falcon.
+ - 31100, 29600, 19600, 18100 for pmi8998/pm2falcon.
Should only be used if qcom,disp-type-amoled is not
specified.
- qcom,ilim-ma : Current limit threshold in mA.
@@ -42,7 +42,7 @@ Optional properties for WLED:
and AMOLED is 385mA.
Supported values are:
- 105, 385, 660, 980, 1150, 1420, 1700, 1980.
- For pmicobalt/pm2falcon, default value for LCD is
+ For pmi8998/pm2falcon, default value for LCD is
970mA and AMOLED is 620mA.
Supported values are:
- 105, 280, 450, 620, 970, 1150, 1300, 1500.
@@ -81,7 +81,7 @@ Optional properties if 'qcom,disp-type-amoled' is mentioned in DT:
- qcom,vref-psm-mv : reference psm voltage in mv. default for amoled is 450.
- qcom,avdd-mode-spmi: Boolean property to enable AMOLED_VOUT programming via SPMI. If not specified,
AMOLED_VOUT is programmed via S-wire. This can be specified only for newer
- PMICs like pmicobalt/pm2falcon.
+ PMICs like pmi8998/pm2falcon.
- qcom,avdd-target-voltage-mv: The voltage required for AMOLED_VOUT. Accepted values are in the range
of 5650 to 7900 in steps of 150. Default value is 7600. Unit is in mV.
For old revisions, accepted values are: 7900, 7600, 7300, 6400, 6100,
diff --git a/Documentation/devicetree/bindings/nfc/nq-nci.txt b/Documentation/devicetree/bindings/nfc/nq-nci.txt
index af8b81e56333..b85e0701bbae 100644
--- a/Documentation/devicetree/bindings/nfc/nq-nci.txt
+++ b/Documentation/devicetree/bindings/nfc/nq-nci.txt
@@ -34,7 +34,7 @@ Example:
qcom,nq-irq = <&tlmm 29 0x00>;
qcom,nq-ven = <&tlmm 30 0x00>;
qcom,nq-firm = <&tlmm 93 0x00>;
- qcom,nq-clkreq = <&pmcobalt_gpios 21 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
qcom,nq-esepwr = <&tlmm 116 0x00>;
qcom,clk-src = "BBCLK2";
interrupt-parent = <&tlmm>;
diff --git a/Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt b/Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt
index 4f5e0a117b2d..421379116989 100644
--- a/Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt
+++ b/Documentation/devicetree/bindings/power/qcom-charger/qpnp-fg-gen3.txt
@@ -275,12 +275,12 @@ Second Level Nodes - Peripherals managed by FG Gen3 driver
Example
========
-pmicobalt_fg: qpnp,fg {
+pmi8998_fg: qpnp,fg {
compatible = "qcom,fg-gen3";
#address-cells = <1>;
#size-cells = <1>;
- qcom,pmic-revid = <&pmicobalt_revid>;
- io-channels = <&pmicobalt_rradc 3>;
+ qcom,pmic-revid = <&pmi8998_revid>;
+ io-channels = <&pmi8998_rradc 3>;
io-channel-names = "rradc_batt_id";
qcom,ki-coeff-soc-dischg = <30 60 90>;
qcom,ki-coeff-med-dischg = <800 1000 1400>;
diff --git a/Documentation/devicetree/bindings/power/qcom-charger/qpnp-qnovo.txt b/Documentation/devicetree/bindings/power/qcom-charger/qpnp-qnovo.txt
index 438bd68b0e05..96b7dd517231 100644
--- a/Documentation/devicetree/bindings/power/qcom-charger/qpnp-qnovo.txt
+++ b/Documentation/devicetree/bindings/power/qcom-charger/qpnp-qnovo.txt
@@ -28,5 +28,5 @@ Example:
reg = <0x1500 0x100>;
interrupts = <0x2 0x15 0x0 IRQ_TYPE_NONE>;
interrupt-names = "ptrain-done";
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
};
diff --git a/Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt b/Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt
index 7090426c68f8..9d8670c7594b 100644
--- a/Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt
+++ b/Documentation/devicetree/bindings/power/qcom-charger/qpnp-smb2.txt
@@ -163,7 +163,7 @@ Peripheral specific properties:
Example
=======
-pmicobalt_charger: qcom,qpnp-smb2 {
+pmi8998_charger: qcom,qpnp-smb2 {
compatible = "qcom,qpnp-smb2";
#address-cells = <1>;
#size-cells = <1>;
diff --git a/Documentation/devicetree/bindings/qbt1000/qbt1000.txt b/Documentation/devicetree/bindings/qbt1000/qbt1000.txt
index c9861e4948f9..4a18b79e9ba1 100644
--- a/Documentation/devicetree/bindings/qbt1000/qbt1000.txt
+++ b/Documentation/devicetree/bindings/qbt1000/qbt1000.txt
@@ -50,5 +50,5 @@ qcom,qbt1000 {
<&clock_gcc clk_gcc_blsp2_ahb_clk>;
clock-frequency = <15000000>;
qcom,ipc-gpio = <&tlmm 121 0>;
- qcom,finger-detect-gpio = <&pmcobalt_gpios 2 0>;
+ qcom,finger-detect-gpio = <&pm8998_gpios 2 0>;
};
diff --git a/Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt b/Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt
index ea671a1ff14a..2fb34fd16258 100644
--- a/Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt
+++ b/Documentation/devicetree/bindings/qdsp/msm-ssc-sensors.txt
@@ -8,7 +8,7 @@ Required properties:
- qcom,firmware-name: SLPI firmware name, must be "slpi_v1" or "slpi_v2"
Example:
- The following for msmcobalt version 1.
+ The following for msm8998 version 1.
qcom,msm-ssc-sensors {
compatible = "qcom,msm-ssc-sensors";
diff --git a/Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt b/Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt
index 19873f877a30..baa0cd2d6f1a 100644
--- a/Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt
+++ b/Documentation/devicetree/bindings/regulator/cpr3-mmss-regulator.txt
@@ -33,12 +33,12 @@ MMSS specific properties:
"qcom,cpr3-msm8996-v3-mmss-regulator",
"qcom,cpr3-msm8996-mmss-regulator",
"qcom,cpr3-msm8996pro-mmss-regulator",
- "qcom,cpr4-msmcobalt-v1-mmss-regulator",
- "qcom,cpr4-msmcobalt-v2-mmss-regulator",
- "qcom,cpr4-msmcobalt-mmss-regulator".
+ "qcom,cpr4-msm8998-v1-mmss-regulator",
+ "qcom,cpr4-msm8998-v2-mmss-regulator",
+ "qcom,cpr4-msm8998-mmss-regulator".
If the SoC revision is not specified, then it is assumed to
be the most recent revision (i.e v3 for MSM8996 and v2
- for MSMCOBALT).
+ for MSM8998).
- clocks
Usage: required
@@ -55,7 +55,7 @@ MMSS specific properties:
specified in the 'clocks' property. "core_clk", "iface_clk",
and "bus_clk" must be specified. Note that "iface_clk" is
not required for devices with compatible =
- "qcom,cpr4-msmcobalt-mmss-regulator".
+ "qcom,cpr4-msm8998-mmss-regulator".
- qcom,cpr-temp-point-map
Usage: Required if qcom,corner-allow-temp-adjustment is specified
@@ -77,7 +77,7 @@ MMSS specific properties:
- qcom,cpr-step-quot-fixed
Usage: Optional for controllers with compatible =
- "qcom,cpr4-msmcobalt-mmss-regulator"; unsupported for
+ "qcom,cpr4-msm8998-mmss-regulator"; unsupported for
all others.
Value type: <u32>
Definition: Fixed step quotient value used by controller for applying
@@ -200,7 +200,7 @@ MMSS specific properties:
- qcom,corner-allow-temp-adjustment
Usage: Optional for controllers with compatible =
- "qcom,cpr4-msmcobalt-mmss-regulator"; unsupported for
+ "qcom,cpr4-msm8998-mmss-regulator"; unsupported for
all others.
Value type: <prop-encoded-array>
Definition: A list of integer tuples which each define the CPR
diff --git a/Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt b/Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt
index b286b0838643..8b806f4828bd 100644
--- a/Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt
+++ b/Documentation/devicetree/bindings/regulator/cprh-kbss-regulator.txt
@@ -31,11 +31,11 @@ KBSS specific properties:
Usage: required
Value type: <string>
Definition: should be one of the following:
- "qcom,cprh-msmcobalt-v1-kbss-regulator",
- "qcom,cprh-msmcobalt-v2-kbss-regulator",
- "qcom,cprh-msmcobalt-kbss-regulator".
+ "qcom,cprh-msm8998-v1-kbss-regulator",
+ "qcom,cprh-msm8998-v2-kbss-regulator",
+ "qcom,cprh-msm8998-kbss-regulator".
If the SoC revision is not specified, then it is assumed to
- be the most recent revision of MSMCOBALT, i.e. v2.
+ be the most recent revision of MSM8998, i.e. v2.
- qcom,cpr-controller-id
Usage: required
@@ -335,7 +335,7 @@ Example
=======
apc0_cpr: cprh-ctrl@179c8000 {
- compatible = "qcom,cprh-msmcobalt-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-kbss-regulator";
reg = <0x179c8000 0x4000>, <0x00784000 0x1000>;
reg-names = "cpr_ctrl", "fuse_base";
clocks = <&clock_gcc clk_gcc_hmss_rbcpr_clk>;
diff --git a/Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt b/Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt
index 0545f6b7b59a..c039caca22c8 100644
--- a/Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt
+++ b/Documentation/devicetree/bindings/regulator/qpnp-labibb-regulator.txt
@@ -98,7 +98,7 @@ LAB subnode required properties:
- interrupts: Specify the interrupts as per the interrupt
encoding.
Currently "lab-vreg-ok" is required for
- LCD mode in pmicobalt. For AMOLED mode,
+ LCD mode in pmi8998. For AMOLED mode,
"lab-vreg-ok" is required only when SWIRE
control is enabled and skipping 2nd SWIRE
pulse is required in pmi8952/8996.
diff --git a/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt b/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
index c3d58ce2c864..336b9f0087a5 100644
--- a/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
+++ b/Documentation/devicetree/bindings/sound/qcom-audio-dev.txt
@@ -2289,11 +2289,11 @@ Example:
"SpkrRight", "SpkrLeft";
};
-* MSMCOBALT ASoC Machine driver
+* MSM8998 ASoC Machine driver
Required properties:
-- compatible : "qcom,msmcobalt-asoc-snd-tasha" for tasha codec,
- "qcom,msmcobalt-asoc-snd-tavil" for tavil codec.
+- compatible : "qcom,msm8998-asoc-snd-tasha" for tasha codec,
+ "qcom,msm8998-asoc-snd-tavil" for tavil codec.
- qcom,model : The user-visible name of this sound card.
- qcom,tasha-mclk-clk-freq : MCLK frequency value for tasha codec
- qcom,tavil-mclk-clk-freq : MCLK frequency value for tavil codec
@@ -2333,8 +2333,8 @@ Optional properties:
Example:
sound-9335 {
- compatible = "qcom,msmcobalt-asoc-snd";
- qcom,model = "msmcobalt-tasha-snd-card";
+ compatible = "qcom,msm8998-asoc-snd";
+ qcom,model = "msm8998-tasha-snd-card";
qcom,audio-routing =
"RX_BIAS", "MCLK",
@@ -2407,7 +2407,7 @@ Example:
* MSMSTUB ASoC Machine driver
Required properties:
-- compatible : "qcom,msmcobalt-asoc-snd-stub"
+- compatible : "qcom,msm8998-asoc-snd-stub"
- qcom,model : The user-visible name of this sound card.
- qcom,tasha-mclk-clk-freq : MCLK frequency value for tasha codec
- asoc-platform: This is phandle list containing the references to platform device
@@ -2433,8 +2433,8 @@ Optional properties:
Example:
sound_msm:sound-9335 {
- compatible = "qcom,msmcobalt-asoc-snd";
- qcom,model = "msmcobalt-stub-snd-card";
+ compatible = "qcom,msm8998-asoc-snd";
+ qcom,model = "msm8998-stub-snd-card";
qcom,tasha-mclk-clk-freq = <9600000>;
asoc-platform = <&pcm0>;
diff --git a/Documentation/devicetree/bindings/thermal/qpnp-adc-tm.txt b/Documentation/devicetree/bindings/thermal/qpnp-adc-tm.txt
index 3aaa339e1b22..07e4374956f1 100644
--- a/Documentation/devicetree/bindings/thermal/qpnp-adc-tm.txt
+++ b/Documentation/devicetree/bindings/thermal/qpnp-adc-tm.txt
@@ -203,7 +203,7 @@ Example for "qcom,qpnp-adc-tm" device:
Example for "qcom,qpnp-adc-tm-hc" device:
/* Main Node */
- pmcobalt_adc_tm: vadc@3400 {
+ pm8998_adc_tm: vadc@3400 {
compatible = "qcom,qpnp-adc-tm-hc";
reg = <0x3400 0x100>;
#address-cells = <1>;
@@ -212,7 +212,7 @@ Example for "qcom,qpnp-adc-tm-hc" device:
interrupt-names = "eoc-int-en-set";
qcom,adc-bit-resolution = <15>;
qcom,adc-vdd-reference = <1875>;
- qcom,adc_tm-vadc = <&pmcobalt_vadc>;
+ qcom,adc_tm-vadc = <&pm8998_vadc>;
qcom,decimation = <0>;
qcom,fast-avg-setup = <0>;
diff --git a/Documentation/devicetree/bindings/thermal/tsens.txt b/Documentation/devicetree/bindings/thermal/tsens.txt
index 7189edbf8c5c..fc697e843fbb 100644
--- a/Documentation/devicetree/bindings/thermal/tsens.txt
+++ b/Documentation/devicetree/bindings/thermal/tsens.txt
@@ -29,7 +29,7 @@ Required properties:
should be "qcom,msmtitanium-tsens" for titanium TSENS driver.
should be "qcom,msm8937-tsens" for 8937 TSENS driver.
should be "qcom,msmgold-tsens" for gold TSENS driver.
- should be "qcom,msmcobalt-tsens" for cobalt TSENS driver.
+ should be "qcom,msm8998-tsens" for 8998 TSENS driver.
should be "qcom,msmhamster-tsens" for hamster TSENS driver.
should be "qcom,msmfalcon-tsens" for falcon TSENS driver.
should be "qcom,msmtriton-tsens" for triton TSENS driver.
diff --git a/Documentation/devicetree/bindings/usb/qpnp-pdphy.txt b/Documentation/devicetree/bindings/usb/qpnp-pdphy.txt
index cd1386512bd3..f3c3163f0a3f 100644
--- a/Documentation/devicetree/bindings/usb/qpnp-pdphy.txt
+++ b/Documentation/devicetree/bindings/usb/qpnp-pdphy.txt
@@ -48,7 +48,7 @@ Example:
qcom,qpnp-pdphy@1700 {
compatible = "qcom,qpnp-pdphy";
reg = <0x1700 0x100>;
- vdd-pdphy-supply = <&pmcobalt_l24>;
+ vdd-pdphy-supply = <&pm8998_l24>;
interrupts = <0x2 0x17 0x0 IRQ_TYPE_EDGE_RISING>,
<0x2 0x17 0x1 IRQ_TYPE_EDGE_RISING>,
<0x2 0x17 0x2 IRQ_TYPE_EDGE_RISING>,
diff --git a/arch/arm/boot/dts/qcom/Makefile b/arch/arm/boot/dts/qcom/Makefile
index 88346d84096d..730b76846c9d 100644
--- a/arch/arm/boot/dts/qcom/Makefile
+++ b/arch/arm/boot/dts/qcom/Makefile
@@ -102,35 +102,35 @@ dtb-$(CONFIG_ARCH_MSM8996) += msm8996-v2-pmi8994-cdp.dtb \
apq8096-v3-pmi8996-mdm9x55-slimbus-mtp.dtb \
apq8096-v3-pmi8996-dragonboard.dtb
-dtb-$(CONFIG_ARCH_MSMCOBALT) += msmcobalt-sim.dtb \
- msmcobalt-rumi.dtb \
- msmcobalt-cdp.dtb \
- msmcobalt-mtp.dtb \
- msmcobalt-qrd.dtb \
- msmcobalt-v2-sim.dtb \
- msmcobalt-v2-rumi.dtb \
- msmcobalt-v2-mtp.dtb \
- msmcobalt-v2-cdp.dtb \
- msmcobalt-v2-qrd.dtb \
- msmcobalt-qrd-skuk.dtb \
- msmcobalt-v2-qrd-skuk.dtb \
- msmcobalt-qrd-vr1.dtb \
- msmcobalt-v2-qrd-vr1.dtb \
- apqcobalt-mtp.dtb \
- apqcobalt-cdp.dtb \
- apqcobalt-v2-mtp.dtb \
- apqcobalt-v2-cdp.dtb \
- apqcobalt-v2-qrd.dtb \
- msmcobalt-v2.1-mtp.dtb \
- msmcobalt-v2.1-cdp.dtb \
- msmcobalt-v2.1-qrd.dtb \
- apqcobalt-v2.1-mtp.dtb \
- apqcobalt-v2.1-cdp.dtb \
- apqcobalt-v2.1-qrd.dtb \
- apqcobalt-v2.1-mediabox.dtb \
- msmcobalt-v2.1-interposer-msmfalcon-cdp.dtb \
- msmcobalt-v2.1-interposer-msmfalcon-mtp.dtb \
- msmcobalt-v2.1-interposer-msmfalcon-qrd.dtb
+dtb-$(CONFIG_ARCH_MSM8998) += msm8998-sim.dtb \
+ msm8998-rumi.dtb \
+ msm8998-cdp.dtb \
+ msm8998-mtp.dtb \
+ msm8998-qrd.dtb \
+ msm8998-v2-sim.dtb \
+ msm8998-v2-rumi.dtb \
+ msm8998-v2-mtp.dtb \
+ msm8998-v2-cdp.dtb \
+ msm8998-v2-qrd.dtb \
+ msm8998-qrd-skuk.dtb \
+ msm8998-v2-qrd-skuk.dtb \
+ msm8998-qrd-vr1.dtb \
+ msm8998-v2-qrd-vr1.dtb \
+ apq8998-mtp.dtb \
+ apq8998-cdp.dtb \
+ apq8998-v2-mtp.dtb \
+ apq8998-v2-cdp.dtb \
+ apq8998-v2-qrd.dtb \
+ msm8998-v2.1-mtp.dtb \
+ msm8998-v2.1-cdp.dtb \
+ msm8998-v2.1-qrd.dtb \
+ apq8998-v2.1-mtp.dtb \
+ apq8998-v2.1-cdp.dtb \
+ apq8998-v2.1-qrd.dtb \
+ apq8998-v2.1-mediabox.dtb \
+ msm8998-v2.1-interposer-msmfalcon-cdp.dtb \
+ msm8998-v2.1-interposer-msmfalcon-mtp.dtb \
+ msm8998-v2.1-interposer-msmfalcon-qrd.dtb
dtb-$(CONFIG_ARCH_MSMHAMSTER) += msmhamster-rumi.dtb
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-cdp.dts b/arch/arm/boot/dts/qcom/apq8998-cdp.dts
index 1f0066d15aaa..8acd2dabe18a 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-cdp.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-cdp.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "apq8998.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT CDP";
- compatible = "qcom,apqcobalt-cdp", "qcom,apqcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 CDP";
+ compatible = "qcom,apq8998-cdp", "qcom,apq8998", "qcom,cdp";
qcom,board-id = <1 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-mtp.dts b/arch/arm/boot/dts/qcom/apq8998-mtp.dts
index b63e9e027797..5bed816f77d6 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-mtp.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-mtp.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "apq8998.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT MTP";
- compatible = "qcom,apqcobalt-mtp", "qcom,apqcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 MTP";
+ compatible = "qcom,apq8998-mtp", "qcom,apq8998", "qcom,mtp";
qcom,board-id = <8 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2-cdp.dts b/arch/arm/boot/dts/qcom/apq8998-v2-cdp.dts
index 69eb9ef15c46..397892dbb540 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2-cdp.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2-cdp.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt-v2.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "apq8998-v2.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2 CDP";
- compatible = "qcom,apqcobalt-cdp", "qcom,apqcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2 CDP";
+ compatible = "qcom,apq8998-cdp", "qcom,apq8998", "qcom,cdp";
qcom,board-id = <1 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2-mtp.dts b/arch/arm/boot/dts/qcom/apq8998-v2-mtp.dts
index 8587b56b289a..4dc735c8d182 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2-mtp.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2-mtp.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt-v2.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "apq8998-v2.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2 MTP";
- compatible = "qcom,apqcobalt-mtp", "qcom,apqcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2 MTP";
+ compatible = "qcom,apq8998-mtp", "qcom,apq8998", "qcom,mtp";
qcom,board-id = <8 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-qrd.dts b/arch/arm/boot/dts/qcom/apq8998-v2-qrd.dts
index 81c17c2077e4..4f7efa7b4357 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-qrd.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2-qrd.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-qrd.dtsi"
+#include "apq8998-v2.dtsi"
+#include "msm8998-qrd.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2 QRD";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2 QRD";
+ compatible = "qcom,apq8998-qrd", "qcom,apq8998", "qcom,qrd";
qcom,board-id = <11 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-cdp.dts b/arch/arm/boot/dts/qcom/apq8998-v2.1-cdp.dts
index f0ab8e0afc78..94c6031854fa 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-cdp.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2.1-cdp.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt-v2.1.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "apq8998-v2.1.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2.1 CDP";
- compatible = "qcom,apqcobalt-cdp", "qcom,apqcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2.1 CDP";
+ compatible = "qcom,apq8998-cdp", "qcom,apq8998", "qcom,cdp";
qcom,board-id = <1 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-mediabox.dts b/arch/arm/boot/dts/qcom/apq8998-v2.1-mediabox.dts
index 86df23dbb486..bc60d9a08c0b 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-mediabox.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2.1-mediabox.dts
@@ -12,12 +12,12 @@
/dts-v1/;
-#include "apqcobalt-v2.1.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "apq8998-v2.1.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2.1 mediabox";
- compatible = "qcom,apqcobalt-cdp", "qcom,apqcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2.1 mediabox";
+ compatible = "qcom,apq8998-cdp", "qcom,apq8998", "qcom,cdp";
qcom,board-id = <8 1>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-mtp.dts b/arch/arm/boot/dts/qcom/apq8998-v2.1-mtp.dts
index e23134f8897b..fa4e28e515b5 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-mtp.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2.1-mtp.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt-v2.1.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "apq8998-v2.1.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2.1 MTP";
- compatible = "qcom,apqcobalt-mtp", "qcom,apqcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2.1 MTP";
+ compatible = "qcom,apq8998-mtp", "qcom,apq8998", "qcom,mtp";
qcom,board-id = <8 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2-qrd.dts b/arch/arm/boot/dts/qcom/apq8998-v2.1-qrd.dts
index 5a26313f9d59..6a91b966a9b7 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2-qrd.dts
+++ b/arch/arm/boot/dts/qcom/apq8998-v2.1-qrd.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt-v2.dtsi"
-#include "msmcobalt-qrd.dtsi"
+#include "apq8998-v2.1.dtsi"
+#include "msm8998-qrd.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2 QRD";
- compatible = "qcom,apqcobalt-qrd", "qcom,apqcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2.1 QRD";
+ compatible = "qcom,apq8998-qrd", "qcom,apq8998", "qcom,qrd";
qcom,board-id = <11 0>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2.1.dtsi b/arch/arm/boot/dts/qcom/apq8998-v2.1.dtsi
index 5a49afecd60b..c7d44816c7d6 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2.1.dtsi
+++ b/arch/arm/boot/dts/qcom/apq8998-v2.1.dtsi
@@ -10,9 +10,9 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-v2.1.dtsi"
+#include "msm8998-v2.1.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2.1";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2.1";
qcom,msm-id = <319 0x20001>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2.dtsi b/arch/arm/boot/dts/qcom/apq8998-v2.dtsi
index 58abca9859d9..2be3db45bf37 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2.dtsi
+++ b/arch/arm/boot/dts/qcom/apq8998-v2.dtsi
@@ -10,9 +10,9 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-v2.dtsi"
+#include "msm8998-v2.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2";
+ model = "Qualcomm Technologies, Inc. APQ 8998 V2";
qcom,msm-id = <319 0x20000>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt.dtsi b/arch/arm/boot/dts/qcom/apq8998.dtsi
index dcc1601245f5..99d3459e39ce 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/apq8998.dtsi
@@ -10,10 +10,10 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt.dtsi"
+#include "msm8998.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT";
+ model = "Qualcomm Technologies, Inc. APQ 8998";
qcom,msm-id = <319 0x10000>;
};
diff --git a/arch/arm/boot/dts/qcom/batterydata-qrd-skuk-4v4-3000mah.dtsi b/arch/arm/boot/dts/qcom/batterydata-qrd-skuk-4v4-3000mah.dtsi
index 8bf98d83d381..ba3b33361ba1 100644
--- a/arch/arm/boot/dts/qcom/batterydata-qrd-skuk-4v4-3000mah.dtsi
+++ b/arch/arm/boot/dts/qcom/batterydata-qrd-skuk-4v4-3000mah.dtsi
@@ -10,12 +10,12 @@
* GNU General Public License for more details.
*/
-qcom,qrd_msmcobalt_skuk_3000mah {
+qcom,qrd_msm8998_skuk_3000mah {
qcom,max-voltage-uv = <4400000>;
qcom,nom-batt-capacity-mah = <3000>;
qcom,batt-id-kohm = <68>;
qcom,battery-beta = <3380>;
- qcom,battery-type = "qrd_msmcobalt_skuk_300mah";
+ qcom,battery-type = "qrd_msm8998_skuk_300mah";
qcom,checksum = <0x0F19>;
qcom,fg-profile-data = [
6F 1F B2 05
diff --git a/arch/arm/boot/dts/qcom/msm-arm-smmu-cobalt.dtsi b/arch/arm/boot/dts/qcom/msm-arm-smmu-8998.dtsi
index 1ad8f99e4186..0ba86e81887f 100644
--- a/arch/arm/boot/dts/qcom/msm-arm-smmu-cobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-arm-smmu-8998.dtsi
@@ -10,7 +10,7 @@
* GNU General Public License for more details.
*/
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include <dt-bindings/msm/msm-bus-ids.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
diff --git a/arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-cobalt.dtsi b/arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-8998.dtsi
index 4fbf1e126842..4fbf1e126842 100644
--- a/arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-cobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-arm-smmu-impl-defs-8998.dtsi
diff --git a/arch/arm/boot/dts/qcom/msm-gdsc-cobalt.dtsi b/arch/arm/boot/dts/qcom/msm-gdsc-8998.dtsi
index c86351e48d5f..c86351e48d5f 100644
--- a/arch/arm/boot/dts/qcom/msm-gdsc-cobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-gdsc-8998.dtsi
diff --git a/arch/arm/boot/dts/qcom/msm-pmcobalt-rpm-regulator.dtsi b/arch/arm/boot/dts/qcom/msm-pm8998-rpm-regulator.dtsi
index 7243a6b1d6d4..5ad84dbfcff6 100644
--- a/arch/arm/boot/dts/qcom/msm-pmcobalt-rpm-regulator.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-pm8998-rpm-regulator.dtsi
@@ -11,7 +11,7 @@
*/
&rpm_bus {
- /* PMCOBALT S1 + S6 = VDD_CX supply */
+ /* PM8998 S1 + S6 = VDD_CX supply */
rpm-regulator-smpa1 {
compatible = "qcom,rpm-smd-regulator-resource";
qcom,resource-name = "rwcx";
@@ -21,7 +21,7 @@
regulator-s1 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s1";
+ regulator-name = "pm8998_s1";
qcom,set = <3>;
status = "disabled";
};
@@ -36,7 +36,7 @@
regulator-s2 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s2";
+ regulator-name = "pm8998_s2";
qcom,set = <3>;
status = "disabled";
};
@@ -51,7 +51,7 @@
regulator-s3 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s3";
+ regulator-name = "pm8998_s3";
qcom,set = <3>;
status = "disabled";
};
@@ -66,7 +66,7 @@
regulator-s4 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s4";
+ regulator-name = "pm8998_s4";
qcom,set = <3>;
status = "disabled";
};
@@ -81,7 +81,7 @@
regulator-s5 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s5";
+ regulator-name = "pm8998_s5";
qcom,set = <3>;
status = "disabled";
};
@@ -96,7 +96,7 @@
regulator-s7 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s7";
+ regulator-name = "pm8998_s7";
qcom,set = <3>;
status = "disabled";
};
@@ -111,13 +111,13 @@
regulator-s8 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s8";
+ regulator-name = "pm8998_s8";
qcom,set = <3>;
status = "disabled";
};
};
- /* PMCOBALT S9 = VDD_MX supply */
+ /* PM8998 S9 = VDD_MX supply */
rpm-regulator-smpa9 {
compatible = "qcom,rpm-smd-regulator-resource";
qcom,resource-name = "rwmx";
@@ -127,7 +127,7 @@
regulator-s9 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s9";
+ regulator-name = "pm8998_s9";
qcom,set = <3>;
status = "disabled";
};
@@ -142,7 +142,7 @@
regulator-l1 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l1";
+ regulator-name = "pm8998_l1";
qcom,set = <3>;
status = "disabled";
};
@@ -157,7 +157,7 @@
regulator-l2 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l2";
+ regulator-name = "pm8998_l2";
qcom,set = <3>;
status = "disabled";
};
@@ -172,7 +172,7 @@
regulator-l3 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l3";
+ regulator-name = "pm8998_l3";
qcom,set = <3>;
status = "disabled";
};
@@ -187,7 +187,7 @@
regulator-l4 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l4";
+ regulator-name = "pm8998_l4";
qcom,set = <3>;
status = "disabled";
};
@@ -202,7 +202,7 @@
regulator-l5 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l5";
+ regulator-name = "pm8998_l5";
qcom,set = <3>;
status = "disabled";
};
@@ -217,7 +217,7 @@
regulator-l6 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l6";
+ regulator-name = "pm8998_l6";
qcom,set = <3>;
status = "disabled";
};
@@ -232,7 +232,7 @@
regulator-l7 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l7";
+ regulator-name = "pm8998_l7";
qcom,set = <3>;
status = "disabled";
};
@@ -247,7 +247,7 @@
regulator-l8 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l8";
+ regulator-name = "pm8998_l8";
qcom,set = <3>;
status = "disabled";
};
@@ -262,7 +262,7 @@
regulator-l9 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l9";
+ regulator-name = "pm8998_l9";
qcom,set = <3>;
status = "disabled";
};
@@ -277,7 +277,7 @@
regulator-l10 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l10";
+ regulator-name = "pm8998_l10";
qcom,set = <3>;
status = "disabled";
};
@@ -292,7 +292,7 @@
regulator-l11 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l11";
+ regulator-name = "pm8998_l11";
qcom,set = <3>;
status = "disabled";
};
@@ -307,7 +307,7 @@
regulator-l12 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l12";
+ regulator-name = "pm8998_l12";
qcom,set = <3>;
status = "disabled";
};
@@ -322,7 +322,7 @@
regulator-l13 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l13";
+ regulator-name = "pm8998_l13";
qcom,set = <3>;
status = "disabled";
};
@@ -337,7 +337,7 @@
regulator-l14 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l14";
+ regulator-name = "pm8998_l14";
qcom,set = <3>;
status = "disabled";
};
@@ -352,7 +352,7 @@
regulator-l15 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l15";
+ regulator-name = "pm8998_l15";
qcom,set = <3>;
status = "disabled";
};
@@ -367,7 +367,7 @@
regulator-l16 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l16";
+ regulator-name = "pm8998_l16";
qcom,set = <3>;
status = "disabled";
};
@@ -382,7 +382,7 @@
regulator-l17 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l17";
+ regulator-name = "pm8998_l17";
qcom,set = <3>;
status = "disabled";
};
@@ -397,7 +397,7 @@
regulator-l18 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l18";
+ regulator-name = "pm8998_l18";
qcom,set = <3>;
status = "disabled";
};
@@ -412,7 +412,7 @@
regulator-l19 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l19";
+ regulator-name = "pm8998_l19";
qcom,set = <3>;
status = "disabled";
};
@@ -427,7 +427,7 @@
regulator-l20 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l20";
+ regulator-name = "pm8998_l20";
qcom,set = <3>;
status = "disabled";
};
@@ -442,7 +442,7 @@
regulator-l21 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l21";
+ regulator-name = "pm8998_l21";
qcom,set = <3>;
status = "disabled";
};
@@ -457,7 +457,7 @@
regulator-l22 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l22";
+ regulator-name = "pm8998_l22";
qcom,set = <3>;
status = "disabled";
};
@@ -472,7 +472,7 @@
regulator-l23 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l23";
+ regulator-name = "pm8998_l23";
qcom,set = <3>;
status = "disabled";
};
@@ -487,7 +487,7 @@
regulator-l24 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l24";
+ regulator-name = "pm8998_l24";
qcom,set = <3>;
status = "disabled";
};
@@ -502,7 +502,7 @@
regulator-l25 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l25";
+ regulator-name = "pm8998_l25";
qcom,set = <3>;
status = "disabled";
};
@@ -517,7 +517,7 @@
regulator-l26 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l26";
+ regulator-name = "pm8998_l26";
qcom,set = <3>;
status = "disabled";
};
@@ -532,7 +532,7 @@
regulator-l27 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l27";
+ regulator-name = "pm8998_l27";
qcom,set = <3>;
status = "disabled";
};
@@ -547,7 +547,7 @@
regulator-l28 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l28";
+ regulator-name = "pm8998_l28";
qcom,set = <3>;
status = "disabled";
};
@@ -562,7 +562,7 @@
regulator-lvs1 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_lvs1";
+ regulator-name = "pm8998_lvs1";
qcom,set = <3>;
status = "disabled";
};
@@ -577,7 +577,7 @@
regulator-lvs2 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_lvs2";
+ regulator-name = "pm8998_lvs2";
qcom,set = <3>;
status = "disabled";
};
@@ -592,7 +592,7 @@
regulator-bob {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmicobalt_bob";
+ regulator-name = "pm8998_bob";
qcom,set = <3>;
status = "disabled";
};
diff --git a/arch/arm/boot/dts/qcom/msm-pmcobalt.dtsi b/arch/arm/boot/dts/qcom/msm-pm8998.dtsi
index eb5208a8d983..e91fc68d2c52 100644
--- a/arch/arm/boot/dts/qcom/msm-pmcobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-pm8998.dtsi
@@ -14,13 +14,13 @@
#include <dt-bindings/interrupt-controller/irq.h>
&spmi_bus {
- qcom,pmcobalt@0 {
+ qcom,pm8998@0 {
compatible ="qcom,spmi-pmic";
reg = <0x0 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
- pmcobalt_revid: qcom,revid@100 {
+ pm8998_revid: qcom,revid@100 {
compatible = "qcom,qpnp-revid";
reg = <0x100 0x100>;
};
@@ -69,18 +69,18 @@
compatible = "qcom,qpnp-temp-alarm";
reg = <0x2400 0x100>;
interrupts = <0x0 0x24 0x0 IRQ_TYPE_EDGE_RISING>;
- label = "pmcobalt_tz";
+ label = "pm8998_tz";
qcom,channel-num = <6>;
- qcom,temp_alarm-vadc = <&pmcobalt_vadc>;
+ qcom,temp_alarm-vadc = <&pm8998_vadc>;
};
- pmcobalt_gpios: gpios {
+ pm8998_gpios: gpios {
compatible = "qcom,qpnp-pin";
gpio-controller;
#gpio-cells = <2>;
#address-cells = <1>;
#size-cells = <1>;
- label = "pmcobalt-gpio";
+ label = "pm8998-gpio";
gpio@c000 {
reg = <0xc000 0x100>;
@@ -239,28 +239,28 @@
};
};
- pmcobalt_coincell: qcom,coincell@2800 {
+ pm8998_coincell: qcom,coincell@2800 {
compatible = "qcom,qpnp-coincell";
reg = <0x2800 0x100>;
};
- pmcobalt_rtc: qcom,pmcobalt_rtc {
+ pm8998_rtc: qcom,pm8998_rtc {
compatible = "qcom,qpnp-rtc";
#address-cells = <1>;
#size-cells = <1>;
qcom,qpnp-rtc-write = <0>;
qcom,qpnp-rtc-alarm-pwrup = <0>;
- qcom,pmcobalt_rtc_rw@6000 {
+ qcom,pm8998_rtc_rw@6000 {
reg = <0x6000 0x100>;
};
- qcom,pmcobalt_rtc_alarm@6100 {
+ qcom,pm8998_rtc_alarm@6100 {
reg = <0x6100 0x100>;
interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>;
};
};
- pmcobalt_vadc: vadc@3100 {
+ pm8998_vadc: vadc@3100 {
compatible = "qcom,qpnp-vadc-hc";
reg = <0x3100 0x100>;
#address-cells = <1>;
@@ -307,7 +307,7 @@
};
};
- pmcobalt_adc_tm: vadc@3400 {
+ pm8998_adc_tm: vadc@3400 {
compatible = "qcom,qpnp-adc-tm-hc";
reg = <0x3400 0x100>;
#address-cells = <1>;
@@ -316,13 +316,13 @@
interrupt-names = "eoc-int-en-set";
qcom,adc-bit-resolution = <15>;
qcom,adc-vdd-reference = <1875>;
- qcom,adc_tm-vadc = <&pmcobalt_vadc>;
+ qcom,adc_tm-vadc = <&pm8998_vadc>;
qcom,decimation = <0>;
qcom,fast-avg-setup = <0>;
};
};
- qcom,pmcobalt@1 {
+ qcom,pm8998@1 {
compatible ="qcom,spmi-pmic";
reg = <0x1 SPMI_USID>;
#address-cells = <2>;
diff --git a/arch/arm/boot/dts/qcom/msm-pmicobalt.dtsi b/arch/arm/boot/dts/qcom/msm-pmi8998.dtsi
index baeda86bc976..725c129a28da 100644
--- a/arch/arm/boot/dts/qcom/msm-pmicobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/msm-pmi8998.dtsi
@@ -14,13 +14,13 @@
#include <dt-bindings/spmi/spmi.h>
&spmi_bus {
- qcom,pmicobalt@2 {
+ qcom,pmi8998@2 {
compatible = "qcom,spmi-pmic";
reg = <0x2 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
- pmicobalt_revid: qcom,revid@100 {
+ pmi8998_revid: qcom,revid@100 {
compatible = "qcom,qpnp-revid";
reg = <0x100 0x100>;
qcom,fab-id-valid;
@@ -35,16 +35,16 @@
compatible = "qcom,qpnp-temp-alarm";
reg = <0x2400 0x100>;
interrupts = <0x2 0x24 0x0 IRQ_TYPE_EDGE_RISING>;
- label = "pmicobalt_tz";
+ label = "pmi8998_tz";
};
- pmicobalt_gpios: gpios {
+ pmi8998_gpios: gpios {
compatible = "qcom,qpnp-pin";
gpio-controller;
#gpio-cells = <2>;
#address-cells = <1>;
#size-cells = <1>;
- label = "pmicobalt-gpio";
+ label = "pmi8998-gpio";
gpio@c000 {
reg = <0xc000 0x100>;
@@ -136,20 +136,20 @@
reg = <0x1500 0x100>;
interrupts = <0x2 0x15 0x0 IRQ_TYPE_NONE>;
interrupt-names = "ptrain-done";
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
};
- pmicobalt_charger: qcom,qpnp-smb2 {
+ pmi8998_charger: qcom,qpnp-smb2 {
compatible = "qcom,qpnp-smb2";
#address-cells = <1>;
#size-cells = <1>;
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
- io-channels = <&pmicobalt_rradc 8>,
- <&pmicobalt_rradc 10>,
- <&pmicobalt_rradc 3>,
- <&pmicobalt_rradc 4>;
+ io-channels = <&pmi8998_rradc 8>,
+ <&pmi8998_rradc 10>,
+ <&pmi8998_rradc 3>,
+ <&pmi8998_rradc 4>;
io-channel-names = "charger_temp",
"charger_temp_max",
"usbin_i",
@@ -268,10 +268,10 @@
};
};
- pmicobalt_pdphy: qcom,usb-pdphy@1700 {
+ pmi8998_pdphy: qcom,usb-pdphy@1700 {
compatible = "qcom,qpnp-pdphy";
reg = <0x1700 0x100>;
- vdd-pdphy-supply = <&pmcobalt_l24>;
+ vdd-pdphy-supply = <&pm8998_l24>;
vbus-supply = <&smb2_vbus>;
vconn-supply = <&smb2_vconn>;
interrupts = <0x2 0x17 0x0 IRQ_TYPE_EDGE_RISING>,
@@ -305,21 +305,21 @@
qcom,ibat-polling-delay-ms = <100>;
};
- pmicobalt_rradc: rradc@4500 {
+ pmi8998_rradc: rradc@4500 {
compatible = "qcom,rradc";
reg = <0x4500 0x100>;
#address-cells = <1>;
#size-cells = <0>;
#io-channel-cells = <1>;
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
};
- pmicobalt_fg: qpnp,fg {
+ pmi8998_fg: qpnp,fg {
compatible = "qcom,fg-gen3";
#address-cells = <1>;
#size-cells = <1>;
- qcom,pmic-revid = <&pmicobalt_revid>;
- io-channels = <&pmicobalt_rradc 0>;
+ qcom,pmic-revid = <&pmi8998_revid>;
+ io-channels = <&pmi8998_rradc 0>;
io-channel-names = "rradc_batt_id";
qcom,fg-esr-timer-awake = <96>;
qcom,fg-esr-timer-asleep = <256>;
@@ -376,13 +376,13 @@
};
};
- qcom,pmicobalt@3 {
+ qcom,pmi8998@3 {
compatible ="qcom,spmi-pmic";
reg = <0x3 SPMI_USID>;
#address-cells = <2>;
#size-cells = <0>;
- pmicobalt_pwm_1: pwm@b100 {
+ pmi8998_pwm_1: pwm@b100 {
compatible = "qcom,qpnp-pwm";
reg = <0xb100 0x100>,
<0xb042 0x7e>;
@@ -396,7 +396,7 @@
status = "disabled";
};
- pmicobalt_pwm_2: pwm@b200 {
+ pmi8998_pwm_2: pwm@b200 {
compatible = "qcom,qpnp-pwm";
reg = <0xb200 0x100>,
<0xb042 0x7e>;
@@ -410,7 +410,7 @@
status = "disabled";
};
- pmicobalt_pwm_3: pwm@b300 {
+ pmi8998_pwm_3: pwm@b300 {
compatible = "qcom,qpnp-pwm";
reg = <0xb300 0x100>,
<0xb042 0x7e>;
@@ -423,7 +423,7 @@
#pwm-cells = <2>;
};
- pmicobalt_pwm_4: pwm@b400 {
+ pmi8998_pwm_4: pwm@b400 {
compatible = "qcom,qpnp-pwm";
reg = <0xb400 0x100>,
<0xb042 0x7e>;
@@ -436,7 +436,7 @@
#pwm-cells = <2>;
};
- pmicobalt_pwm_5: pwm@b500 {
+ pmi8998_pwm_5: pwm@b500 {
compatible = "qcom,qpnp-pwm";
reg = <0xb500 0x100>,
<0xb042 0x7e>;
@@ -449,7 +449,7 @@
#pwm-cells = <2>;
};
- pmicobalt_pwm_6: pwm@b600 {
+ pmi8998_pwm_6: pwm@b600 {
compatible = "qcom,qpnp-pwm";
reg = <0xb600 0x100>,
<0xb042 0x7e>;
@@ -473,7 +473,7 @@
label = "rgb";
qcom,id = <3>;
qcom,mode = "pwm";
- pwms = <&pmicobalt_pwm_5 0 0>;
+ pwms = <&pmi8998_pwm_5 0 0>;
qcom,pwm-us = <1000>;
qcom,max-current = <12>;
qcom,default-state = "off";
@@ -486,7 +486,7 @@
label = "rgb";
qcom,id = <4>;
qcom,mode = "pwm";
- pwms = <&pmicobalt_pwm_4 0 0>;
+ pwms = <&pmi8998_pwm_4 0 0>;
qcom,pwm-us = <1000>;
qcom,max-current = <12>;
qcom,default-state = "off";
@@ -498,7 +498,7 @@
label = "rgb";
qcom,id = <5>;
qcom,mode = "pwm";
- pwms = <&pmicobalt_pwm_3 0 0>;
+ pwms = <&pmi8998_pwm_3 0 0>;
qcom,pwm-us = <1000>;
qcom,max-current = <12>;
qcom,default-state = "off";
@@ -511,7 +511,7 @@
compatible = "qcom,qpnp-labibb-regulator";
#address-cells = <1>;
#size-cells = <1>;
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
status = "disabled";
ibb_regulator: qcom,ibb@dc00 {
@@ -582,7 +582,7 @@
};
};
- pmicobalt_wled: qcom,leds@d800 {
+ pmi8998_wled: qcom,leds@d800 {
compatible = "qcom,qpnp-wled";
reg = <0xd800 0x100>,
<0xd900 0x100>,
@@ -612,11 +612,11 @@
qcom,en-phase-stag;
qcom,led-strings-list = [00 01 02 03];
qcom,en-ext-pfet-sc-pro;
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
qcom,loop-auto-gm-en;
};
- pmicobalt_haptics: qcom,haptic@c000 {
+ pmi8998_haptics: qcom,haptic@c000 {
status = "disabled";
compatible = "qcom,qpnp-haptic";
reg = <0xc000 0x100>;
@@ -658,9 +658,9 @@
qcom,thermal-derate-en;
qcom,thermal-derate-current = <200 500 1000>;
qcom,isc-delay = <192>;
- qcom,pmic-revid = <&pmicobalt_revid>;
+ qcom,pmic-revid = <&pmi8998_revid>;
- pmicobalt_flash0: qcom,flash_0 {
+ pmi8998_flash0: qcom,flash_0 {
label = "flash";
qcom,led-name = "led:flash_0";
qcom,max-current = <1500>;
@@ -673,7 +673,7 @@
qcom,hdrm-vol-hi-lo-win-mv = <100>;
};
- pmicobalt_flash1: qcom,flash_1 {
+ pmi8998_flash1: qcom,flash_1 {
label = "flash";
qcom,led-name = "led:flash_1";
qcom,max-current = <1500>;
@@ -686,7 +686,7 @@
qcom,hdrm-vol-hi-lo-win-mv = <100>;
};
- pmicobalt_flash2: qcom,flash_2 {
+ pmi8998_flash2: qcom,flash_2 {
label = "flash";
qcom,led-name = "led:flash_2";
qcom,max-current = <750>;
@@ -702,7 +702,7 @@
pinctrl-1 = <&led_disable>;
};
- pmicobalt_torch0: qcom,torch_0 {
+ pmi8998_torch0: qcom,torch_0 {
label = "torch";
qcom,led-name = "led:torch_0";
qcom,max-current = <500>;
@@ -714,7 +714,7 @@
qcom,hdrm-vol-hi-lo-win-mv = <100>;
};
- pmicobalt_torch1: qcom,torch_1 {
+ pmi8998_torch1: qcom,torch_1 {
label = "torch";
qcom,led-name = "led:torch_1";
qcom,max-current = <500>;
@@ -726,7 +726,7 @@
qcom,hdrm-vol-hi-lo-win-mv = <100>;
};
- pmicobalt_torch2: qcom,torch_2 {
+ pmi8998_torch2: qcom,torch_2 {
label = "torch";
qcom,led-name = "led:torch_2";
qcom,max-current = <500>;
@@ -741,14 +741,14 @@
pinctrl-1 = <&led_disable>;
};
- pmicobalt_switch0: qcom,led_switch_0 {
+ pmi8998_switch0: qcom,led_switch_0 {
label = "switch";
qcom,led-name = "led:switch_0";
qcom,led-mask = <3>;
qcom,default-led-trigger = "switch0_trigger";
};
- pmicobalt_switch1: qcom,led_switch_1 {
+ pmi8998_switch1: qcom,led_switch_1 {
label = "switch";
qcom,led-name = "led:switch_1";
qcom,led-mask = <4>;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-audio.dtsi b/arch/arm/boot/dts/qcom/msm8998-audio.dtsi
index ca12a520c2aa..506e37c2349a 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-audio.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-audio.dtsi
@@ -11,7 +11,7 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-wsa881x.dtsi"
+#include "msm8998-wsa881x.dtsi"
&msm_audio_ion {
qcom,smmu-version = <2>;
@@ -32,8 +32,8 @@
};
sound-9335 {
- compatible = "qcom,msmcobalt-asoc-snd-tasha";
- qcom,model = "msmcobalt-tasha-snd-card";
+ compatible = "qcom,msm8998-asoc-snd-tasha";
+ qcom,model = "msm8998-tasha-snd-card";
qcom,ext-disp-audio-rx;
qcom,wcn-btfm;
qcom,mi2s-audio-intf;
@@ -145,8 +145,8 @@
};
sound-tavil {
- compatible = "qcom,msmcobalt-asoc-snd-tavil";
- qcom,model = "msmcobalt-tavil-snd-card";
+ compatible = "qcom,msm8998-asoc-snd-tavil";
+ qcom,model = "msm8998-tavil-snd-card";
qcom,ext-disp-audio-rx;
qcom,wcn-btfm;
qcom,mi2s-audio-intf;
@@ -294,7 +294,7 @@
clock_audio: audio_ext_clk {
status = "ok";
compatible = "qcom,audio-ref-clk";
- qcom,audio-ref-clk-gpio = <&pmcobalt_gpios 13 0>;
+ qcom,audio-ref-clk-gpio = <&pm8998_gpios 13 0>;
clock-names = "osr_clk";
clocks = <&clock_gcc clk_div_clk1>;
qcom,node_has_rpm_clock;
@@ -347,23 +347,23 @@
clocks = <&clock_audio clk_audio_pmi_clk>,
<&clock_audio clk_audio_ap_clk2>;
- cdc-vdd-buck-supply = <&pmcobalt_s4>;
+ cdc-vdd-buck-supply = <&pm8998_s4>;
qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
qcom,cdc-vdd-buck-current = <650000>;
- cdc-buck-sido-supply = <&pmcobalt_s4>;
+ cdc-buck-sido-supply = <&pm8998_s4>;
qcom,cdc-buck-sido-voltage = <1800000 1800000>;
qcom,cdc-buck-sido-current = <250000>;
- cdc-vdd-tx-h-supply = <&pmcobalt_s4>;
+ cdc-vdd-tx-h-supply = <&pm8998_s4>;
qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
qcom,cdc-vdd-tx-h-current = <25000>;
- cdc-vdd-rx-h-supply = <&pmcobalt_s4>;
+ cdc-vdd-rx-h-supply = <&pm8998_s4>;
qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
qcom,cdc-vdd-rx-h-current = <25000>;
- cdc-vddpx-1-supply = <&pmcobalt_s4>;
+ cdc-vddpx-1-supply = <&pm8998_s4>;
qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
qcom,cdc-vddpx-1-current = <10000>;
@@ -400,23 +400,23 @@
clock-names = "wcd_clk";
clocks = <&clock_audio_lnbb clk_audio_pmi_lnbb_clk>;
- cdc-vdd-buck-supply = <&pmcobalt_s4>;
+ cdc-vdd-buck-supply = <&pm8998_s4>;
qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
qcom,cdc-vdd-buck-current = <650000>;
- cdc-buck-sido-supply = <&pmcobalt_s4>;
+ cdc-buck-sido-supply = <&pm8998_s4>;
qcom,cdc-buck-sido-voltage = <1800000 1800000>;
qcom,cdc-buck-sido-current = <250000>;
- cdc-vdd-tx-h-supply = <&pmcobalt_s4>;
+ cdc-vdd-tx-h-supply = <&pm8998_s4>;
qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
qcom,cdc-vdd-tx-h-current = <25000>;
- cdc-vdd-rx-h-supply = <&pmcobalt_s4>;
+ cdc-vdd-rx-h-supply = <&pm8998_s4>;
qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
qcom,cdc-vdd-rx-h-current = <25000>;
- cdc-vddpx-1-supply = <&pmcobalt_s4>;
+ cdc-vddpx-1-supply = <&pm8998_s4>;
qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
qcom,cdc-vddpx-1-current = <10000>;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-blsp.dtsi b/arch/arm/boot/dts/qcom/msm8998-blsp.dtsi
index a660ea06795e..b9e323d894c3 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-blsp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-blsp.dtsi
@@ -39,7 +39,7 @@
};
};
-#include "msmcobalt-pinctrl.dtsi"
+#include "msm8998-pinctrl.dtsi"
&soc {
dma_blsp1: qcom,sps-dma@0xc144000 { /* BLSP1 */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-bus.dtsi b/arch/arm/boot/dts/qcom/msm8998-bus.dtsi
index edf7e7b9cbb0..edf7e7b9cbb0 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-bus.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-bus.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-cdp.dtsi b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-cdp.dtsi
index ed8eb8459e51..61fc31a17e52 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-cdp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-cdp.dtsi
@@ -15,18 +15,18 @@
led_flash0: qcom,camera-flash@0 {
cell-index = <0>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash0 &pmicobalt_flash1>;
- qcom,torch-source = <&pmicobalt_torch0 &pmicobalt_torch1>;
- qcom,switch-source = <&pmicobalt_switch0>;
+ qcom,flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
+ qcom,torch-source = <&pmi8998_torch0 &pmi8998_torch1>;
+ qcom,switch-source = <&pmi8998_switch0>;
status = "ok";
};
led_flash1: qcom,camera-flash@1 {
cell-index = <1>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash2>;
- qcom,torch-source = <&pmicobalt_torch2>;
- qcom,switch-source = <&pmicobalt_switch1>;
+ qcom,flash-source = <&pmi8998_flash2>;
+ qcom,torch-source = <&pmi8998_torch2>;
+ qcom,switch-source = <&pmi8998_switch1>;
status = "ok";
};
};
@@ -82,9 +82,9 @@
cell-index = <0>;
reg = <0>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -99,7 +99,7 @@
&cam_actuator_vaf_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>,
<&tlmm 27 0>;
qcom,gpio-reset = <1>;
@@ -127,9 +127,9 @@
cell-index = <1>;
reg = <0x1>;
compatible = "qcom,eeprom";
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -164,9 +164,9 @@
cell-index = <2>;
reg = <0x2>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -181,7 +181,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -210,9 +210,9 @@
qcom,actuator-src = <&actuator0>;
qcom,ois-src = <&ois0>;
qcom,eeprom-src = <&eeprom0>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -225,7 +225,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -254,9 +254,9 @@
qcom,csid-sd-index = <1>;
qcom,mount-angle = <90>;
qcom,eeprom-src = <&eeprom1>;
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -297,9 +297,9 @@
qcom,eeprom-src = <&eeprom2>;
qcom,led-flash-src = <&led_flash1>;
qcom,actuator-src = <&actuator1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -314,7 +314,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -332,7 +332,7 @@
qcom,clock-rates = <24000000 0>;
};
};
-&pmcobalt_gpios {
+&pm8998_gpios {
gpio@c800 { /* GPIO 9 - CAMERA SENSOR 2 VDIG */
qcom,mode = <1>; /* Output */
qcom,pull = <5>; /* No Pull */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-mtp.dtsi b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-mtp.dtsi
index 2be67ab52ba7..0bd9ab40e8f1 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-mtp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-mtp.dtsi
@@ -15,18 +15,18 @@
led_flash0: qcom,camera-flash@0 {
cell-index = <0>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash0 &pmicobalt_flash1>;
- qcom,torch-source = <&pmicobalt_torch0 &pmicobalt_torch1>;
- qcom,switch-source = <&pmicobalt_switch0>;
+ qcom,flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
+ qcom,torch-source = <&pmi8998_torch0 &pmi8998_torch1>;
+ qcom,switch-source = <&pmi8998_switch0>;
status = "ok";
};
led_flash1: qcom,camera-flash@1 {
cell-index = <1>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash2>;
- qcom,torch-source = <&pmicobalt_torch2>;
- qcom,switch-source = <&pmicobalt_switch1>;
+ qcom,flash-source = <&pmi8998_flash2>;
+ qcom,torch-source = <&pmi8998_torch2>;
+ qcom,switch-source = <&pmi8998_switch1>;
status = "ok";
};
};
@@ -82,9 +82,9 @@
cell-index = <0>;
reg = <0>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -99,7 +99,7 @@
&cam_actuator_vaf_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>,
<&tlmm 27 0>;
qcom,gpio-reset = <1>;
@@ -127,9 +127,9 @@
cell-index = <1>;
reg = <0x1>;
compatible = "qcom,eeprom";
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -164,9 +164,9 @@
cell-index = <2>;
reg = <0x2>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -181,7 +181,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -210,9 +210,9 @@
qcom,actuator-src = <&actuator0>;
qcom,ois-src = <&ois0>;
qcom,eeprom-src = <&eeprom0>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -225,7 +225,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -254,9 +254,9 @@
qcom,csid-sd-index = <1>;
qcom,mount-angle = <90>;
qcom,eeprom-src = <&eeprom1>;
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -297,9 +297,9 @@
qcom,eeprom-src = <&eeprom2>;
qcom,led-flash-src = <&led_flash1>;
qcom,actuator-src = <&actuator1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -314,7 +314,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -332,7 +332,7 @@
qcom,clock-rates = <24000000 0>;
};
};
-&pmcobalt_gpios {
+&pm8998_gpios {
gpio@c800 { /* GPIO 9 - CAMERA SENSOR 2 VDIG */
qcom,mode = <1>; /* Output */
qcom,pull = <5>; /* No Pull */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd-vr1.dtsi b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd-vr1.dtsi
index 0fb1a0425dd5..a56e9836784c 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd-vr1.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd-vr1.dtsi
@@ -15,16 +15,16 @@
led_flash0: qcom,camera-flash@0 {
cell-index = <0>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash0 &pmicobalt_flash1>;
- qcom,switch-source = <&pmicobalt_switch0>;
+ qcom,flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
+ qcom,switch-source = <&pmi8998_switch0>;
status = "ok";
};
led_flash1: qcom,camera-flash@1 {
cell-index = <1>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash2>;
- qcom,switch-source = <&pmicobalt_switch1>;
+ qcom,flash-source = <&pmi8998_flash2>;
+ qcom,switch-source = <&pmi8998_switch1>;
status = "ok";
};
};
@@ -106,9 +106,9 @@
cell-index = <0>;
reg = <0>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -121,7 +121,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -146,9 +146,9 @@
cell-index = <1>;
reg = <0x1>;
compatible = "qcom,eeprom";
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -183,9 +183,9 @@
cell-index = <2>;
reg = <0x2>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 2864000 1352000>;
qcom,cam-vreg-max-voltage = <0 2864000 1352000>;
@@ -198,7 +198,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 15 0>,
<&tlmm 9 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -226,9 +226,9 @@
qcom,led-flash-src = <&led_flash0>;
qcom,actuator-src = <&actuator0>;
qcom,eeprom-src = <&eeprom0>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -241,7 +241,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -270,8 +270,8 @@
qcom,csid-sd-index = <1>;
qcom,mount-angle = <90>;
qcom,eeprom-src = <&eeprom1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 3312000>;
qcom,cam-vreg-max-voltage = <0 3600000>;
@@ -312,9 +312,9 @@
qcom,eeprom-src = <&eeprom2>;
qcom,led-flash-src = <&led_flash1>;
qcom,actuator-src = <&actuator1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 2864000 1352000>;
qcom,cam-vreg-max-voltage = <0 2864000 1352000>;
@@ -327,7 +327,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 15 0>,
<&tlmm 9 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -346,7 +346,7 @@
};
};
-&pmcobalt_gpios {
+&pm8998_gpios {
gpio@c800 { /* GPIO 9 - CAMERA SENSOR 2 VDIG */
qcom,mode = <1>; /* Output */
qcom,pull = <5>; /* No Pull */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd.dtsi b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd.dtsi
index 4b435aee73b0..03abb5d69b52 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-qrd.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-qrd.dtsi
@@ -16,18 +16,18 @@
led_flash0: qcom,camera-flash@0 {
cell-index = <0>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash0 &pmicobalt_flash1>;
- qcom,torch-source = <&pmicobalt_torch0 &pmicobalt_torch1>;
- qcom,switch-source = <&pmicobalt_switch0>;
+ qcom,flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
+ qcom,torch-source = <&pmi8998_torch0 &pmi8998_torch1>;
+ qcom,switch-source = <&pmi8998_switch0>;
status = "ok";
};
led_flash1: qcom,camera-flash@1 {
cell-index = <1>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash2>;
- qcom,torch-source = <&pmicobalt_torch2>;
- qcom,switch-source = <&pmicobalt_switch1>;
+ qcom,flash-source = <&pmi8998_flash2>;
+ qcom,torch-source = <&pmi8998_torch2>;
+ qcom,switch-source = <&pmi8998_switch1>;
status = "ok";
};
};
@@ -83,9 +83,9 @@
cell-index = <0>;
reg = <0>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3312000 1352000>;
@@ -100,7 +100,7 @@
&cam_actuator_vaf_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>,
<&tlmm 27 0>;
qcom,gpio-reset = <1>;
@@ -128,9 +128,9 @@
cell-index = <1>;
reg = <0x1>;
compatible = "qcom,eeprom";
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3312000>;
@@ -165,9 +165,9 @@
cell-index = <2>;
reg = <0x2>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -182,7 +182,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -211,9 +211,9 @@
qcom,actuator-src = <&actuator0>;
qcom,ois-src = <&ois0>;
qcom,eeprom-src = <&eeprom0>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3312000 1352000>;
@@ -226,7 +226,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -255,9 +255,9 @@
qcom,csid-sd-index = <1>;
qcom,mount-angle = <90>;
qcom,eeprom-src = <&eeprom1>;
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3312000>;
@@ -298,9 +298,9 @@
qcom,eeprom-src = <&eeprom2>;
qcom,led-flash-src = <&led_flash1>;
qcom,actuator-src = <&actuator1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -315,7 +315,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -333,7 +333,7 @@
qcom,clock-rates = <24000000 0>;
};
};
-&pmcobalt_gpios {
+&pm8998_gpios {
gpio@c800 { /* GPIO 9 - CAMERA SENSOR 2 VDIG */
qcom,mode = <1>; /* Output */
qcom,pull = <5>; /* No Pull */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-skuk.dtsi b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-skuk.dtsi
index a432f0710fe2..da568fd8979c 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-camera-sensor-skuk.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-camera-sensor-skuk.dtsi
@@ -15,16 +15,16 @@
led_flash0: qcom,camera-flash@0 {
cell-index = <0>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash0 &pmicobalt_flash1>;
- qcom,switch-source = <&pmicobalt_switch0>;
+ qcom,flash-source = <&pmi8998_flash0 &pmi8998_flash1>;
+ qcom,switch-source = <&pmi8998_switch0>;
status = "ok";
};
led_flash1: qcom,camera-flash@1 {
cell-index = <1>;
compatible = "qcom,camera-flash";
- qcom,flash-source = <&pmicobalt_flash2>;
- qcom,switch-source = <&pmicobalt_switch1>;
+ qcom,flash-source = <&pmi8998_flash2>;
+ qcom,switch-source = <&pmi8998_switch1>;
status = "ok";
};
};
@@ -64,9 +64,9 @@
cell-index = <0>;
reg = <0>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -79,7 +79,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -104,9 +104,9 @@
cell-index = <1>;
reg = <0x1>;
compatible = "qcom,eeprom";
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -141,9 +141,9 @@
cell-index = <2>;
reg = <0x2>;
compatible = "qcom,eeprom";
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -158,7 +158,7 @@
&cam_sensor_front_suspend>;
gpios = <&tlmm 14 0>,
<&tlmm 28 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -185,9 +185,9 @@
qcom,csid-sd-index = <0>;
qcom,mount-angle = <270>;
qcom,eeprom-src = <&eeprom0>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage = <0 3312000 1352000>;
qcom,cam-vreg-max-voltage = <0 3600000 1352000>;
@@ -200,7 +200,7 @@
&cam_sensor_rear_suspend>;
gpios = <&tlmm 13 0>,
<&tlmm 30 0>,
- <&pmcobalt_gpios 20 0>,
+ <&pm8998_gpios 20 0>,
<&tlmm 29 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
@@ -229,9 +229,9 @@
qcom,csid-sd-index = <1>;
qcom,mount-angle = <90>;
qcom,eeprom-src = <&eeprom1>;
- cam_vdig-supply = <&pmcobalt_lvs1>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmicobalt_bob>;
+ cam_vdig-supply = <&pm8998_lvs1>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pmi8998_bob>;
qcom,cam-vreg-name = "cam_vdig", "cam_vio", "cam_vana";
qcom,cam-vreg-min-voltage = <0 0 3312000>;
qcom,cam-vreg-max-voltage = <0 0 3600000>;
@@ -269,9 +269,9 @@
qcom,csiphy-sd-index = <2>;
qcom,csid-sd-index = <2>;
qcom,mount-angle = <90>;
- cam_vio-supply = <&pmcobalt_lvs1>;
- cam_vana-supply = <&pmcobalt_l22>;
- cam_vdig-supply = <&pmcobalt_s3>;
+ cam_vio-supply = <&pm8998_lvs1>;
+ cam_vana-supply = <&pm8998_l22>;
+ cam_vdig-supply = <&pm8998_s3>;
qcom,cam-vreg-name = "cam_vio", "cam_vana", "cam_vdig";
qcom,cam-vreg-min-voltage =
<0 2864000 1352000>;
@@ -286,7 +286,7 @@
&cam_sensor_rear2_suspend>;
gpios = <&tlmm 15 0>,
<&tlmm 9 0>,
- <&pmcobalt_gpios 9 0>;
+ <&pm8998_gpios 9 0>;
qcom,gpio-reset = <1>;
qcom,gpio-vdig = <2>;
qcom,gpio-req-tbl-num = <0 1 2>;
@@ -304,7 +304,7 @@
qcom,clock-rates = <24000000 0>;
};
};
-&pmcobalt_gpios {
+&pm8998_gpios {
gpio@c800 { /* GPIO 9 - CAMERA SENSOR 2 VDIG */
qcom,mode = <1>; /* Output */
qcom,pull = <5>; /* No Pull */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-camera.dtsi b/arch/arm/boot/dts/qcom/msm8998-camera.dtsi
index 6a0061e206ca..d0fa9921da3f 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-camera.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-camera.dtsi
@@ -134,9 +134,9 @@
interrupts = <0 296 0>;
interrupt-names = "csid";
qcom,csi-vdd-voltage = <1200000>;
- qcom,mipi-csi-vdd-supply = <&pmcobalt_l2>;
+ qcom,mipi-csi-vdd-supply = <&pm8998_l2>;
gdscr-supply = <&gdsc_camss_top>;
- vdd_sec-supply = <&pmcobalt_l1>;
+ vdd_sec-supply = <&pm8998_l1>;
bimc_smmu-supply = <&gdsc_bimc_smmu>;
qcom,cam-vreg-name = "vdd_sec", "gdscr", "bimc_smmu";
clocks = <&clock_gcc clk_mmssnoc_axi_clk>,
@@ -172,9 +172,9 @@
interrupts = <0 297 0>;
interrupt-names = "csid";
qcom,csi-vdd-voltage = <1200000>;
- qcom,mipi-csi-vdd-supply = <&pmcobalt_l2>;
+ qcom,mipi-csi-vdd-supply = <&pm8998_l2>;
gdscr-supply = <&gdsc_camss_top>;
- vdd_sec-supply = <&pmcobalt_l1>;
+ vdd_sec-supply = <&pm8998_l1>;
bimc_smmu-supply = <&gdsc_bimc_smmu>;
qcom,cam-vreg-name = "vdd_sec", "gdscr", "bimc_smmu";
clocks = <&clock_gcc clk_mmssnoc_axi_clk>,
@@ -210,9 +210,9 @@
interrupts = <0 298 0>;
interrupt-names = "csid";
qcom,csi-vdd-voltage = <1200000>;
- qcom,mipi-csi-vdd-supply = <&pmcobalt_l2>;
+ qcom,mipi-csi-vdd-supply = <&pm8998_l2>;
gdscr-supply = <&gdsc_camss_top>;
- vdd_sec-supply = <&pmcobalt_l1>;
+ vdd_sec-supply = <&pm8998_l1>;
bimc_smmu-supply = <&gdsc_bimc_smmu>;
qcom,cam-vreg-name = "vdd_sec", "gdscr", "bimc_smmu";
clocks = <&clock_gcc clk_mmssnoc_axi_clk>,
@@ -248,9 +248,9 @@
interrupts = <0 299 0>;
interrupt-names = "csid";
qcom,csi-vdd-voltage = <1200000>;
- qcom,mipi-csi-vdd-supply = <&pmcobalt_l2>;
+ qcom,mipi-csi-vdd-supply = <&pm8998_l2>;
gdscr-supply = <&gdsc_camss_top>;
- vdd_sec-supply = <&pmcobalt_l1>;
+ vdd_sec-supply = <&pm8998_l1>;
bimc_smmu-supply = <&gdsc_bimc_smmu>;
qcom,cam-vreg-name = "vdd_sec", "gdscr", "bimc_smmu";
clocks = <&clock_gcc clk_mmssnoc_axi_clk>,
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-cdp.dts b/arch/arm/boot/dts/qcom/msm8998-cdp.dts
index 10edf71da2f3..487d71d4b6a8 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-cdp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-cdp.dts
@@ -13,12 +13,12 @@
/dts-v1/;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v1 CDP";
- compatible = "qcom,msmcobalt-cdp", "qcom,msmcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v1 CDP";
+ compatible = "qcom,msm8998-cdp", "qcom,msm8998", "qcom,cdp";
qcom,board-id = <1 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi b/arch/arm/boot/dts/qcom/msm8998-cdp.dtsi
index ca504a798659..ec57ab601d46 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-cdp.dtsi
@@ -10,17 +10,17 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-camera-sensor-cdp.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-camera-sensor-cdp.dtsi"
/ {
bluetooth: bt_wcn3990 {
compatible = "qca,wcn3990";
- qca,bt-vdd-io-supply = <&pmcobalt_s3>;
- qca,bt-vdd-xtal-supply = <&pmcobalt_s5>;
- qca,bt-vdd-core-supply = <&pmcobalt_l7>;
- qca,bt-vdd-pa-supply = <&pmcobalt_l17>;
- qca,bt-vdd-ldo-supply = <&pmcobalt_l25>;
- qca,bt-chip-pwd-supply = <&pmicobalt_bob_pin1>;
+ qca,bt-vdd-io-supply = <&pm8998_s3>;
+ qca,bt-vdd-xtal-supply = <&pm8998_s5>;
+ qca,bt-vdd-core-supply = <&pm8998_l7>;
+ qca,bt-vdd-pa-supply = <&pm8998_l17>;
+ qca,bt-vdd-ldo-supply = <&pm8998_l25>;
+ qca,bt-chip-pwd-supply = <&pmi8998_bob_pin1>;
clocks = <&clock_gcc clk_rf_clk2_pin>;
clock-names = "rf_clk2";
@@ -44,9 +44,9 @@
};
&ufsphy1 {
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -57,9 +57,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -71,11 +71,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -98,7 +98,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 5 for Home Key */
gpio@c400 {
status = "okay";
@@ -167,8 +167,8 @@
reg = <0x20>;
interrupt-parent = <&tlmm>;
interrupts = <125 0x2008>;
- vdd-supply = <&pmcobalt_l6>;
- avdd-supply = <&pmcobalt_l28>;
+ vdd-supply = <&pm8998_l6>;
+ avdd-supply = <&pm8998_l28>;
synaptics,vdd-voltage = <1808000 1808000>;
synaptics,avdd-voltage = <3008000 3008000>;
synaptics,vdd-current = <40000>;
@@ -193,7 +193,7 @@
qcom,nq-irq = <&tlmm 92 0x00>;
qcom,nq-ven = <&tlmm 12 0x00>;
qcom,nq-firm = <&tlmm 93 0x00>;
- qcom,nq-clkreq = <&pmcobalt_gpios 21 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
qcom,nq-esepwr = <&tlmm 116 0x00>;
interrupt-parent = <&tlmm>;
qcom,clk-src = "BBCLK3";
@@ -302,7 +302,7 @@
qcom,qpnp-labibb-mode = "lcd";
};
-&pmicobalt_wled {
+&pmi8998_wled {
qcom,led-strings-list = [00 01];
};
@@ -432,15 +432,15 @@
qcom,usbplug-cc-gpio = <&tlmm 38 0>;
};
-&pmicobalt_charger {
+&pmi8998_charger {
qcom,batteryless-platform;
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
-&pmcobalt_vadc {
+&pm8998_vadc {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -497,7 +497,7 @@
};
};
-&pmcobalt_adc_tm {
+&pm8998_adc_tm {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -554,7 +554,7 @@
home {
label = "home";
- gpios = <&pmcobalt_gpios 5 0x1>;
+ gpios = <&pm8998_gpios 5 0x1>;
linux,input-type = <1>;
linux,code = <102>;
gpio-key,wakeup;
@@ -564,7 +564,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -573,7 +573,7 @@
cam_snapshot {
label = "cam_snapshot";
- gpios = <&pmcobalt_gpios 7 0x1>;
+ gpios = <&pm8998_gpios 7 0x1>;
linux,input-type = <1>;
linux,code = <766>;
gpio-key,wakeup;
@@ -582,7 +582,7 @@
cam_focus {
label = "cam_focus";
- gpios = <&pmcobalt_gpios 8 0x1>;
+ gpios = <&pm8998_gpios 8 0x1>;
linux,input-type = <1>;
linux,code = <528>;
gpio-key,wakeup;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-coresight.dtsi b/arch/arm/boot/dts/qcom/msm8998-coresight.dtsi
index aeb6bf6141d8..aeb6bf6141d8 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-coresight.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-coresight.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-gpu.dtsi b/arch/arm/boot/dts/qcom/msm8998-gpu.dtsi
index 8739e8f22549..8739e8f22549 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-gpu.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-gpu.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon-cdp.dtsi b/arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-cdp.dtsi
index 9663ef5a383f..32f9dcdecb0c 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon-cdp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-cdp.dtsi
@@ -10,17 +10,17 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-camera-sensor-cdp.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-camera-sensor-cdp.dtsi"
/ {
bluetooth: bt_wcn3990 {
compatible = "qca,wcn3990";
- qca,bt-vdd-io-supply = <&pmcobalt_s3>;
- qca,bt-vdd-xtal-supply = <&pmcobalt_s5>;
- qca,bt-vdd-core-supply = <&pmcobalt_l7_pin_ctrl>;
- qca,bt-vdd-pa-supply = <&pmcobalt_l17_pin_ctrl>;
- qca,bt-vdd-ldo-supply = <&pmcobalt_l25_pin_ctrl>;
- qca,bt-chip-pwd-supply = <&pmicobalt_bob_pin1>;
+ qca,bt-vdd-io-supply = <&pm8998_s3>;
+ qca,bt-vdd-xtal-supply = <&pm8998_s5>;
+ qca,bt-vdd-core-supply = <&pm8998_l7_pin_ctrl>;
+ qca,bt-vdd-pa-supply = <&pm8998_l17_pin_ctrl>;
+ qca,bt-vdd-ldo-supply = <&pm8998_l25_pin_ctrl>;
+ qca,bt-chip-pwd-supply = <&pmi8998_bob_pin1>;
clocks = <&clock_gcc clk_rf_clk2>;
clock-names = "rf_clk2";
@@ -69,11 +69,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -96,7 +96,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 5 for Home Key */
gpio@c400 {
status = "okay";
@@ -165,8 +165,8 @@
reg = <0x20>;
interrupt-parent = <&tlmm>;
interrupts = <125 0x2008>;
- vdd-supply = <&pmcobalt_l6>;
- avdd-supply = <&pmcobalt_l28>;
+ vdd-supply = <&pm8998_l6>;
+ avdd-supply = <&pm8998_l28>;
synaptics,vdd-voltage = <1808000 1808000>;
synaptics,avdd-voltage = <3008000 3008000>;
synaptics,vdd-current = <40000>;
@@ -191,7 +191,7 @@
qcom,nq-irq = <&tlmm 92 0x00>;
qcom,nq-ven = <&tlmm 12 0x00>;
qcom,nq-firm = <&tlmm 93 0x00>;
- qcom,nq-clkreq = <&pmcobalt_gpios 21 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
qcom,nq-esepwr = <&tlmm 116 0x00>;
interrupt-parent = <&tlmm>;
qcom,clk-src = "BBCLK3";
@@ -308,7 +308,7 @@
qpnp,qpnp-labibb-mode = "lcd";
};
-&pmicobalt_wled {
+&pmi8998_wled {
qcom,led-strings-list = [00 01];
};
@@ -440,15 +440,15 @@
qcom,usbplug-cc-gpio = <&tlmm 38 0>;
};
-&pmicobalt_charger {
+&pmi8998_charger {
qcom,batteryless-platform;
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
-&pmcobalt_vadc {
+&pm8998_vadc {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -505,7 +505,7 @@
};
};
-&pmcobalt_adc_tm {
+&pm8998_adc_tm {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -562,7 +562,7 @@
home {
label = "home";
- gpios = <&pmcobalt_gpios 5 0x1>;
+ gpios = <&pm8998_gpios 5 0x1>;
linux,input-type = <1>;
linux,code = <102>;
gpio-key,wakeup;
@@ -572,7 +572,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -581,7 +581,7 @@
cam_snapshot {
label = "cam_snapshot";
- gpios = <&pmcobalt_gpios 7 0x1>;
+ gpios = <&pm8998_gpios 7 0x1>;
linux,input-type = <1>;
linux,code = <766>;
gpio-key,wakeup;
@@ -590,7 +590,7 @@
cam_focus {
label = "cam_focus";
- gpios = <&pmcobalt_gpios 8 0x1>;
+ gpios = <&pm8998_gpios 8 0x1>;
linux,input-type = <1>;
linux,code = <528>;
gpio-key,wakeup;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon-mtp.dtsi b/arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-mtp.dtsi
index 0c8b6ff56124..e73ffc884210 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon-mtp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon-mtp.dtsi
@@ -11,17 +11,17 @@
*/
#include <dt-bindings/interrupt-controller/irq.h>
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-camera-sensor-mtp.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-camera-sensor-mtp.dtsi"
/ {
bluetooth: bt_wcn3990 {
compatible = "qca,wcn3990";
- qca,bt-vdd-io-supply = <&pmcobalt_s3>;
- qca,bt-vdd-xtal-supply = <&pmcobalt_s5>;
- qca,bt-vdd-core-supply = <&pmcobalt_l7_pin_ctrl>;
- qca,bt-vdd-pa-supply = <&pmcobalt_l17_pin_ctrl>;
- qca,bt-vdd-ldo-supply = <&pmcobalt_l25_pin_ctrl>;
- qca,bt-chip-pwd-supply = <&pmicobalt_bob_pin1>;
+ qca,bt-vdd-io-supply = <&pm8998_s3>;
+ qca,bt-vdd-xtal-supply = <&pm8998_s5>;
+ qca,bt-vdd-core-supply = <&pm8998_l7_pin_ctrl>;
+ qca,bt-vdd-pa-supply = <&pm8998_l17_pin_ctrl>;
+ qca,bt-vdd-ldo-supply = <&pm8998_l25_pin_ctrl>;
+ qca,bt-chip-pwd-supply = <&pmi8998_bob_pin1>;
clocks = <&clock_gcc clk_rf_clk2>;
clock-names = "rf_clk2";
@@ -70,11 +70,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -97,7 +97,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 6 for Vol+ Key */
gpio@c500 {
status = "okay";
@@ -166,8 +166,8 @@
reg = <0x20>;
interrupt-parent = <&tlmm>;
interrupts = <125 0x2008>;
- vdd-supply = <&pmcobalt_l6>;
- avdd-supply = <&pmcobalt_l28>;
+ vdd-supply = <&pm8998_l6>;
+ avdd-supply = <&pm8998_l28>;
synaptics,vdd-voltage = <1808000 1808000>;
synaptics,avdd-voltage = <3008000 3008000>;
synaptics,vdd-current = <40000>;
@@ -192,7 +192,7 @@
qcom,nq-irq = <&tlmm 92 0x00>;
qcom,nq-ven = <&tlmm 12 0x00>;
qcom,nq-firm = <&tlmm 93 0x00>;
- qcom,nq-clkreq = <&pmcobalt_gpios 21 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
qcom,nq-esepwr = <&tlmm 116 0x00>;
interrupt-parent = <&tlmm>;
qcom,clk-src = "BBCLK3";
@@ -363,7 +363,7 @@
qpnp,qpnp-labibb-mode = "lcd";
};
-&pmicobalt_wled {
+&pmi8998_wled {
qcom,led-strings-list = [00 01];
};
@@ -467,11 +467,11 @@
qcom,panel-supply-entries = <&dsi_panel_pwr_supply>;
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
-&pmcobalt_vadc {
+&pm8998_vadc {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -528,7 +528,7 @@
};
};
-&pmcobalt_adc_tm {
+&pm8998_adc_tm {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -585,7 +585,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -594,7 +594,7 @@
cam_snapshot {
label = "cam_snapshot";
- gpios = <&pmcobalt_gpios 7 0x1>;
+ gpios = <&pm8998_gpios 7 0x1>;
linux,input-type = <1>;
linux,code = <766>;
gpio-key,wakeup;
@@ -603,7 +603,7 @@
cam_focus {
label = "cam_focus";
- gpios = <&pmcobalt_gpios 8 0x1>;
+ gpios = <&pm8998_gpios 8 0x1>;
linux,input-type = <1>;
linux,code = <528>;
gpio-key,wakeup;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon.dtsi b/arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon.dtsi
index ffb42576ffd3..861be92a7bc2 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-interposer-msmfalcon.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-interposer-msmfalcon.dtsi
@@ -11,13 +11,13 @@
*/
#include "skeleton64.dtsi"
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT";
- compatible = "qcom,msmcobalt";
+ model = "Qualcomm Technologies, Inc. MSM 8998";
+ compatible = "qcom,msm8998";
qcom,msm-id = <292 0x0>;
interrupt-parent = <&intc>;
@@ -342,8 +342,8 @@
};
};
-#include "msmcobalt-smp2p.dtsi"
-#include "msm-gdsc-cobalt.dtsi"
+#include "msm8998-smp2p.dtsi"
+#include "msm-gdsc-8998.dtsi"
&soc {
#address-cells = <1>;
@@ -732,21 +732,21 @@
};
clock_gcc: qcom,gcc@100000 {
- compatible = "qcom,gcc-cobalt";
+ compatible = "qcom,gcc-8998";
reg = <0x100000 0xb0000>;
reg-names = "cc_base";
- vdd_dig-supply = <&pmcobalt_s1_level>;
- vdd_dig_ao-supply = <&pmcobalt_s1_level_ao>;
+ vdd_dig-supply = <&pm8998_s1_level>;
+ vdd_dig_ao-supply = <&pm8998_s1_level_ao>;
#clock-cells = <1>;
#reset-cells = <1>;
};
clock_mmss: qcom,mmsscc@c8c0000 {
- compatible = "qcom,mmsscc-cobalt";
+ compatible = "qcom,mmsscc-8998";
reg = <0xc8c0000 0x40000>;
reg-names = "cc_base";
- vdd_dig-supply = <&pmcobalt_s1_level>;
- vdd_mmsscc_mx-supply = <&pmcobalt_s9_level>;
+ vdd_dig-supply = <&pm8998_s1_level>;
+ vdd_mmsscc_mx-supply = <&pm8998_s9_level>;
clock-names = "xo", "gpll0", "gpll0_div",
"pclk0_src", "pclk1_src",
"byte0_src", "byte1_src",
@@ -767,10 +767,10 @@
};
clock_gpu: qcom,gpucc@5065000 {
- compatible = "qcom,gpucc-cobalt";
+ compatible = "qcom,gpucc-8998";
reg = <0x5065000 0x9000>;
reg-names = "cc_base";
- vdd_dig-supply = <&pmcobalt_s1_level>;
+ vdd_dig-supply = <&pm8998_s1_level>;
clock-names = "xo_ao", "gpll0";
clocks = <&clock_gcc clk_cxo_clk_src_ao>,
<&clock_gcc clk_gcc_gpu_gpll0_clk>;
@@ -778,12 +778,12 @@
};
clock_gfx: qcom,gfxcc@5065000 {
- compatible = "qcom,gfxcc-cobalt";
+ compatible = "qcom,gfxcc-8998";
reg = <0x5065000 0x9000>;
reg-names = "cc_base";
vdd_gpucc-supply = <&gfx_vreg>;
- vdd_mx-supply = <&pmcobalt_s9_level>;
- vdd_gpu_mx-supply = <&pmcobalt_s9_level>;
+ vdd_mx-supply = <&pm8998_s9_level>;
+ vdd_gpu_mx-supply = <&pm8998_s9_level>;
qcom,gfx3d_clk_src-opp-handle = <&msm_gpu>;
qcom,gfxfreq-speedbin0 =
< 0 0 0 >,
@@ -804,8 +804,8 @@
#clock-cells = <1>;
};
- clock_cpu: qcom,cpu-clock-cobalt@179c0000 {
- compatible = "qcom,cpu-clock-osm-msmcobalt-v1";
+ clock_cpu: qcom,cpu-clock-8998@179c0000 {
+ compatible = "qcom,cpu-clock-osm-msm8998-v1";
reg = <0x179c0000 0x4000>,
<0x17916000 0x1000>,
<0x17816000 0x1000>,
@@ -942,7 +942,7 @@
};
clock_debug: qcom,debugcc@162000 {
- compatible = "qcom,cc-debug-cobalt";
+ compatible = "qcom,cc-debug-8998";
reg = <0x162000 0x4>;
reg-names = "cc_base";
clock-names = "debug_gpu_clk", "debug_gfx_clk",
@@ -1560,9 +1560,9 @@
wake-gpio = <&tlmm 37 0>;
gdsc-vdd-supply = <&gdsc_pcie_0>;
- vreg-1.8-supply = <&pmcobalt_l2>;
- vreg-0.9-supply = <&pmcobalt_l1>;
- vreg-cx-supply = <&pmcobalt_s1_level>;
+ vreg-1.8-supply = <&pm8998_l2>;
+ vreg-0.9-supply = <&pm8998_l1>;
+ vreg-cx-supply = <&pm8998_s1_level>;
qcom,vreg-1.8-voltage-level = <1200000 1200000 24000>;
qcom,vreg-0.9-voltage-level = <880000 880000 24000>;
@@ -1853,7 +1853,7 @@
<61 512 240000 800000>;
qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
- extcon = <&pmicobalt_pdphy>;
+ extcon = <&pmi8998_pdphy>;
clocks = <&clock_gcc clk_gcc_usb30_master_clk>,
<&clock_gcc clk_gcc_cfg_noc_usb3_axi_clk>,
@@ -1921,9 +1921,9 @@
<0x01fcb24c 0x4>;
reg-names = "qusb_phy_base",
"tcsr_clamp_dig_n_1p8";
- vdd-supply = <&pmcobalt_l1>;
- vdda18-supply = <&pmcobalt_l12>;
- vdda33-supply = <&pmcobalt_l24>;
+ vdd-supply = <&pm8998_l1>;
+ vdda18-supply = <&pm8998_l12>;
+ vdda33-supply = <&pm8998_l24>;
qcom,vdd-voltage-level = <0 880000 880000>;
qcom,qusb-phy-init-seq =
/* <value reg_offset> */
@@ -1951,8 +1951,8 @@
reg-names = "qmp_phy_base",
"vls_clamp_reg",
"tcsr_usb3_dp_phymode";
- vdd-supply = <&pmcobalt_l1>;
- core-supply = <&pmcobalt_l2>;
+ vdd-supply = <&pm8998_l1>;
+ core-supply = <&pm8998_l2>;
qcom,vdd-voltage-level = <0 880000 880000>;
qcom,vbus-valid-override;
qcom,qmp-phy-init-seq =
@@ -2121,7 +2121,7 @@
reg = <0x17300000 0x00100>;
interrupts = <0 162 1>;
- vdd_cx-supply = <&pmcobalt_s1_level>;
+ vdd_cx-supply = <&pm8998_s1_level>;
qcom,proxy-reg-names = "vdd_cx";
qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
@@ -2176,9 +2176,9 @@
"mnoc_axi_clk";
interrupts = <0 448 1>;
- vdd_cx-supply = <&pmcobalt_s1_level>;
+ vdd_cx-supply = <&pm8998_s1_level>;
vdd_cx-voltage = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
- vdd_mx-supply = <&pmcobalt_s9_level>;
+ vdd_mx-supply = <&pm8998_s9_level>;
vdd_mx-uV = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
qcom,firmware-name = "modem";
qcom,pil-self-auth;
@@ -2202,7 +2202,7 @@
};
tsens0: tsens@10aa000 {
- compatible = "qcom,msmcobalt-tsens";
+ compatible = "qcom,msm8998-tsens";
reg = <0x10aa000 0x2000>;
reg-names = "tsens_physical";
interrupts = <0 458 0>, <0 445 0>;
@@ -2213,7 +2213,7 @@
};
tsens1: tsens@10ad000 {
- compatible = "qcom,msmcobalt-tsens";
+ compatible = "qcom,msm8998-tsens";
reg = <0x10ad000 0x2000>;
reg-names = "tsens_physical";
interrupts = <0 184 0>, <0 430 0>;
@@ -2538,7 +2538,7 @@
qcom,vdd-restriction-temp = <5>;
qcom,vdd-restriction-temp-hysteresis = <10>;
- vdd-dig-supply = <&pmcobalt_s1_floor_level>;
+ vdd-dig-supply = <&pm8998_s1_floor_level>;
vdd-gfx-supply = <&gfx_vreg>;
qcom,vdd-dig-rstr{
@@ -2587,8 +2587,8 @@
reg = <0x5c00000 0x4000>;
interrupts = <0 390 1>;
- vdd_cx-supply = <&pmcobalt_l27_level>;
- vdd_px-supply = <&pmcobalt_lvs2>;
+ vdd_cx-supply = <&pm8998_l27_level>;
+ vdd_px-supply = <&pm8998_lvs2>;
qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 0>;
qcom,proxy-reg-names = "vdd_cx", "vdd_px";
qcom,keep-proxy-regs-on;
@@ -2671,7 +2671,7 @@
"sp2soc_irq_mask", "rmb_err", "rmb_err_spare2";
interrupts = <0 352 1>;
- vdd_cx-supply = <&pmcobalt_s1_level>;
+ vdd_cx-supply = <&pm8998_s1_level>;
qcom,proxy-reg-names = "vdd_cx";
qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
@@ -2953,8 +2953,8 @@
<45 512 0 0>,
<45 512 600000 800000>; /* ~4.6Gbps (MCS12) */
qcom,use-ext-supply;
- vdd-supply= <&pmcobalt_s7>;
- vddio-supply= <&pmcobalt_s5>;
+ vdd-supply= <&pm8998_s7>;
+ vddio-supply= <&pm8998_s5>;
qcom,use-ext-clocks;
clocks = <&clock_gcc clk_rf_clk3>,
<&clock_gcc clk_rf_clk3_pin>;
@@ -3067,27 +3067,27 @@
status = "ok";
};
-#include "msm-pmcobalt.dtsi"
-#include "msm-pmicobalt.dtsi"
+#include "msm-pm8998.dtsi"
+#include "msm-pmi8998.dtsi"
#include "msm-pm8005.dtsi"
-#include "msm-pmcobalt-rpm-regulator.dtsi"
-#include "msmcobalt-regulator.dtsi"
-
-#include "msmcobalt-pm.dtsi"
-#include "msm-arm-smmu-cobalt.dtsi"
-#include "msm-arm-smmu-impl-defs-cobalt.dtsi"
-#include "msmcobalt-ion.dtsi"
-#include "msmcobalt-camera.dtsi"
-#include "msmcobalt-vidc.dtsi"
-#include "msmcobalt-coresight.dtsi"
-#include "msmcobalt-bus.dtsi"
-#include "msmcobalt-gpu.dtsi"
-#include "msmcobalt-pinctrl.dtsi"
+#include "msm-pm8998-rpm-regulator.dtsi"
+#include "msm8998-regulator.dtsi"
+
+#include "msm8998-pm.dtsi"
+#include "msm-arm-smmu-8998.dtsi"
+#include "msm-arm-smmu-impl-defs-8998.dtsi"
+#include "msm8998-ion.dtsi"
+#include "msm8998-camera.dtsi"
+#include "msm8998-vidc.dtsi"
+#include "msm8998-coresight.dtsi"
+#include "msm8998-bus.dtsi"
+#include "msm8998-gpu.dtsi"
+#include "msm8998-pinctrl.dtsi"
#include "msm-audio-lpass.dtsi"
-#include "msmcobalt-mdss.dtsi"
-#include "msmcobalt-mdss-pll.dtsi"
-#include "msmcobalt-blsp.dtsi"
-#include "msmcobalt-audio.dtsi"
+#include "msm8998-mdss.dtsi"
+#include "msm8998-mdss-pll.dtsi"
+#include "msm8998-blsp.dtsi"
+#include "msm8998-audio.dtsi"
/* GPU overrides */
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-interposer-pmfalcon.dtsi b/arch/arm/boot/dts/qcom/msm8998-interposer-pmfalcon.dtsi
index f5d5c7f400f9..f5d5c7f400f9 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-interposer-pmfalcon.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-interposer-pmfalcon.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-ion.dtsi b/arch/arm/boot/dts/qcom/msm8998-ion.dtsi
index 7b15fd81c710..7b15fd81c710 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-ion.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-ion.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-mdss-panels.dtsi b/arch/arm/boot/dts/qcom/msm8998-mdss-panels.dtsi
index 6afd593f9610..6afd593f9610 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-mdss-panels.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-mdss-panels.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-mdss-pll.dtsi b/arch/arm/boot/dts/qcom/msm8998-mdss-pll.dtsi
index af0eb60818fb..d12b0ea1a9cc 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-mdss-pll.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-mdss-pll.dtsi
@@ -12,7 +12,7 @@
&soc {
mdss_dsi0_pll: qcom,mdss_dsi_pll@c994400 {
- compatible = "qcom,mdss_dsi_pll_cobalt";
+ compatible = "qcom,mdss_dsi_pll_8998";
status = "ok";
label = "MDSS DSI 0 PLL";
cell-index = <0>;
@@ -48,7 +48,7 @@
};
mdss_dsi1_pll: qcom,mdss_dsi_pll@c996400 {
- compatible = "qcom,mdss_dsi_pll_cobalt";
+ compatible = "qcom,mdss_dsi_pll_8998";
status = "ok";
label = "MDSS DSI 1 PLL";
cell-index = <1>;
@@ -83,7 +83,7 @@
};
mdss_dp_pll: qcom,mdss_dp_pll@c011000 {
- compatible = "qcom,mdss_dp_pll_cobalt";
+ compatible = "qcom,mdss_dp_pll_8998";
status = "ok";
label = "MDSS DP PLL";
cell-index = <0>;
@@ -119,7 +119,7 @@
};
mdss_hdmi_pll: qcom,mdss_hdmi_pll@0xc9a0600 {
- compatible = "qcom,mdss_hdmi_pll_cobalt";
+ compatible = "qcom,mdss_hdmi_pll_8998";
label = "MDSS HDMI PLL";
cell-index = <2>;
#clock-cells = <1>;
@@ -130,8 +130,8 @@
reg-names = "pll_base", "phy_base", "gdsc_base";
gdsc-supply = <&gdsc_mdss>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vdda-phy-supply = <&pmcobalt_l12>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vdda-phy-supply = <&pm8998_l12>;
clocks = <&clock_mmss clk_mmss_mdss_ahb_clk>,
<&clock_gcc clk_gcc_hdmi_clkref_clk>,
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-mdss.dtsi b/arch/arm/boot/dts/qcom/msm8998-mdss.dtsi
index 75c985189842..dd2efefe264f 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-mdss.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-mdss.dtsi
@@ -284,8 +284,8 @@
#address-cells = <1>;
#size-cells = <1>;
gdsc-supply = <&gdsc_mdss>;
- vdda-1p2-supply = <&pmcobalt_l2>;
- vdda-0p9-supply = <&pmcobalt_l1>;
+ vdda-1p2-supply = <&pm8998_l2>;
+ vdda-0p9-supply = <&pm8998_l1>;
ranges = <0xc994000 0xc994000 0x400
0xc994400 0xc994400 0x7c0
0xc828000 0xc828000 0xac
@@ -373,7 +373,7 @@
reg-names = "dsi_ctrl", "dsi_phy", "mmss_misc_phys";
qcom,timing-db-mode;
- wqhd-vddio-supply = <&pmcobalt_l14>;
+ wqhd-vddio-supply = <&pm8998_l14>;
lab-supply = <&lab_regulator>;
ibb-supply = <&ibb_regulator>;
qcom,mdss-mdp = <&mdss_mdp>;
@@ -411,7 +411,7 @@
reg-names = "dsi_ctrl", "dsi_phy", "mmss_misc_phys";
qcom,timing-db-mode;
- wqhd-vddio-supply = <&pmcobalt_l14>;
+ wqhd-vddio-supply = <&pm8998_l14>;
lab-supply = <&lab_regulator>;
ibb-supply = <&ibb_regulator>;
qcom,mdss-mdp = <&mdss_mdp>;
@@ -462,8 +462,8 @@
qcom,mdss-fb-map = <&mdss_fb3>;
gdsc-supply = <&gdsc_mdss>;
- vdda-1p2-supply = <&pmcobalt_l2>;
- vdda-0p9-supply = <&pmcobalt_l1>;
+ vdda-1p2-supply = <&pm8998_l2>;
+ vdda-0p9-supply = <&pm8998_l1>;
reg = <0xc990000 0xa84>,
<0xc011000 0x910>,
@@ -492,7 +492,7 @@
"ctrl_link_clk", "ctrl_link_iface_clk",
"ctrl_crypto_clk", "ctrl_pixel_clk";
- qcom,dp-usbpd-detection = <&pmicobalt_pdphy>;
+ qcom,dp-usbpd-detection = <&pmi8998_pdphy>;
qcom,msm_ext_disp = <&msm_ext_disp>;
@@ -643,4 +643,4 @@
};
};
-#include "msmcobalt-mdss-panels.dtsi"
+#include "msm8998-mdss-panels.dtsi"
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-mtp.dts b/arch/arm/boot/dts/qcom/msm8998-mtp.dts
index ea4047df25f6..f608f5f59a80 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-mtp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-mtp.dts
@@ -13,12 +13,12 @@
/dts-v1/;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v1 MTP";
- compatible = "qcom,msmcobalt-mtp", "qcom,msmcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v1 MTP";
+ compatible = "qcom,msm8998-mtp", "qcom,msm8998", "qcom,mtp";
qcom,board-id = <8 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi b/arch/arm/boot/dts/qcom/msm8998-mtp.dtsi
index 0cd6d0ab1f1d..76124833dc36 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-mtp.dtsi
@@ -11,17 +11,17 @@
*/
#include <dt-bindings/interrupt-controller/irq.h>
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-camera-sensor-mtp.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-camera-sensor-mtp.dtsi"
/ {
bluetooth: bt_wcn3990 {
compatible = "qca,wcn3990";
- qca,bt-vdd-io-supply = <&pmcobalt_s3>;
- qca,bt-vdd-xtal-supply = <&pmcobalt_s5>;
- qca,bt-vdd-core-supply = <&pmcobalt_l7>;
- qca,bt-vdd-pa-supply = <&pmcobalt_l17>;
- qca,bt-vdd-ldo-supply = <&pmcobalt_l25>;
- qca,bt-chip-pwd-supply = <&pmicobalt_bob_pin1>;
+ qca,bt-vdd-io-supply = <&pm8998_s3>;
+ qca,bt-vdd-xtal-supply = <&pm8998_s5>;
+ qca,bt-vdd-core-supply = <&pm8998_l7>;
+ qca,bt-vdd-pa-supply = <&pm8998_l17>;
+ qca,bt-vdd-ldo-supply = <&pm8998_l25>;
+ qca,bt-chip-pwd-supply = <&pmi8998_bob_pin1>;
clocks = <&clock_gcc clk_rf_clk2_pin>;
clock-names = "rf_clk2";
@@ -45,9 +45,9 @@
};
&ufsphy1 {
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -58,9 +58,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -72,11 +72,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -99,7 +99,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 2 for Home Key */
gpio@c100 {
status = "okay";
@@ -178,8 +178,8 @@
reg = <0x20>;
interrupt-parent = <&tlmm>;
interrupts = <125 0x2008>;
- vdd-supply = <&pmcobalt_l6>;
- avdd-supply = <&pmcobalt_l28>;
+ vdd-supply = <&pm8998_l6>;
+ avdd-supply = <&pm8998_l28>;
synaptics,vdd-voltage = <1808000 1808000>;
synaptics,avdd-voltage = <3008000 3008000>;
synaptics,vdd-current = <40000>;
@@ -204,7 +204,7 @@
qcom,nq-irq = <&tlmm 92 0x00>;
qcom,nq-ven = <&tlmm 12 0x00>;
qcom,nq-firm = <&tlmm 93 0x00>;
- qcom,nq-clkreq = <&pmcobalt_gpios 21 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
qcom,nq-esepwr = <&tlmm 116 0x00>;
interrupt-parent = <&tlmm>;
qcom,clk-src = "BBCLK3";
@@ -365,7 +365,7 @@
qcom,qpnp-labibb-mode = "lcd";
};
-&pmicobalt_wled {
+&pmi8998_wled {
qcom,led-strings-list = [00 01];
};
@@ -473,11 +473,11 @@
qcom,peripheral-size = <0x500000>;
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
-&pmcobalt_vadc {
+&pm8998_vadc {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -534,7 +534,7 @@
};
};
-&pmcobalt_adc_tm {
+&pm8998_adc_tm {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -591,7 +591,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -600,7 +600,7 @@
cam_snapshot {
label = "cam_snapshot";
- gpios = <&pmcobalt_gpios 7 0x1>;
+ gpios = <&pm8998_gpios 7 0x1>;
linux,input-type = <1>;
linux,code = <766>;
gpio-key,wakeup;
@@ -609,7 +609,7 @@
cam_focus {
label = "cam_focus";
- gpios = <&pmcobalt_gpios 8 0x1>;
+ gpios = <&pm8998_gpios 8 0x1>;
linux,input-type = <1>;
linux,code = <528>;
gpio-key,wakeup;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi b/arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi
index e5fd988dccce..1f5facd5cde5 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-pinctrl.dtsi
@@ -12,7 +12,7 @@
&soc {
tlmm: pinctrl@03400000 {
- compatible = "qcom,msmcobalt-pinctrl";
+ compatible = "qcom,msm8998-pinctrl";
reg = <0x03400000 0xc00000>;
interrupts = <0 208 0>;
gpio-controller;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-pm.dtsi b/arch/arm/boot/dts/qcom/msm8998-pm.dtsi
index c6d7defbf35c..c6d7defbf35c 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-pm.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-pm.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dts b/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dts
index 88a5e945436c..d9afddd0ab46 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-qrd-skuk.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-qrd-skuk.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT SKUK";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 SKUK";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <0x01000b 0x80>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dtsi b/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
index 15756d13d2e0..cead74b02528 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-qrd-skuk.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd-skuk.dtsi
@@ -11,18 +11,18 @@
*/
#include <dt-bindings/interrupt-controller/irq.h>
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-audio.dtsi"
-#include "msmcobalt-camera-sensor-skuk.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-audio.dtsi"
+#include "msm8998-camera-sensor-skuk.dtsi"
&blsp1_uart3_hs {
status = "ok";
};
&ufsphy1 {
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -33,9 +33,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -47,11 +47,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -74,7 +74,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 6 for Vol+ Key */
gpio@c500 {
status = "okay";
@@ -94,7 +94,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -103,7 +103,7 @@
};
sound-tavil {
- qcom,model = "msmcobalt-skuk-tavil-snd-card";
+ qcom,model = "msm8998-skuk-tavil-snd-card";
qcom,audio-routing =
"AIF4 VI", "MCLK",
@@ -203,10 +203,10 @@
};
};
-&pmicobalt_fg {
+&pmi8998_fg {
qcom,battery-data = <&qrd_batterydata>;
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dts b/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dts
index e53912071502..f5780529c99a 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-qrd-vr1.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-qrd-vr1.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT VR1 Board";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 VR1 Board";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <0x02000b 0x80>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dtsi b/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
index 71fd5cc1383f..ccdfe7ee03f6 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-qrd-vr1.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd-vr1.dtsi
@@ -11,17 +11,17 @@
*/
#include <dt-bindings/interrupt-controller/irq.h>
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-camera-sensor-qrd-vr1.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-camera-sensor-qrd-vr1.dtsi"
&blsp1_uart3_hs {
status = "ok";
};
&ufsphy1 {
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -32,9 +32,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -46,11 +46,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -73,7 +73,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 6 for Vol+ Key */
gpio@c500 {
status = "okay";
@@ -93,7 +93,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -102,7 +102,7 @@
};
sound-tavil {
- qcom,model = "msmcobalt-qvr-tavil-snd-card";
+ qcom,model = "msm8998-qvr-tavil-snd-card";
qcom,audio-routing =
"RX_BIAS", "MCLK",
"MADINPUT", "MCLK",
@@ -137,10 +137,10 @@
};
};
-&pmicobalt_fg {
+&pmi8998_fg {
qcom,battery-data = <&qrd_batterydata>;
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-qrd.dts b/arch/arm/boot/dts/qcom/msm8998-qrd.dts
index d95507b505c2..952b9a5cec6f 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-qrd.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-qrd.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-qrd.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT QRD";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 QRD";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <11 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-qrd.dtsi b/arch/arm/boot/dts/qcom/msm8998-qrd.dtsi
index 6483453ec5fa..41f9c3c69fe9 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-qrd.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-qrd.dtsi
@@ -11,17 +11,18 @@
*/
#include <dt-bindings/interrupt-controller/irq.h>
-#include "msmcobalt-pinctrl.dtsi"
-#include "msmcobalt-camera-sensor-qrd.dtsi"
+#include "msm8998-mtp.dtsi"
+#include "msm8998-pinctrl.dtsi"
+#include "msm8998-camera-sensor-qrd.dtsi"
/ {
bluetooth: bt_wcn3990 {
compatible = "qca,wcn3990";
- qca,bt-vdd-io-supply = <&pmcobalt_s3>;
- qca,bt-vdd-xtal-supply = <&pmcobalt_s5>;
- qca,bt-vdd-core-supply = <&pmcobalt_l7_pin_ctrl>;
- qca,bt-vdd-pa-supply = <&pmcobalt_l17_pin_ctrl>;
- qca,bt-vdd-ldo-supply = <&pmcobalt_l25_pin_ctrl>;
- qca,bt-chip-pwd-supply = <&pmicobalt_bob_pin1>;
+ qca,bt-vdd-io-supply = <&pm8998_s3>;
+ qca,bt-vdd-xtal-supply = <&pm8998_s5>;
+ qca,bt-vdd-core-supply = <&pm8998_l7_pin_ctrl>;
+ qca,bt-vdd-pa-supply = <&pm8998_l17_pin_ctrl>;
+ qca,bt-vdd-ldo-supply = <&pm8998_l25_pin_ctrl>;
+ qca,bt-chip-pwd-supply = <&pmi8998_bob_pin1>;
qca,bt-vdd-io-voltage-level = <1352000 1352000>;
qca,bt-vdd-xtal-voltage-level = <2040000 2040000>;
@@ -43,9 +44,9 @@
};
&ufsphy1 {
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -56,9 +57,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -70,11 +71,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -97,7 +98,7 @@
pinctrl-0 = <&uart_console_active>;
};
-&pmcobalt_gpios {
+&pm8998_gpios {
/* GPIO 6 for Vol+ Key */
gpio@c500 {
status = "okay";
@@ -166,8 +167,8 @@
reg = <0x20>;
interrupt-parent = <&tlmm>;
interrupts = <125 0x2008>;
- vdd-supply = <&pmcobalt_l6>;
- avdd-supply = <&pmcobalt_l28>;
+ vdd-supply = <&pm8998_l6>;
+ avdd-supply = <&pm8998_l28>;
synaptics,vdd-voltage = <1808000 1808000>;
synaptics,avdd-voltage = <3008000 3008000>;
synaptics,vdd-current = <40000>;
@@ -192,7 +193,7 @@
qcom,nq-irq = <&tlmm 92 0x00>;
qcom,nq-ven = <&tlmm 12 0x00>;
qcom,nq-firm = <&tlmm 93 0x00>;
- qcom,nq-clkreq = <&pmcobalt_gpios 21 0x00>;
+ qcom,nq-clkreq = <&pm8998_gpios 21 0x00>;
qcom,nq-esepwr = <&tlmm 116 0x00>;
interrupt-parent = <&tlmm>;
qcom,clk-src = "BBCLK3";
@@ -263,7 +264,7 @@
qcom,qpnp-labibb-mode = "lcd";
};
-&pmicobalt_wled {
+&pmi8998_wled {
qcom,led-strings-list = [01 02];
};
@@ -381,11 +382,11 @@
};
};
-&pmicobalt_haptics {
+&pmi8998_haptics {
status = "okay";
};
-&pmcobalt_vadc {
+&pm8998_vadc {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -442,7 +443,7 @@
};
};
-&pmcobalt_adc_tm {
+&pm8998_adc_tm {
chan@83 {
label = "vph_pwr";
reg = <0x83>;
@@ -503,7 +504,7 @@
vol_up {
label = "volume_up";
- gpios = <&pmcobalt_gpios 6 0x1>;
+ gpios = <&pm8998_gpios 6 0x1>;
linux,input-type = <1>;
linux,code = <115>;
gpio-key,wakeup;
@@ -512,7 +513,7 @@
cam_snapshot {
label = "cam_snapshot";
- gpios = <&pmcobalt_gpios 7 0x1>;
+ gpios = <&pm8998_gpios 7 0x1>;
linux,input-type = <1>;
linux,code = <766>;
gpio-key,wakeup;
@@ -521,7 +522,7 @@
cam_focus {
label = "cam_focus";
- gpios = <&pmcobalt_gpios 8 0x1>;
+ gpios = <&pm8998_gpios 8 0x1>;
linux,input-type = <1>;
linux,code = <528>;
gpio-key,wakeup;
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-regulator.dtsi b/arch/arm/boot/dts/qcom/msm8998-regulator.dtsi
index 32cf1663cf43..518ad33c63ea 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-regulator.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-regulator.dtsi
@@ -10,16 +10,16 @@
* GNU General Public License for more details.
*/
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
&rpm_bus {
- /* PMCOBALT S1 + S6 = VDD_CX supply */
+ /* PM8998 S1 + S6 = VDD_CX supply */
rpm-regulator-smpa1 {
status = "okay";
- pmcobalt_s1_level: regulator-s1-level {
+ pm8998_s1_level: regulator-s1-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s1_level";
+ regulator-name = "pm8998_s1_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -28,9 +28,9 @@
qcom,use-voltage-level;
};
- pmcobalt_s1_floor_level: regulator-s1-floor-level {
+ pm8998_s1_floor_level: regulator-s1-floor-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s1_floor_level";
+ regulator-name = "pm8998_s1_floor_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -40,9 +40,9 @@
qcom,always-send-voltage;
};
- pmcobalt_s1_level_ao: regulator-s1-level-ao {
+ pm8998_s1_level_ao: regulator-s1-level-ao {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s1_level_ao";
+ regulator-name = "pm8998_s1_level_ao";
qcom,set = <1>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -54,7 +54,7 @@
rpm-regulator-smpa2 {
status = "okay";
- pmcobalt_s2: regulator-s2 {
+ pm8998_s2: regulator-s2 {
regulator-min-microvolt = <1128000>;
regulator-max-microvolt = <1128000>;
status = "okay";
@@ -63,7 +63,7 @@
rpm-regulator-smpa3 {
status = "okay";
- pmcobalt_s3: regulator-s3 {
+ pm8998_s3: regulator-s3 {
regulator-min-microvolt = <1352000>;
regulator-max-microvolt = <1352000>;
status = "okay";
@@ -72,7 +72,7 @@
rpm-regulator-smpa4 {
status = "okay";
- pmcobalt_s4: regulator-s4 {
+ pm8998_s4: regulator-s4 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
status = "okay";
@@ -81,7 +81,7 @@
rpm-regulator-smpa5 {
status = "okay";
- pmcobalt_s5: regulator-s5 {
+ pm8998_s5: regulator-s5 {
regulator-min-microvolt = <1904000>;
regulator-max-microvolt = <2040000>;
status = "okay";
@@ -90,7 +90,7 @@
rpm-regulator-smpa7 {
status = "okay";
- pmcobalt_s7: regulator-s7 {
+ pm8998_s7: regulator-s7 {
regulator-min-microvolt = <900000>;
regulator-max-microvolt = <1028000>;
status = "okay";
@@ -99,19 +99,19 @@
rpm-regulator-smpa8 {
status = "okay";
- pmcobalt_s8: regulator-s8 {
+ pm8998_s8: regulator-s8 {
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <800000>;
status = "okay";
};
};
- /* PMCOBALT S9 = VDD_MX supply */
+ /* PM8998 S9 = VDD_MX supply */
rpm-regulator-smpa9 {
status = "okay";
- pmcobalt_s9_level: regulator-s9-level {
+ pm8998_s9_level: regulator-s9-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s9_level";
+ regulator-name = "pm8998_s9_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -120,9 +120,9 @@
qcom,use-voltage-level;
};
- pmcobalt_s9_floor_level: regulator-s9-floor-level {
+ pm8998_s9_floor_level: regulator-s9-floor-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s9_floor_level";
+ regulator-name = "pm8998_s9_floor_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -132,9 +132,9 @@
qcom,always-send-voltage;
};
- pmcobalt_s9_level_ao: regulator-s9-level-ao {
+ pm8998_s9_level_ao: regulator-s9-level-ao {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_s9_level_ao";
+ regulator-name = "pm8998_s9_level_ao";
qcom,set = <1>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -146,10 +146,10 @@
rpm-regulator-ldoa1 {
status = "okay";
- pmcobalt_l1: regulator-l1 {
+ pm8998_l1: regulator-l1 {
regulator-min-microvolt = <880000>;
regulator-max-microvolt = <880000>;
- proxy-supply = <&pmcobalt_l1>;
+ proxy-supply = <&pm8998_l1>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-current = <73400>;
status = "okay";
@@ -158,10 +158,10 @@
rpm-regulator-ldoa2 {
status = "okay";
- pmcobalt_l2: regulator-l2 {
+ pm8998_l2: regulator-l2 {
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
- proxy-supply = <&pmcobalt_l2>;
+ proxy-supply = <&pm8998_l2>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-current = <12560>;
status = "okay";
@@ -170,19 +170,19 @@
rpm-regulator-ldoa3 {
status = "okay";
- pmcobalt_l3: regulator-l3 {
+ pm8998_l3: regulator-l3 {
regulator-min-microvolt = <1000000>;
regulator-max-microvolt = <1000000>;
status = "okay";
};
};
- /* PMCOBALT L4 = VDD_SSC_MX supply */
+ /* PM8998 L4 = VDD_SSC_MX supply */
rpm-regulator-ldoa4 {
status = "okay";
- pmcobalt_l4_level: regulator-l4-level {
+ pm8998_l4_level: regulator-l4-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l4_level";
+ regulator-name = "pm8998_l4_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -191,9 +191,9 @@
qcom,use-voltage-level;
};
- pmcobalt_l4_floor_level: regulator-l4-floor-level {
+ pm8998_l4_floor_level: regulator-l4-floor-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l4_floor_level";
+ regulator-name = "pm8998_l4_floor_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -206,7 +206,7 @@
rpm-regulator-ldoa5 {
status = "okay";
- pmcobalt_l5: regulator-l5 {
+ pm8998_l5: regulator-l5 {
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <800000>;
/* Force NPM follows HW0_EN */
@@ -217,7 +217,7 @@
rpm-regulator-ldoa6 {
status = "okay";
- pmcobalt_l6: regulator-l6 {
+ pm8998_l6: regulator-l6 {
regulator-min-microvolt = <1808000>;
regulator-max-microvolt = <1808000>;
status = "okay";
@@ -226,15 +226,15 @@
rpm-regulator-ldoa7 {
status = "okay";
- pmcobalt_l7: regulator-l7 {
+ pm8998_l7: regulator-l7 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
status = "okay";
};
- pmcobalt_l7_pin_ctrl: regulator-l7-pin-ctrl {
+ pm8998_l7_pin_ctrl: regulator-l7-pin-ctrl {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l7_pin_ctrl";
+ regulator-name = "pm8998_l7_pin_ctrl";
qcom,set = <3>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
@@ -247,7 +247,7 @@
rpm-regulator-ldoa8 {
status = "okay";
- pmcobalt_l8: regulator-l8 {
+ pm8998_l8: regulator-l8 {
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
status = "okay";
@@ -256,7 +256,7 @@
rpm-regulator-ldoa9 {
status = "okay";
- pmcobalt_l9: regulator-l9 {
+ pm8998_l9: regulator-l9 {
regulator-min-microvolt = <1808000>;
regulator-max-microvolt = <2960000>;
status = "okay";
@@ -265,7 +265,7 @@
rpm-regulator-ldoa10 {
status = "okay";
- pmcobalt_l10: regulator-l10 {
+ pm8998_l10: regulator-l10 {
regulator-min-microvolt = <1808000>;
regulator-max-microvolt = <2960000>;
status = "okay";
@@ -274,7 +274,7 @@
rpm-regulator-ldoa11 {
status = "okay";
- pmcobalt_l11: regulator-l11 {
+ pm8998_l11: regulator-l11 {
regulator-min-microvolt = <1000000>;
regulator-max-microvolt = <1000000>;
status = "okay";
@@ -283,7 +283,7 @@
rpm-regulator-ldoa12 {
status = "okay";
- pmcobalt_l12: regulator-l12 {
+ pm8998_l12: regulator-l12 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
status = "okay";
@@ -292,7 +292,7 @@
rpm-regulator-ldoa13 {
status = "okay";
- pmcobalt_l13: regulator-l13 {
+ pm8998_l13: regulator-l13 {
regulator-min-microvolt = <1808000>;
regulator-max-microvolt = <2960000>;
status = "okay";
@@ -301,10 +301,10 @@
rpm-regulator-ldoa14 {
status = "okay";
- pmcobalt_l14: regulator-l14 {
+ pm8998_l14: regulator-l14 {
regulator-min-microvolt = <1880000>;
regulator-max-microvolt = <1880000>;
- proxy-supply = <&pmcobalt_l14>;
+ proxy-supply = <&pm8998_l14>;
qcom,proxy-consumer-enable;
qcom,proxy-consumer-current = <32000>;
status = "okay";
@@ -313,7 +313,7 @@
rpm-regulator-ldoa15 {
status = "okay";
- pmcobalt_l15: regulator-l15 {
+ pm8998_l15: regulator-l15 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
status = "okay";
@@ -322,7 +322,7 @@
rpm-regulator-ldoa16 {
status = "okay";
- pmcobalt_l16: regulator-l16 {
+ pm8998_l16: regulator-l16 {
regulator-min-microvolt = <2704000>;
regulator-max-microvolt = <2704000>;
status = "okay";
@@ -331,15 +331,15 @@
rpm-regulator-ldoa17 {
status = "okay";
- pmcobalt_l17: regulator-l17 {
+ pm8998_l17: regulator-l17 {
regulator-min-microvolt = <1304000>;
regulator-max-microvolt = <1304000>;
status = "okay";
};
- pmcobalt_l17_pin_ctrl: regulator-l17-pin-ctrl {
+ pm8998_l17_pin_ctrl: regulator-l17-pin-ctrl {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l17_pin_ctrl";
+ regulator-name = "pm8998_l17_pin_ctrl";
qcom,set = <3>;
regulator-min-microvolt = <1304000>;
regulator-max-microvolt = <1304000>;
@@ -352,7 +352,7 @@
rpm-regulator-ldoa18 {
status = "okay";
- pmcobalt_l18: regulator-l18 {
+ pm8998_l18: regulator-l18 {
regulator-min-microvolt = <2704000>;
regulator-max-microvolt = <2704000>;
status = "okay";
@@ -361,7 +361,7 @@
rpm-regulator-ldoa19 {
status = "okay";
- pmcobalt_l19: regulator-l19 {
+ pm8998_l19: regulator-l19 {
regulator-min-microvolt = <3008000>;
regulator-max-microvolt = <3008000>;
status = "okay";
@@ -370,7 +370,7 @@
rpm-regulator-ldoa20 {
status = "okay";
- pmcobalt_l20: regulator-l20 {
+ pm8998_l20: regulator-l20 {
regulator-min-microvolt = <2960000>;
regulator-max-microvolt = <2960000>;
status = "okay";
@@ -379,7 +379,7 @@
rpm-regulator-ldoa21 {
status = "okay";
- pmcobalt_l21: regulator-l21 {
+ pm8998_l21: regulator-l21 {
regulator-min-microvolt = <2960000>;
regulator-max-microvolt = <2960000>;
status = "okay";
@@ -388,7 +388,7 @@
rpm-regulator-ldoa22 {
status = "okay";
- pmcobalt_l22: regulator-l22 {
+ pm8998_l22: regulator-l22 {
regulator-min-microvolt = <2864000>;
regulator-max-microvolt = <2864000>;
status = "okay";
@@ -397,7 +397,7 @@
rpm-regulator-ldoa23 {
status = "okay";
- pmcobalt_l23: regulator-l23 {
+ pm8998_l23: regulator-l23 {
regulator-min-microvolt = <3312000>;
regulator-max-microvolt = <3312000>;
status = "okay";
@@ -406,7 +406,7 @@
rpm-regulator-ldoa24 {
status = "okay";
- pmcobalt_l24: regulator-l24 {
+ pm8998_l24: regulator-l24 {
regulator-min-microvolt = <3088000>;
regulator-max-microvolt = <3088000>;
status = "okay";
@@ -414,15 +414,15 @@
};
rpm-regulator-ldoa25 {
status = "okay";
- pmcobalt_l25: regulator-l25 {
+ pm8998_l25: regulator-l25 {
regulator-min-microvolt = <3104000>;
regulator-max-microvolt = <3312000>;
status = "okay";
};
- pmcobalt_l25_pin_ctrl: regulator-l25-pin-ctrl {
+ pm8998_l25_pin_ctrl: regulator-l25-pin-ctrl {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l25_pin_ctrl";
+ regulator-name = "pm8998_l25_pin_ctrl";
qcom,set = <3>;
regulator-min-microvolt = <3104000>;
regulator-max-microvolt = <3312000>;
@@ -435,19 +435,19 @@
rpm-regulator-ldoa26 {
status = "okay";
- pmcobalt_l26: regulator-l26 {
+ pm8998_l26: regulator-l26 {
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
status = "okay";
};
};
- /* PMCOBALT L27 = VDD_SSC_CX supply */
+ /* PM8998 L27 = VDD_SSC_CX supply */
rpm-regulator-ldoa27 {
status = "okay";
- pmcobalt_l27_level: regulator-l27-level {
+ pm8998_l27_level: regulator-l27-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l27_level";
+ regulator-name = "pm8998_l27_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -456,9 +456,9 @@
qcom,use-voltage-level;
};
- pmcobalt_l27_floor_level: regulator-l27-floor-level {
+ pm8998_l27_floor_level: regulator-l27-floor-level {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmcobalt_l27_floor_level";
+ regulator-name = "pm8998_l27_floor_level";
qcom,set = <3>;
regulator-min-microvolt =
<RPM_SMD_REGULATOR_LEVEL_RETENTION>;
@@ -471,7 +471,7 @@
rpm-regulator-ldoa28 {
status = "okay";
- pmcobalt_l28: regulator-l28 {
+ pm8998_l28: regulator-l28 {
regulator-min-microvolt = <3008000>;
regulator-max-microvolt = <3008000>;
status = "okay";
@@ -480,44 +480,44 @@
rpm-regulator-vsa1 {
status = "okay";
- pmcobalt_lvs1: regulator-lvs1 {
+ pm8998_lvs1: regulator-lvs1 {
status = "okay";
};
};
rpm-regulator-vsa2 {
status = "okay";
- pmcobalt_lvs2: regulator-lvs2 {
+ pm8998_lvs2: regulator-lvs2 {
status = "okay";
};
};
rpm-regulator-bobb {
status = "okay";
- pmicobalt_bob: regulator-bob {
+ pmi8998_bob: regulator-bob {
regulator-min-microvolt = <3312000>;
regulator-max-microvolt = <3600000>;
status = "okay";
};
- pmicobalt_bob_pin1: regulator-bob-pin1 {
+ pmi8998_bob_pin1: regulator-bob-pin1 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmicobalt_bob_pin1";
+ regulator-name = "pm8998_bob_pin1";
qcom,set = <3>;
regulator-min-microvolt = <3312000>;
regulator-max-microvolt = <3600000>;
qcom,use-pin-ctrl-voltage1;
};
- pmicobalt_bob_pin2: regulator-bob-pin2 {
+ pmi8998_bob_pin2: regulator-bob-pin2 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmicobalt_bob_pin2";
+ regulator-name = "pm8998_bob_pin2";
qcom,set = <3>;
regulator-min-microvolt = <3312000>;
regulator-max-microvolt = <3600000>;
qcom,use-pin-ctrl-voltage2;
};
- pmicobalt_bob_pin3: regulator-bob-pin3 {
+ pmi8998_bob_pin3: regulator-bob-pin3 {
compatible = "qcom,rpm-smd-regulator";
- regulator-name = "pmicobalt_bob_pin3";
+ regulator-name = "pm8998_bob_pin3";
qcom,set = <3>;
regulator-min-microvolt = <3312000>;
regulator-max-microvolt = <3600000>;
@@ -538,21 +538,21 @@
};
};
- qcom,pmcobalt@1 {
- pmcobalt_s10: regulator@2f00 {
+ qcom,pm8998@1 {
+ pm8998_s10: regulator@2f00 {
compatible = "qcom,qpnp-regulator";
reg = <0x2f00 0x100>;
- regulator-name = "pmcobalt_s10";
+ regulator-name = "pm8998_s10";
regulator-min-microvolt = <572000>;
regulator-max-microvolt = <1112000>;
qcom,enable-time = <500>;
regulator-always-on;
};
- pmcobalt_s13: regulator@3800 {
+ pm8998_s13: regulator@3800 {
compatible = "qcom,qpnp-regulator";
reg = <0x3800 0x100>;
- regulator-name = "pmcobalt_s13";
+ regulator-name = "pm8998_s13";
regulator-min-microvolt = <572000>;
regulator-max-microvolt = <1112000>;
qcom,enable-time = <500>;
@@ -577,7 +577,7 @@
&soc {
/* CPR controller regulators */
apc0_cpr: cprh-ctrl@179c8000 {
- compatible = "qcom,cprh-msmcobalt-v1-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-v1-kbss-regulator";
reg = <0x179c8000 0x4000>, <0x00784000 0x1000>;
reg-names = "cpr_ctrl", "fuse_base";
clocks = <&clock_gcc clk_gcc_hmss_rbcpr_clk>;
@@ -614,7 +614,7 @@
"PWR_CPRH_STATUS", "APCLUS0_L2_SAW4_PMIC_STS";
qcom,cpr-aging-ref-voltage = <1112000>;
- vdd-supply = <&pmcobalt_s10>;
+ vdd-supply = <&pm8998_s10>;
thread@0 {
qcom,cpr-thread-id = <0>;
@@ -750,7 +750,7 @@
};
apc1_cpr: cprh-ctrl@179c4000{
- compatible = "qcom,cprh-msmcobalt-v1-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-v1-kbss-regulator";
reg = <0x179c4000 0x4000>, <0x00784000 0x1000>;
reg-names = "cpr_ctrl", "fuse_base";
clocks = <&clock_gcc clk_gcc_hmss_rbcpr_clk>;
@@ -787,7 +787,7 @@
"PERF_CPRH_STATUS", "APCLUS1_L2_SAW4_PMIC_STS";
qcom,cpr-aging-ref-voltage = <1112000>;
- vdd-supply = <&pmcobalt_s13>;
+ vdd-supply = <&pm8998_s13>;
thread@0 {
qcom,cpr-thread-id = <0>;
@@ -943,7 +943,7 @@
};
gfx_cpr: cpr4-ctrl@5061000 {
- compatible = "qcom,cpr4-msmcobalt-v1-mmss-regulator";
+ compatible = "qcom,cpr4-msm8998-v1-mmss-regulator";
reg = <0x05061000 0x4000>,
<0x00784000 0x1000>,
<0x05065204 0x4>;
@@ -1121,7 +1121,7 @@
};
};
-&pmicobalt_charger {
+&pmi8998_charger {
smb2_vbus: qcom,smb2-vbus {
regulator-name = "smb2-vbus";
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-rumi.dts b/arch/arm/boot/dts/qcom/msm8998-rumi.dts
index 81927abd6886..eaeb711efba6 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-rumi.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-rumi.dts
@@ -14,12 +14,12 @@
/dts-v1/;
/memreserve/ 0x90000000 0x00000100;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-rumi.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-rumi.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT RUMI";
- compatible = "qcom,msmcobalt-rumi", "qcom,msmcobalt", "qcom,rumi";
+ model = "Qualcomm Technologies, Inc. MSM 8998 RUMI";
+ compatible = "qcom,msm8998-rumi", "qcom,msm8998", "qcom,rumi";
qcom,board-id = <15 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-rumi.dtsi b/arch/arm/boot/dts/qcom/msm8998-rumi.dtsi
index 105a83b56056..d5fd190c938d 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-rumi.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-rumi.dtsi
@@ -10,7 +10,7 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-pinctrl.dtsi"
+#include "msm8998-pinctrl.dtsi"
&uartblsp2dm1 {
status = "ok";
};
@@ -20,9 +20,9 @@
reg = <0x1da7000 0xda8>, /* PHY regs */
<0x1db8000 0x100>; /* U11 user regs */
reg-names = "phy_mem", "u11_user";
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -77,9 +77,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -95,11 +95,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -267,14 +267,14 @@
};
&spmi_bus {
- qcom,pmicobalt@3 {
+ qcom,pmi8998@3 {
flash_led: qcom,leds@d300 {
status = "disabled";
};
};
};
-&pmicobalt_charger {
+&pmi8998_charger {
qcom,suspend-input;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-sim.dts b/arch/arm/boot/dts/qcom/msm8998-sim.dts
index 69c047994c98..c92050ab20d6 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-sim.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-sim.dts
@@ -14,12 +14,12 @@
/dts-v1/;
/memreserve/ 0x90000000 0x00000100;
-#include "msmcobalt.dtsi"
-#include "msmcobalt-sim.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-sim.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT SIM";
- compatible = "qcom,msmcobalt-sim", "qcom,msmcobalt", "qcom,sim";
+ model = "Qualcomm Technologies, Inc. MSM 8998 SIM";
+ compatible = "qcom,msm8998-sim", "qcom,msm8998", "qcom,sim";
qcom,board-id = <16 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-sim.dtsi b/arch/arm/boot/dts/qcom/msm8998-sim.dtsi
index 4e6b1dd9211a..8a0f4b30121c 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-sim.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-sim.dtsi
@@ -10,7 +10,7 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-pinctrl.dtsi"
+#include "msm8998-pinctrl.dtsi"
&uartblsp2dm1 {
status = "ok";
@@ -19,9 +19,9 @@
};
&ufsphy1 {
- vdda-phy-supply = <&pmcobalt_l1>;
- vdda-pll-supply = <&pmcobalt_l2>;
- vddp-ref-clk-supply = <&pmcobalt_l26>;
+ vdda-phy-supply = <&pm8998_l1>;
+ vdda-pll-supply = <&pm8998_l2>;
+ vddp-ref-clk-supply = <&pm8998_l26>;
vdda-phy-max-microamp = <51400>;
vdda-pll-max-microamp = <14600>;
vddp-ref-clk-max-microamp = <100>;
@@ -32,9 +32,9 @@
&ufs1 {
vdd-hba-supply = <&gdsc_ufs>;
vdd-hba-fixed-regulator;
- vcc-supply = <&pmcobalt_l20>;
- vccq-supply = <&pmcobalt_l26>;
- vccq2-supply = <&pmcobalt_s4>;
+ vcc-supply = <&pm8998_l20>;
+ vccq-supply = <&pm8998_l26>;
+ vccq2-supply = <&pm8998_s4>;
vcc-max-microamp = <750000>;
vccq-max-microamp = <560000>;
vccq2-max-microamp = <750000>;
@@ -50,11 +50,11 @@
};
&sdhc_2 {
- vdd-supply = <&pmcobalt_l21>;
+ vdd-supply = <&pm8998_l21>;
qcom,vdd-voltage-level = <2950000 2960000>;
qcom,vdd-current-level = <200 800000>;
- vdd-io-supply = <&pmcobalt_l13>;
+ vdd-io-supply = <&pm8998_l13>;
qcom,vdd-io-voltage-level = <1808000 2960000>;
qcom,vdd-io-current-level = <200 22000>;
@@ -85,8 +85,8 @@
&soc {
sound_sim {
- compatible = "qcom,msmcobalt-asoc-snd-stub";
- qcom,model = "msmcobalt-stub-snd-card";
+ compatible = "qcom,msm8998-asoc-snd-stub";
+ qcom,model = "msm8998-stub-snd-card";
qcom,audio-routing =
"AIF4 VI", "MCLK",
@@ -111,7 +111,7 @@
interrupt-names = "cdc-int";
};
-&pmicobalt_charger {
+&pmi8998_charger {
qcom,suspend-input;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-smp2p.dtsi b/arch/arm/boot/dts/qcom/msm8998-smp2p.dtsi
index 2926a6889395..2926a6889395 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-smp2p.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-smp2p.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-camera.dtsi b/arch/arm/boot/dts/qcom/msm8998-v2-camera.dtsi
index a81287c36266..a81287c36266 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-camera.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-camera.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-cdp.dts b/arch/arm/boot/dts/qcom/msm8998-v2-cdp.dts
index 7cb8f107abc4..0f5ad5366c84 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-cdp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-cdp.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2 CDP";
- compatible = "qcom,msmcobalt-cdp", "qcom,msmcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2 CDP";
+ compatible = "qcom,msm8998-cdp", "qcom,msm8998", "qcom,cdp";
qcom,board-id = <1 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-interposer-msmfalcon.dtsi b/arch/arm/boot/dts/qcom/msm8998-v2-interposer-msmfalcon.dtsi
index 46ed1f219970..d207628f06a1 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-interposer-msmfalcon.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-interposer-msmfalcon.dtsi
@@ -13,19 +13,19 @@
/*
* As a general rule, only version-specific property overrides should be placed
* inside this file. Common device definitions should be placed inside the
- * msmcobalt.dtsi file.
+ * msm8998.dtsi file.
*/
-#include "msmcobalt-interposer-msmfalcon.dtsi"
-#include "msmcobalt-v2-camera.dtsi"
+#include "msm8998-interposer-msmfalcon.dtsi"
+#include "msm8998-v2-camera.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSMCOBALT v2";
+ model = "Qualcomm Technologies, Inc. MSM8998 v2";
qcom,msm-id = <292 0x20000>;
};
&clock_cpu {
- compatible = "qcom,cpu-clock-osm-msmcobalt-v2";
+ compatible = "qcom,cpu-clock-osm-msm8998-v2";
/delete-property/ qcom,llm-sw-overr;
qcom,pwrcl-speedbin0-v0 =
< 300000000 0x0004000f 0x01200020 0x1 1 >,
@@ -187,19 +187,19 @@
};
&clock_gcc {
- compatible = "qcom,gcc-cobalt-v2";
+ compatible = "qcom,gcc-8998-v2";
};
&clock_mmss {
- compatible = "qcom,mmsscc-cobalt-v2";
+ compatible = "qcom,mmsscc-8998-v2";
};
&clock_gpu {
- compatible = "qcom,gpucc-cobalt-v2";
+ compatible = "qcom,gpucc-8998-v2";
};
&clock_gfx {
- compatible = "qcom,gfxcc-cobalt-v2";
+ compatible = "qcom,gfxcc-8998-v2";
qcom,gfxfreq-speedbin0 =
< 0 0 0 >,
< 180000000 1 RPM_SMD_REGULATOR_LEVEL_SVS >,
@@ -227,18 +227,18 @@
qcom,max-bandwidth-per-pipe-kbps = <4700000>;
};
-&pmcobalt_s10 {
+&pm8998_s10 {
regulator-min-microvolt = <568000>;
regulator-max-microvolt = <1056000>;
};
-&pmcobalt_s13 {
+&pm8998_s13 {
regulator-min-microvolt = <568000>;
regulator-max-microvolt = <1056000>;
};
&apc0_cpr {
- compatible = "qcom,cprh-msmcobalt-v2-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-v2-kbss-regulator";
qcom,cpr-corner-switch-delay-time = <1042>;
qcom,cpr-aging-ref-voltage = <1056000>;
};
@@ -389,7 +389,7 @@
};
&apc1_cpr {
- compatible = "qcom,cprh-msmcobalt-v2-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-v2-kbss-regulator";
qcom,cpr-corner-switch-delay-time = <1042>;
qcom,cpr-aging-ref-voltage = <1056000>;
};
@@ -555,7 +555,7 @@
};
&gfx_cpr {
- compatible = "qcom,cpr4-msmcobalt-v2-mmss-regulator";
+ compatible = "qcom,cpr4-msm8998-v2-mmss-regulator";
qcom,cpr-aging-ref-voltage = <1024000>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-mtp.dts b/arch/arm/boot/dts/qcom/msm8998-v2-mtp.dts
index 96e671f04df3..0708573934f3 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-mtp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-mtp.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2 MTP";
- compatible = "qcom,msmcobalt-mtp", "qcom,msmcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2 MTP";
+ compatible = "qcom,msm8998-mtp", "qcom,msm8998", "qcom,mtp";
qcom,board-id = <8 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-skuk.dts b/arch/arm/boot/dts/qcom/msm8998-v2-qrd-skuk.dts
index 581e9fef1aeb..471602ac80b9 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-skuk.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-qrd-skuk.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-qrd-skuk.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-qrd-skuk.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT V2 SKUK";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 V2 SKUK";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <0x01000b 0x10>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-vr1.dts b/arch/arm/boot/dts/qcom/msm8998-v2-qrd-vr1.dts
index 15dd2d550b31..58c7dc3bac11 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-qrd-vr1.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-qrd-vr1.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-qrd-vr1.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-qrd-vr1.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT V2 VR1 Board";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 V2 VR1 Board";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <0x02000b 0x80>;
};
diff --git a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-qrd.dts b/arch/arm/boot/dts/qcom/msm8998-v2-qrd.dts
index 8da6f90958d2..37ad18278e5c 100644
--- a/arch/arm/boot/dts/qcom/apqcobalt-v2.1-qrd.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-qrd.dts
@@ -12,11 +12,11 @@
/dts-v1/;
-#include "apqcobalt-v2.1.dtsi"
-#include "msmcobalt-qrd.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-qrd.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. APQ COBALT V2.1 QRD";
- compatible = "qcom,apqcobalt-qrd", "qcom,apqcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2 QRD";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <11 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-rumi.dts b/arch/arm/boot/dts/qcom/msm8998-v2-rumi.dts
index cabfb135ca81..e6cf24e593ce 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-rumi.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-rumi.dts
@@ -14,12 +14,12 @@
/dts-v1/;
/memreserve/ 0x90000000 0x00000100;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-rumi.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-rumi.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT V2 RUMI";
- compatible = "qcom,msmcobalt-rumi", "qcom,msmcobalt", "qcom,rumi";
+ model = "Qualcomm Technologies, Inc. MSM 8998 V2 RUMI";
+ compatible = "qcom,msm8998-rumi", "qcom,msm8998", "qcom,rumi";
qcom,board-id = <15 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2-sim.dts b/arch/arm/boot/dts/qcom/msm8998-v2-sim.dts
index 2789b27c9381..91c583df7ff3 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2-sim.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2-sim.dts
@@ -14,12 +14,12 @@
/dts-v1/;
/memreserve/ 0x90000000 0x00000100;
-#include "msmcobalt-v2.dtsi"
-#include "msmcobalt-sim.dtsi"
+#include "msm8998-v2.dtsi"
+#include "msm8998-sim.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT V2 SIM";
- compatible = "qcom,msmcobalt-sim", "qcom,msmcobalt", "qcom,sim";
+ model = "Qualcomm Technologies, Inc. MSM 8998 V2 SIM";
+ compatible = "qcom,msm8998-sim", "qcom,msm8998", "qcom,sim";
qcom,board-id = <16 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-cdp.dts b/arch/arm/boot/dts/qcom/msm8998-v2.1-cdp.dts
index d5afb1d3c151..871d13bdaa1a 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-cdp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-cdp.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.1.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "msm8998-v2.1.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2.1 CDP";
- compatible = "qcom,msmcobalt-cdp", "qcom,msmcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2.1 CDP";
+ compatible = "qcom,msm8998-cdp", "qcom,msm8998", "qcom,cdp";
qcom,board-id = <1 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-cdp.dts b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-cdp.dts
index 73bf279052e3..3a7767cf2f2e 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-cdp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-cdp.dts
@@ -13,13 +13,13 @@
/dts-v1/;
-#include "msmcobalt-v2.1-interposer-msmfalcon.dtsi"
-#include "msmcobalt-interposer-msmfalcon-cdp.dtsi"
-#include "msmcobalt-interposer-pmfalcon.dtsi"
+#include "msm8998-v2.1-interposer-msmfalcon.dtsi"
+#include "msm8998-interposer-msmfalcon-cdp.dtsi"
+#include "msm8998-interposer-pmfalcon.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2.1 MSM FALCON Interposer CDP";
- compatible = "qcom,msmcobalt-cdp", "qcom,msmcobalt", "qcom,cdp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2.1 MSM FALCON Interposer CDP";
+ compatible = "qcom,msm8998-cdp", "qcom,msm8998", "qcom,cdp";
qcom,board-id = <1 1>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-mtp.dts b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-mtp.dts
index 7807a13489d1..662086f0190f 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-mtp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-mtp.dts
@@ -13,13 +13,13 @@
/dts-v1/;
-#include "msmcobalt-v2.1-interposer-msmfalcon.dtsi"
-#include "msmcobalt-interposer-msmfalcon-mtp.dtsi"
-#include "msmcobalt-interposer-pmfalcon.dtsi"
+#include "msm8998-v2.1-interposer-msmfalcon.dtsi"
+#include "msm8998-interposer-msmfalcon-mtp.dtsi"
+#include "msm8998-interposer-pmfalcon.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2.1 MSM FALCON Interposer MTP";
- compatible = "qcom,msmcobalt-mtp", "qcom,msmcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2.1 MSM FALCON Interposer MTP";
+ compatible = "qcom,msm8998-mtp", "qcom,msm8998", "qcom,mtp";
qcom,board-id = <8 2>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-qrd.dts b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dts
index e5ad123f52a7..ddae02812731 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-qrd.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dts
@@ -13,12 +13,12 @@
/dts-v1/;
-#include "msmcobalt-v2.1-interposer-msmfalcon-qrd.dtsi"
+#include "msm8998-v2.1-interposer-msmfalcon-qrd.dtsi"
/ {
model =
- "Qualcomm Technologies, Inc. MSM COBALT v2.1 MSM FALCON Interposer QRD";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ "Qualcomm Technologies, Inc. MSM 8998 v2.1 MSM FALCON Interposer QRD";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <0x03000b 0x80>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-qrd.dtsi b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dtsi
index a7d421638dfa..cd0e20a295d9 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon-qrd.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon-qrd.dtsi
@@ -11,7 +11,7 @@
*/
#include <dt-bindings/interrupt-controller/irq.h>
-#include "msmcobalt-v2.1-interposer-msmfalcon.dtsi"
+#include "msm8998-v2.1-interposer-msmfalcon.dtsi"
&uartblsp2dm1 {
status = "ok";
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon.dtsi b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon.dtsi
index 96ff7f70788f..c2a393bd019d 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-interposer-msmfalcon.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-interposer-msmfalcon.dtsi
@@ -10,9 +10,9 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-v2-interposer-msmfalcon.dtsi"
+#include "msm8998-v2-interposer-msmfalcon.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSMCOBALT v2.1";
+ model = "Qualcomm Technologies, Inc. MSM8998 v2.1";
qcom,msm-id = <292 0x20001>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-mtp.dts b/arch/arm/boot/dts/qcom/msm8998-v2.1-mtp.dts
index f49b43420a06..9d7cbc93d9df 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-mtp.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-mtp.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.1.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "msm8998-v2.1.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2.1 MTP";
- compatible = "qcom,msmcobalt-mtp", "qcom,msmcobalt", "qcom,mtp";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2.1 MTP";
+ compatible = "qcom,msm8998-mtp", "qcom,msm8998", "qcom,mtp";
qcom,board-id = <8 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-qrd.dts b/arch/arm/boot/dts/qcom/msm8998-v2.1-qrd.dts
index 7a3b6f50932b..b20c888ad933 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1-qrd.dts
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1-qrd.dts
@@ -13,11 +13,11 @@
/dts-v1/;
-#include "msmcobalt-v2.1.dtsi"
-#include "msmcobalt-qrd.dtsi"
+#include "msm8998-v2.1.dtsi"
+#include "msm8998-qrd.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT v2.1 QRD";
- compatible = "qcom,msmcobalt-qrd", "qcom,msmcobalt", "qcom,qrd";
+ model = "Qualcomm Technologies, Inc. MSM 8998 v2.1 QRD";
+ compatible = "qcom,msm8998-qrd", "qcom,msm8998", "qcom,qrd";
qcom,board-id = <11 0>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.1.dtsi b/arch/arm/boot/dts/qcom/msm8998-v2.1.dtsi
index 3f5c42ae8cc8..563157df40a8 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.1.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.1.dtsi
@@ -10,9 +10,9 @@
* GNU General Public License for more details.
*/
-#include "msmcobalt-v2.dtsi"
+#include "msm8998-v2.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSMCOBALT v2.1";
+ model = "Qualcomm Technologies, Inc. MSM8998 v2.1";
qcom,msm-id = <292 0x20001>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-v2.dtsi b/arch/arm/boot/dts/qcom/msm8998-v2.dtsi
index 93b586df5640..dc1922851a77 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-v2.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-v2.dtsi
@@ -13,38 +13,19 @@
/*
* As a general rule, only version-specific property overrides should be placed
* inside this file. Common device definitions should be placed inside the
- * msmcobalt.dtsi file.
+ * msm8998.dtsi file.
*/
-#include "msmcobalt.dtsi"
-#include "msmcobalt-v2-camera.dtsi"
+#include "msm8998.dtsi"
+#include "msm8998-v2-camera.dtsi"
/ {
- model = "Qualcomm Technologies, Inc. MSMCOBALT v2";
+ model = "Qualcomm Technologies, Inc. MSM8998 v2";
qcom,msm-id = <292 0x20000>;
};
&clock_cpu {
- compatible = "qcom,cpu-clock-osm-msmcobalt-v2";
- reg = <0x179c0000 0x4000>,
- <0x17916000 0x1000>,
- <0x17816000 0x1000>,
- <0x179d1000 0x1000>,
- <0x17914800 0x800>,
- <0x17814800 0x800>,
- <0x00784130 0x8>,
- <0x1791101c 0x8>;
- reg-names = "osm", "pwrcl_pll", "perfcl_pll",
- "apcs_common", "pwrcl_acd", "perfcl_acd",
- "perfcl_efuse", "debug";
-
- qcom,acdtd-val = <0x00009611 0x00009611>;
- qcom,acdcr-val = <0x002b5ffd 0x002b5ffd>;
- qcom,acdsscr-val = <0x00000501 0x00000501>;
- qcom,acdextint0-val = <0x2cf9ae8 0x2cf9ae8>;
- qcom,acdextint1-val = <0x2cf9afc 0x2cf9afc>;
- qcom,acdautoxfer-val = <0x00000015 0x00000015>;
-
+ compatible = "qcom,cpu-clock-osm-msm8998-v2";
/delete-property/ qcom,llm-sw-overr;
qcom,pwrcl-speedbin0-v0 =
< 300000000 0x0004000f 0x01200020 0x1 1 >,
@@ -224,19 +205,19 @@
< 2208000 13763 >;
};
&clock_gcc {
- compatible = "qcom,gcc-cobalt-v2";
+ compatible = "qcom,gcc-8998-v2";
};
&clock_mmss {
- compatible = "qcom,mmsscc-cobalt-v2";
+ compatible = "qcom,mmsscc-8998-v2";
};
&clock_gpu {
- compatible = "qcom,gpucc-cobalt-v2";
+ compatible = "qcom,gpucc-8998-v2";
};
&clock_gfx {
- compatible = "qcom,gfxcc-cobalt-v2";
+ compatible = "qcom,gfxcc-8998-v2";
qcom,gfxfreq-speedbin0 =
< 0 0 0 >,
< 180000000 1 RPM_SMD_REGULATOR_LEVEL_SVS >,
@@ -266,12 +247,12 @@
qcom,max-bandwidth-per-pipe-kbps = <4700000>;
};
-&pmcobalt_s10 {
+&pm8998_s10 {
regulator-min-microvolt = <568000>;
regulator-max-microvolt = <1056000>;
};
-&pmcobalt_s13 {
+&pm8998_s13 {
regulator-min-microvolt = <568000>;
regulator-max-microvolt = <1056000>;
};
@@ -355,7 +336,7 @@
};
&apc0_cpr {
- compatible = "qcom,cprh-msmcobalt-v2-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-v2-kbss-regulator";
qcom,cpr-corner-switch-delay-time = <1042>;
qcom,cpr-aging-ref-voltage = <1056000>;
};
@@ -508,7 +489,7 @@
};
&apc1_cpr {
- compatible = "qcom,cprh-msmcobalt-v2-kbss-regulator";
+ compatible = "qcom,cprh-msm8998-v2-kbss-regulator";
qcom,cpr-corner-switch-delay-time = <1042>;
qcom,cpr-aging-ref-voltage = <1056000>;
};
@@ -676,7 +657,7 @@
};
&gfx_cpr {
- compatible = "qcom,cpr4-msmcobalt-v2-mmss-regulator";
+ compatible = "qcom,cpr4-msm8998-v2-mmss-regulator";
qcom,cpr-aging-ref-voltage = <1024000>;
};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-vidc.dtsi b/arch/arm/boot/dts/qcom/msm8998-vidc.dtsi
index a8655c2e88a0..b8a0b8f3acf2 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-vidc.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-vidc.dtsi
@@ -12,7 +12,7 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/msm/msm-bus-ids.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
&soc {
msm_vidc: qcom,vidc@cc00000 {
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-wcd.dtsi b/arch/arm/boot/dts/qcom/msm8998-wcd.dtsi
index 29f4ccaede9f..29f4ccaede9f 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-wcd.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-wcd.dtsi
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-wsa881x.dtsi b/arch/arm/boot/dts/qcom/msm8998-wsa881x.dtsi
index baf05c1c241b..746cf23b4c97 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-wsa881x.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998-wsa881x.dtsi
@@ -9,7 +9,7 @@
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
-#include "msmcobalt-wcd.dtsi"
+#include "msm8998-wcd.dtsi"
&slim_aud {
tasha_codec {
diff --git a/arch/arm/boot/dts/qcom/msmcobalt.dtsi b/arch/arm/boot/dts/qcom/msm8998.dtsi
index cee85ff63ca8..7f7f2f65deee 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8998.dtsi
@@ -11,13 +11,13 @@
*/
#include "skeleton64.dtsi"
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include <dt-bindings/regulator/qcom,rpm-smd-regulator.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
/ {
- model = "Qualcomm Technologies, Inc. MSM COBALT";
- compatible = "qcom,msmcobalt";
+ model = "Qualcomm Technologies, Inc. MSM 8998";
+ compatible = "qcom,msm8998";
qcom,msm-id = <292 0x0>;
interrupt-parent = <&intc>;
@@ -341,8 +341,8 @@
};
};
-#include "msmcobalt-smp2p.dtsi"
-#include "msm-gdsc-cobalt.dtsi"
+#include "msm8998-smp2p.dtsi"
+#include "msm-gdsc-8998.dtsi"
&soc {
#address-cells = <1>;
@@ -731,21 +731,21 @@
};
clock_gcc: qcom,gcc@100000 {
- compatible = "qcom,gcc-cobalt";
+ compatible = "qcom,gcc-8998";
reg = <0x100000 0xb0000>;
reg-names = "cc_base";
- vdd_dig-supply = <&pmcobalt_s1_level>;
- vdd_dig_ao-supply = <&pmcobalt_s1_level_ao>;
+ vdd_dig-supply = <&pm8998_s1_level>;
+ vdd_dig_ao-supply = <&pm8998_s1_level_ao>;
#clock-cells = <1>;
#reset-cells = <1>;
};
clock_mmss: qcom,mmsscc@c8c0000 {
- compatible = "qcom,mmsscc-cobalt";
+ compatible = "qcom,mmsscc-8998";
reg = <0xc8c0000 0x40000>;
reg-names = "cc_base";
- vdd_dig-supply = <&pmcobalt_s1_level>;
- vdd_mmsscc_mx-supply = <&pmcobalt_s9_level>;
+ vdd_dig-supply = <&pm8998_s1_level>;
+ vdd_mmsscc_mx-supply = <&pm8998_s9_level>;
clock-names = "xo", "gpll0", "gpll0_div",
"pclk0_src", "pclk1_src",
"byte0_src", "byte1_src",
@@ -766,10 +766,10 @@
};
clock_gpu: qcom,gpucc@5065000 {
- compatible = "qcom,gpucc-cobalt";
+ compatible = "qcom,gpucc-8998";
reg = <0x5065000 0x9000>;
reg-names = "cc_base";
- vdd_dig-supply = <&pmcobalt_s1_level>;
+ vdd_dig-supply = <&pm8998_s1_level>;
clock-names = "xo_ao", "gpll0";
clocks = <&clock_gcc clk_cxo_clk_src_ao>,
<&clock_gcc clk_gcc_gpu_gpll0_clk>;
@@ -777,12 +777,12 @@
};
clock_gfx: qcom,gfxcc@5065000 {
- compatible = "qcom,gfxcc-cobalt";
+ compatible = "qcom,gfxcc-8998";
reg = <0x5065000 0x9000>;
reg-names = "cc_base";
vdd_gpucc-supply = <&gfx_vreg>;
- vdd_mx-supply = <&pmcobalt_s9_level>;
- vdd_gpu_mx-supply = <&pmcobalt_s9_level>;
+ vdd_mx-supply = <&pm8998_s9_level>;
+ vdd_gpu_mx-supply = <&pm8998_s9_level>;
qcom,gfx3d_clk_src-opp-handle = <&msm_gpu>;
qcom,gfxfreq-speedbin0 =
< 0 0 0 >,
@@ -803,8 +803,8 @@
#clock-cells = <1>;
};
- clock_cpu: qcom,cpu-clock-cobalt@179c0000 {
- compatible = "qcom,cpu-clock-osm-msmcobalt-v1";
+ clock_cpu: qcom,cpu-clock-8998@179c0000 {
+ compatible = "qcom,cpu-clock-osm-msm8998-v1";
reg = <0x179c0000 0x4000>,
<0x17916000 0x1000>,
<0x17816000 0x1000>,
@@ -941,7 +941,7 @@
};
clock_debug: qcom,debugcc@162000 {
- compatible = "qcom,cc-debug-cobalt";
+ compatible = "qcom,cc-debug-8998";
reg = <0x162000 0x4>;
reg-names = "cc_base";
clock-names = "debug_gpu_clk", "debug_gfx_clk",
@@ -1688,7 +1688,7 @@
<61 512 240000 800000>;
qcom,dwc-usb3-msm-tx-fifo-size = <21288>;
- extcon = <&pmicobalt_pdphy>;
+ extcon = <&pmi8998_pdphy>;
clocks = <&clock_gcc clk_gcc_usb30_master_clk>,
<&clock_gcc clk_gcc_cfg_noc_usb3_axi_clk>,
@@ -1757,9 +1757,9 @@
<0x01fcb24c 0x4>;
reg-names = "qusb_phy_base",
"tcsr_clamp_dig_n_1p8";
- vdd-supply = <&pmcobalt_l1>;
- vdda18-supply = <&pmcobalt_l12>;
- vdda33-supply = <&pmcobalt_l24>;
+ vdd-supply = <&pm8998_l1>;
+ vdda18-supply = <&pm8998_l12>;
+ vdda33-supply = <&pm8998_l24>;
qcom,vdd-voltage-level = <0 880000 880000>;
qcom,qusb-phy-init-seq =
/* <value reg_offset> */
@@ -1787,8 +1787,8 @@
reg-names = "qmp_phy_base",
"vls_clamp_reg",
"tcsr_usb3_dp_phymode";
- vdd-supply = <&pmcobalt_l1>;
- core-supply = <&pmcobalt_l2>;
+ vdd-supply = <&pm8998_l1>;
+ core-supply = <&pm8998_l2>;
qcom,vdd-voltage-level = <0 880000 880000>;
qcom,vbus-valid-override;
qcom,qmp-phy-init-seq =
@@ -1957,7 +1957,7 @@
reg = <0x17300000 0x00100>;
interrupts = <0 162 1>;
- vdd_cx-supply = <&pmcobalt_s1_level>;
+ vdd_cx-supply = <&pm8998_s1_level>;
qcom,proxy-reg-names = "vdd_cx";
qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
@@ -2038,9 +2038,9 @@
"mnoc_axi_clk";
interrupts = <0 448 1>;
- vdd_cx-supply = <&pmcobalt_s1_level>;
+ vdd_cx-supply = <&pm8998_s1_level>;
vdd_cx-voltage = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
- vdd_mx-supply = <&pmcobalt_s9_level>;
+ vdd_mx-supply = <&pm8998_s9_level>;
vdd_mx-uV = <RPM_SMD_REGULATOR_LEVEL_TURBO>;
qcom,firmware-name = "modem";
qcom,pil-self-auth;
@@ -2064,7 +2064,7 @@
};
tsens0: tsens@10aa000 {
- compatible = "qcom,msmcobalt-tsens";
+ compatible = "qcom,msm8998-tsens";
reg = <0x10aa000 0x2000>;
reg-names = "tsens_physical";
interrupts = <0 458 0>, <0 445 0>;
@@ -2075,7 +2075,7 @@
};
tsens1: tsens@10ad000 {
- compatible = "qcom,msmcobalt-tsens";
+ compatible = "qcom,msm8998-tsens";
reg = <0x10ad000 0x2000>;
reg-names = "tsens_physical";
interrupts = <0 184 0>, <0 430 0>;
@@ -2092,7 +2092,7 @@
<&clock_gcc clk_gcc_blsp2_ahb_clk>;
clock-frequency = <15000000>;
qcom,ipc-gpio = <&tlmm 121 0>;
- qcom,finger-detect-gpio = <&pmcobalt_gpios 2 0>;
+ qcom,finger-detect-gpio = <&pm8998_gpios 2 0>;
};
qcom,sensor-information {
@@ -2410,7 +2410,7 @@
qcom,vdd-restriction-temp = <5>;
qcom,vdd-restriction-temp-hysteresis = <10>;
- vdd-dig-supply = <&pmcobalt_s1_floor_level>;
+ vdd-dig-supply = <&pm8998_s1_floor_level>;
vdd-gfx-supply = <&gfx_vreg>;
qcom,vdd-dig-rstr{
@@ -2596,9 +2596,9 @@
wake-gpio = <&tlmm 37 0>;
gdsc-vdd-supply = <&gdsc_pcie_0>;
- vreg-1.8-supply = <&pmcobalt_l2>;
- vreg-0.9-supply = <&pmcobalt_l1>;
- vreg-cx-supply = <&pmcobalt_s1_level>;
+ vreg-1.8-supply = <&pm8998_l2>;
+ vreg-0.9-supply = <&pm8998_l1>;
+ vreg-cx-supply = <&pm8998_s1_level>;
qcom,vreg-1.8-voltage-level = <1200000 1200000 24000>;
qcom,vreg-0.9-voltage-level = <880000 880000 24000>;
@@ -2682,8 +2682,8 @@
reg = <0x5c00000 0x4000>;
interrupts = <0 390 1>;
- vdd_cx-supply = <&pmcobalt_l27_level>;
- vdd_px-supply = <&pmcobalt_lvs2>;
+ vdd_cx-supply = <&pm8998_l27_level>;
+ vdd_px-supply = <&pm8998_lvs2>;
qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 0>;
qcom,proxy-reg-names = "vdd_cx", "vdd_px";
qcom,keep-proxy-regs-on;
@@ -2766,7 +2766,7 @@
"sp2soc_irq_mask", "rmb_err", "rmb_err_spare2";
interrupts = <0 352 1>;
- vdd_cx-supply = <&pmcobalt_s1_level>;
+ vdd_cx-supply = <&pm8998_s1_level>;
qcom,proxy-reg-names = "vdd_cx";
qcom,vdd_cx-uV-uA = <RPM_SMD_REGULATOR_LEVEL_TURBO 100000>;
@@ -2988,14 +2988,19 @@
<0 424 0 /* CE10 */ >,
<0 425 0 /* CE11 */ >;
qcom,wlan-msa-memory = <0x100000>;
- vdd-0.8-cx-mx-supply = <&pmcobalt_l5>;
- vdd-1.8-xo-supply = <&pmcobalt_l7_pin_ctrl>;
- vdd-1.3-rfa-supply = <&pmcobalt_l17_pin_ctrl>;
- vdd-3.3-ch0-supply = <&pmcobalt_l25_pin_ctrl>;
+ vdd-0.8-cx-mx-supply = <&pm8998_l5>;
+ vdd-1.8-xo-supply = <&pm8998_l7_pin_ctrl>;
+ vdd-1.3-rfa-supply = <&pm8998_l17_pin_ctrl>;
+ vdd-3.3-ch0-supply = <&pm8998_l25_pin_ctrl>;
qcom,vdd-0.8-cx-mx-config = <800000 800000>;
qcom,vdd-3.3-ch0-config = <3104000 3312000>;
- qcom,icnss-vadc = <&pmcobalt_vadc>;
- qcom,icnss-adc_tm = <&pmcobalt_adc_tm>;
+ qcom,msm-bus,name = "msm-icnss";
+ qcom,msm-bus,num-cases = <2>;
+ qcom,msm-bus,num-paths = <1>;
+ qcom,msm-bus,vectors-KBps = <81 10065 0 0>,
+ <81 10065 0 16000>;
+ qcom,icnss-vadc = <&pm8998_vadc>;
+ qcom,icnss-adc_tm = <&pm8998_adc_tm>;
};
tspp: msm_tspp@0c1e7000 {
@@ -3060,8 +3065,8 @@
<45 512 0 0>,
<45 512 600000 800000>; /* ~4.6Gbps (MCS12) */
qcom,use-ext-supply;
- vdd-supply= <&pmcobalt_s7>;
- vddio-supply= <&pmcobalt_s5>;
+ vdd-supply= <&pm8998_s7>;
+ vddio-supply= <&pm8998_s5>;
qcom,use-ext-clocks;
clocks = <&clock_gcc clk_rf_clk3>,
<&clock_gcc clk_rf_clk3_pin>;
@@ -3174,25 +3179,25 @@
status = "ok";
};
-#include "msm-pmcobalt.dtsi"
-#include "msm-pmicobalt.dtsi"
+#include "msm-pm8998.dtsi"
+#include "msm-pmi8998.dtsi"
#include "msm-pm8005.dtsi"
-#include "msm-pmcobalt-rpm-regulator.dtsi"
-#include "msmcobalt-regulator.dtsi"
-
-#include "msmcobalt-pm.dtsi"
-#include "msm-arm-smmu-cobalt.dtsi"
-#include "msm-arm-smmu-impl-defs-cobalt.dtsi"
-#include "msmcobalt-ion.dtsi"
-#include "msmcobalt-camera.dtsi"
-#include "msmcobalt-vidc.dtsi"
-#include "msmcobalt-coresight.dtsi"
-#include "msmcobalt-bus.dtsi"
-#include "msmcobalt-gpu.dtsi"
-#include "msmcobalt-pinctrl.dtsi"
+#include "msm-pm8998-rpm-regulator.dtsi"
+#include "msm8998-regulator.dtsi"
+
+#include "msm8998-pm.dtsi"
+#include "msm-arm-smmu-8998.dtsi"
+#include "msm-arm-smmu-impl-defs-8998.dtsi"
+#include "msm8998-ion.dtsi"
+#include "msm8998-camera.dtsi"
+#include "msm8998-vidc.dtsi"
+#include "msm8998-coresight.dtsi"
+#include "msm8998-bus.dtsi"
+#include "msm8998-gpu.dtsi"
+#include "msm8998-pinctrl.dtsi"
#include "msm-audio-lpass.dtsi"
-#include "msmcobalt-mdss.dtsi"
-#include "msmcobalt-mdss-pll.dtsi"
+#include "msm8998-mdss.dtsi"
+#include "msm8998-mdss-pll.dtsi"
#include "msm-rdbg.dtsi"
-#include "msmcobalt-blsp.dtsi"
-#include "msmcobalt-audio.dtsi"
+#include "msm8998-blsp.dtsi"
+#include "msm8998-audio.dtsi"
diff --git a/arch/arm/boot/dts/qcom/msmfalcon-rumi.dts b/arch/arm/boot/dts/qcom/msmfalcon-rumi.dts
index 1575cea079ce..00efa39f017d 100644
--- a/arch/arm/boot/dts/qcom/msmfalcon-rumi.dts
+++ b/arch/arm/boot/dts/qcom/msmfalcon-rumi.dts
@@ -102,3 +102,8 @@
&pmfalcon_fg {
status = "disabled";
};
+
+&clock_gfx {
+ compatible = "qcom,dummycc";
+ clock-output-names = "gfx_clocks";
+};
diff --git a/arch/arm/boot/dts/qcom/msmfalcon.dtsi b/arch/arm/boot/dts/qcom/msmfalcon.dtsi
index e2f5e32cc544..944f662ccc52 100644
--- a/arch/arm/boot/dts/qcom/msmfalcon.dtsi
+++ b/arch/arm/boot/dts/qcom/msmfalcon.dtsi
@@ -467,8 +467,21 @@
};
clock_gfx: clock-controller@5065000 {
- compatible = "qcom,dummycc";
- clock-output-names = "gfx_clocks";
+ compatible = "qcom,gpucc-msmfalcon";
+ reg = <0x5065000 0x10000>;
+ vdd_dig_gfx-supply = <&pm2falcon_s3_level>;
+ vdd_mx_gfx-supply = <&pm2falcon_s5_level>;
+ vdd_gfx-supply = <&gfx_vreg_corner>;
+ qcom,gfxfreq-corner =
+ < 0 0>,
+ < 160000000 1>, /* MinSVS */
+ < 266000000 2>, /* LowSVS */
+ < 370000000 3>, /* SVS */
+ < 465000000 4>, /* SVS_L1 */
+ < 588000000 5>, /* NOM */
+ < 647000000 6>, /* NOM_L1 */
+ < 700000000 7>, /* TURBO */
+ < 750000000 7>; /* TURBO */
#clock-cells = <1>;
#reset-cells = <1>;
};
@@ -985,10 +998,8 @@
};
&gdsc_gpu_gx {
- clock-names = "bimc_core_clk", "core_clk", "core_root_clk";
- clocks = <&clock_gcc GCC_GPU_BIMC_GFX_CLK>,
- <&clock_gfx GPUCC_GFX3D_CLK>,
- <&clock_gfx GFX3D_CLK_SRC>;
+ clock-names = "core_root_clk";
+ clocks = <&clock_gfx GFX3D_CLK_SRC>;
qcom,force-enable-root-clk;
parent-supply = <&gfx_vreg_corner>;
status = "ok";
diff --git a/arch/arm/boot/dts/qcom/msmhamster-cdp.dts b/arch/arm/boot/dts/qcom/msmhamster-cdp.dts
index dcb4b0830da3..a9a3e6d9f88a 100644
--- a/arch/arm/boot/dts/qcom/msmhamster-cdp.dts
+++ b/arch/arm/boot/dts/qcom/msmhamster-cdp.dts
@@ -14,7 +14,7 @@
/dts-v1/;
#include "msmhamster.dtsi"
-#include "msmcobalt-cdp.dtsi"
+#include "msm8998-cdp.dtsi"
/ {
model = "Qualcomm Technologies, Inc. MSM HAMSTER";
diff --git a/arch/arm/boot/dts/qcom/msmhamster-mtp.dts b/arch/arm/boot/dts/qcom/msmhamster-mtp.dts
index 72106c97db40..5d63fcb88e8a 100644
--- a/arch/arm/boot/dts/qcom/msmhamster-mtp.dts
+++ b/arch/arm/boot/dts/qcom/msmhamster-mtp.dts
@@ -14,7 +14,7 @@
/dts-v1/;
#include "msmhamster.dtsi"
-#include "msmcobalt-mtp.dtsi"
+#include "msm8998-mtp.dtsi"
/ {
model = "Qualcomm Technologies, Inc. MSM HAMSTER";
diff --git a/arch/arm/boot/dts/qcom/msmhamster-rumi.dts b/arch/arm/boot/dts/qcom/msmhamster-rumi.dts
index ac95d1f6618d..250fe060a9af 100644
--- a/arch/arm/boot/dts/qcom/msmhamster-rumi.dts
+++ b/arch/arm/boot/dts/qcom/msmhamster-rumi.dts
@@ -15,7 +15,7 @@
/memreserve/ 0x90000000 0x00000100;
#include "msmhamster.dtsi"
-#include "msmcobalt-rumi.dtsi"
+#include "msm8998-rumi.dtsi"
/ {
model = "Qualcomm Technologies, Inc. MSM HAMSTER RUMI";
diff --git a/arch/arm/boot/dts/qcom/msmhamster.dtsi b/arch/arm/boot/dts/qcom/msmhamster.dtsi
index 952740ae54e8..30308182e199 100644
--- a/arch/arm/boot/dts/qcom/msmhamster.dtsi
+++ b/arch/arm/boot/dts/qcom/msmhamster.dtsi
@@ -13,10 +13,10 @@
/*
* As a general rule, only version-specific property overrides should be placed
* inside this file. Common device definitions should be placed inside the
- * msmcobalt.dtsi file.
+ * msm8998.dtsi file.
*/
-#include "msmcobalt-v2.dtsi"
+#include "msm8998-v2.dtsi"
/ {
model = "Qualcomm Technologies, Inc. MSM HAMSTER";
diff --git a/arch/arm/boot/dts/qcom/msmtriton-rumi.dts b/arch/arm/boot/dts/qcom/msmtriton-rumi.dts
index 08809fb38cae..491b55aab9a6 100644
--- a/arch/arm/boot/dts/qcom/msmtriton-rumi.dts
+++ b/arch/arm/boot/dts/qcom/msmtriton-rumi.dts
@@ -63,3 +63,8 @@
compatible = "qcom,dummycc";
clock-output-names = "gcc_clocks";
};
+
+&clock_gfx {
+ compatible = "qcom,dummycc";
+ clock-output-names = "gfx_clocks";
+};
diff --git a/arch/arm/boot/dts/qcom/msmtriton.dtsi b/arch/arm/boot/dts/qcom/msmtriton.dtsi
index cd751f3181ee..00dad563a020 100644
--- a/arch/arm/boot/dts/qcom/msmtriton.dtsi
+++ b/arch/arm/boot/dts/qcom/msmtriton.dtsi
@@ -382,8 +382,21 @@
};
clock_gfx: clock-controller@5065000 {
- compatible = "qcom,dummycc";
- clock-output-names = "gfx_clocks";
+ compatible = "qcom,gpucc-msmfalcon";
+ reg = <0x5065000 0x10000>;
+ vdd_dig_gfx-supply = <&pm2falcon_s3_level>;
+ vdd_mx_gfx-supply = <&pm2falcon_s5_level>;
+ vdd_gfx-supply = <&gfx_vreg_corner>;
+ qcom,gfxfreq-corner =
+ < 0 0>,
+ < 160000000 1>, /* MinSVS */
+ < 266000000 2>, /* LowSVS */
+ < 370000000 3>, /* SVS */
+ < 465000000 4>, /* SVS_L1 */
+ < 588000000 5>, /* NOM */
+ < 647000000 6>, /* NOM_L1 */
+ < 700000000 7>, /* TURBO */
+ < 750000000 7>; /* TURBO */
#clock-cells = <1>;
#reset-cells = <1>;
};
@@ -794,10 +807,8 @@
};
&gdsc_gpu_gx {
- clock-names = "bimc_core_clk", "core_clk", "core_root_clk";
- clocks = <&clock_gcc GCC_GPU_BIMC_GFX_CLK>,
- <&clock_gfx GPUCC_GFX3D_CLK>,
- <&clock_gfx GFX3D_CLK_SRC>;
+ clock-names = "core_root_clk";
+ clocks = <&clock_gfx GFX3D_CLK_SRC>;
qcom,force-enable-root-clk;
parent-supply = <&gfx_vreg_corner>;
status = "ok";
diff --git a/arch/arm/configs/msmcortex_defconfig b/arch/arm/configs/msmcortex_defconfig
index f8743e760054..b55857fd7cc4 100644
--- a/arch/arm/configs/msmcortex_defconfig
+++ b/arch/arm/configs/msmcortex_defconfig
@@ -288,7 +288,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
-CONFIG_PINCTRL_MSMCOBALT=y
+CONFIG_PINCTRL_MSM8998=y
CONFIG_PINCTRL_MSMFALCON=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_QPNP_PIN=y
diff --git a/arch/arm/configs/msmfalcon_defconfig b/arch/arm/configs/msmfalcon_defconfig
index d10fba1dc4b5..abd89c1ca060 100644
--- a/arch/arm/configs/msmfalcon_defconfig
+++ b/arch/arm/configs/msmfalcon_defconfig
@@ -289,7 +289,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
-CONFIG_PINCTRL_MSMCOBALT=y
+CONFIG_PINCTRL_MSM8998=y
CONFIG_PINCTRL_MSMFALCON=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_QPNP_PIN=y
@@ -422,7 +422,7 @@ CONFIG_RMNET_IPA3=y
CONFIG_GPIO_USB_DETECT=y
CONFIG_USB_BAM=y
CONFIG_QCOM_CLK_SMD_RPM=y
-CONFIG_MSM_GCC_FALCON=y
+CONFIG_MSM_GPUCC_FALCON=y
CONFIG_REMOTE_SPINLOCK_MSM=y
CONFIG_ARM_SMMU=y
CONFIG_IOMMU_DEBUG=y
diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms
index 94c0bf30c284..56b7f310ddbc 100644
--- a/arch/arm64/Kconfig.platforms
+++ b/arch/arm64/Kconfig.platforms
@@ -69,12 +69,12 @@ config ARCH_MSM8996
This enables support for the MSM8996 chipset. If you do not
wish to build a kernel that runs on this chipset, say 'N' here.
-config ARCH_MSMCOBALT
- bool "Enable Support for Qualcomm MSMCOBALT"
+config ARCH_MSM8998
+ bool "Enable Support for Qualcomm MSM8998"
depends on ARCH_QCOM
select COMMON_CLK_MSM
help
- This enables support for the MSMCOBALT chipset. If you do not
+ This enables support for the MSM8998 chipset. If you do not
wish to build a kernel that runs on this chipset, say 'N' here.
config ARCH_MSMHAMSTER
diff --git a/arch/arm64/configs/msmcortex-perf_defconfig b/arch/arm64/configs/msmcortex-perf_defconfig
index 3990bece1dd1..23287f8d06ea 100644
--- a/arch/arm64/configs/msmcortex-perf_defconfig
+++ b/arch/arm64/configs/msmcortex-perf_defconfig
@@ -45,7 +45,7 @@ CONFIG_MODULE_SIG_FORCE=y
CONFIG_MODULE_SIG_SHA512=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_ARCH_QCOM=y
-CONFIG_ARCH_MSMCOBALT=y
+CONFIG_ARCH_MSM8998=y
CONFIG_ARCH_MSMHAMSTER=y
CONFIG_PCI=y
CONFIG_PCI_MSM=y
@@ -301,7 +301,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
-CONFIG_PINCTRL_MSMCOBALT=y
+CONFIG_PINCTRL_MSM8998=y
CONFIG_PINCTRL_MSMFALCON=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
@@ -405,7 +405,7 @@ CONFIG_SND=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_AUDIO_QMI=y
CONFIG_SND_SOC=y
-CONFIG_SND_SOC_MSMCOBALT=y
+CONFIG_SND_SOC_MSM8998=y
CONFIG_UHID=y
CONFIG_HID_APPLE=y
CONFIG_HID_ELECOM=y
diff --git a/arch/arm64/configs/msmcortex_defconfig b/arch/arm64/configs/msmcortex_defconfig
index 15ca50859eca..9cec02c83936 100644
--- a/arch/arm64/configs/msmcortex_defconfig
+++ b/arch/arm64/configs/msmcortex_defconfig
@@ -46,7 +46,7 @@ CONFIG_MODULE_SIG_SHA512=y
CONFIG_PARTITION_ADVANCED=y
# CONFIG_IOSCHED_DEADLINE is not set
CONFIG_ARCH_QCOM=y
-CONFIG_ARCH_MSMCOBALT=y
+CONFIG_ARCH_MSM8998=y
CONFIG_ARCH_MSMHAMSTER=y
CONFIG_PCI=y
CONFIG_PCI_MSM=y
@@ -304,7 +304,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
-CONFIG_PINCTRL_MSMCOBALT=y
+CONFIG_PINCTRL_MSM8998=y
CONFIG_PINCTRL_MSMFALCON=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
@@ -408,7 +408,7 @@ CONFIG_SND=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_AUDIO_QMI=y
CONFIG_SND_SOC=y
-CONFIG_SND_SOC_MSMCOBALT=y
+CONFIG_SND_SOC_MSM8998=y
CONFIG_UHID=y
CONFIG_HID_APPLE=y
CONFIG_HID_ELECOM=y
diff --git a/arch/arm64/configs/msmfalcon-perf_defconfig b/arch/arm64/configs/msmfalcon-perf_defconfig
index df695f993ed9..1074672d252f 100644
--- a/arch/arm64/configs/msmfalcon-perf_defconfig
+++ b/arch/arm64/configs/msmfalcon-perf_defconfig
@@ -304,7 +304,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
-CONFIG_PINCTRL_MSMCOBALT=y
+CONFIG_PINCTRL_MSM8998=y
CONFIG_PINCTRL_MSMFALCON=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
@@ -408,7 +408,7 @@ CONFIG_SND=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_AUDIO_QMI=y
CONFIG_SND_SOC=y
-CONFIG_SND_SOC_MSMCOBALT=y
+CONFIG_SND_SOC_MSM8998=y
CONFIG_UHID=y
CONFIG_HID_APPLE=y
CONFIG_HID_ELECOM=y
@@ -489,7 +489,7 @@ CONFIG_GPIO_USB_DETECT=y
CONFIG_SEEMP_CORE=y
CONFIG_USB_BAM=y
CONFIG_QCOM_CLK_SMD_RPM=y
-CONFIG_MSM_GCC_FALCON=y
+CONFIG_MSM_GPUCC_FALCON=y
CONFIG_REMOTE_SPINLOCK_MSM=y
CONFIG_IOMMU_IO_PGTABLE_FAST=y
CONFIG_ARM_SMMU=y
diff --git a/arch/arm64/configs/msmfalcon_defconfig b/arch/arm64/configs/msmfalcon_defconfig
index 8719eb7cb92e..6d8d9eeab2d5 100644
--- a/arch/arm64/configs/msmfalcon_defconfig
+++ b/arch/arm64/configs/msmfalcon_defconfig
@@ -307,7 +307,6 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
-CONFIG_PINCTRL_MSMCOBALT=y
CONFIG_PINCTRL_MSMFALCON=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
@@ -411,7 +410,7 @@ CONFIG_SND=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_AUDIO_QMI=y
CONFIG_SND_SOC=y
-CONFIG_SND_SOC_MSMCOBALT=y
+CONFIG_SND_SOC_MSM8998=y
CONFIG_UHID=y
CONFIG_HID_APPLE=y
CONFIG_HID_ELECOM=y
@@ -499,7 +498,7 @@ CONFIG_GPIO_USB_DETECT=y
CONFIG_SEEMP_CORE=y
CONFIG_USB_BAM=y
CONFIG_QCOM_CLK_SMD_RPM=y
-CONFIG_MSM_GCC_FALCON=y
+CONFIG_MSM_GPUCC_FALCON=y
CONFIG_REMOTE_SPINLOCK_MSM=y
CONFIG_IOMMU_IO_PGTABLE_FAST=y
CONFIG_IOMMU_IO_PGTABLE_FAST_SELFTEST=y
diff --git a/block/genhd.c b/block/genhd.c
index 817c67c9e45e..82bc52cad1c1 100644
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -831,6 +831,7 @@ static void disk_seqf_stop(struct seq_file *seqf, void *v)
if (iter) {
class_dev_iter_exit(iter);
kfree(iter);
+ seqf->private = NULL;
}
}
diff --git a/block/ioprio.c b/block/ioprio.c
index cc7800e9eb44..01b8116298a1 100644
--- a/block/ioprio.c
+++ b/block/ioprio.c
@@ -150,8 +150,10 @@ static int get_task_ioprio(struct task_struct *p)
if (ret)
goto out;
ret = IOPRIO_PRIO_VALUE(IOPRIO_CLASS_NONE, IOPRIO_NORM);
+ task_lock(p);
if (p->io_context)
ret = p->io_context->ioprio;
+ task_unlock(p);
out:
return ret;
}
diff --git a/drivers/clk/msm/Kconfig b/drivers/clk/msm/Kconfig
index 650a23ea1ead..bfb697347ec5 100644
--- a/drivers/clk/msm/Kconfig
+++ b/drivers/clk/msm/Kconfig
@@ -7,7 +7,7 @@ config COMMON_CLK_MSM
This support clock controller used by MSM devices which support
global, mmss and gpu clock controller.
Say Y if you want to support the clocks exposed by the MSM on
- platforms such as msm8996, msmcobalt, msmfalcon etc.
+ platforms such as msm8996, msm8998, msmfalcon etc.
config MSM_CLK_CONTROLLER_V2
bool "QTI clock driver"
diff --git a/drivers/clk/msm/Makefile b/drivers/clk/msm/Makefile
index baf22bf1df9a..27e07eb12205 100644
--- a/drivers/clk/msm/Makefile
+++ b/drivers/clk/msm/Makefile
@@ -19,12 +19,12 @@ ifeq ($(CONFIG_COMMON_CLK_MSM), y)
obj-$(CONFIG_ARCH_MSM8996) += clock-cpu-8996.o
endif
-# MSM COBALT
+# MSM 8998
ifeq ($(CONFIG_COMMON_CLK_MSM), y)
- obj-$(CONFIG_ARCH_MSMCOBALT) += clock-gcc-cobalt.o
- obj-$(CONFIG_ARCH_MSMCOBALT) += clock-gpu-cobalt.o
- obj-$(CONFIG_ARCH_MSMCOBALT) += clock-mmss-cobalt.o
- obj-$(CONFIG_ARCH_MSMCOBALT) += clock-osm.o
+ obj-$(CONFIG_ARCH_MSM8998) += clock-gcc-8998.o
+ obj-$(CONFIG_ARCH_MSM8998) += clock-gpu-8998.o
+ obj-$(CONFIG_ARCH_MSM8998) += clock-mmss-8998.o
+ obj-$(CONFIG_ARCH_MSM8998) += clock-osm.o
endif
obj-$(CONFIG_COMMON_CLK_MSM) += gdsc.o
diff --git a/drivers/clk/msm/clock-gcc-cobalt.c b/drivers/clk/msm/clock-gcc-8998.c
index f2a3f7402f67..b1d767a4cb6f 100644
--- a/drivers/clk/msm/clock-gcc-cobalt.c
+++ b/drivers/clk/msm/clock-gcc-8998.c
@@ -28,10 +28,10 @@
#include <soc/qcom/rpm-smd.h>
#include <soc/qcom/clock-rpm.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
-#include <dt-bindings/clock/msm-clocks-hwio-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
+#include <dt-bindings/clock/msm-clocks-hwio-8998.h>
-#include "vdd-level-cobalt.h"
+#include "vdd-level-8998.h"
#include "reset.h"
static void __iomem *virt_base;
@@ -2444,7 +2444,7 @@ static struct mux_clk gcc_debug_mux = {
},
};
-static struct clk_lookup msm_clocks_rpm_cobalt[] = {
+static struct clk_lookup msm_clocks_rpm_8998[] = {
CLK_LIST(cxo_clk_src),
CLK_LIST(bimc_clk),
CLK_LIST(bimc_a_clk),
@@ -2520,7 +2520,7 @@ static struct clk_lookup msm_clocks_rpm_cobalt[] = {
CLK_LIST(gcc_ce1_axi_m_clk),
};
-static struct clk_lookup msm_clocks_gcc_cobalt[] = {
+static struct clk_lookup msm_clocks_gcc_8998[] = {
CLK_LIST(gpll0),
CLK_LIST(gpll0_ao),
CLK_LIST(gpll0_out_main),
@@ -2685,7 +2685,7 @@ static struct clk_lookup msm_clocks_gcc_cobalt[] = {
CLK_LIST(gcc_qspi_ref_clk),
};
-static const struct msm_reset_map gcc_cobalt_resets[] = {
+static const struct msm_reset_map gcc_8998_resets[] = {
[QUSB2PHY_PRIM_BCR] = { 0x12000 },
[QUSB2PHY_SEC_BCR] = { 0x12004 },
[BLSP1_BCR] = { 0x17000 },
@@ -2702,7 +2702,7 @@ static const struct msm_reset_map gcc_cobalt_resets[] = {
[PCIE_PHY_COM_BCR] = { 0x6f014 },
};
-static void msm_gcc_cobalt_v1_fixup(void)
+static void msm_gcc_8998_v1_fixup(void)
{
gcc_ufs_rx_symbol_1_clk.c.ops = &clk_ops_dummy;
qspi_ref_clk_src.c.ops = &clk_ops_dummy;
@@ -2710,14 +2710,14 @@ static void msm_gcc_cobalt_v1_fixup(void)
gcc_qspi_ahb_clk.c.ops = &clk_ops_dummy;
}
-static void msm_gcc_cobalt_v2_fixup(void)
+static void msm_gcc_8998_v2_fixup(void)
{
qspi_ref_clk_src.c.ops = &clk_ops_dummy;
gcc_qspi_ref_clk.c.ops = &clk_ops_dummy;
gcc_qspi_ahb_clk.c.ops = &clk_ops_dummy;
}
-static int msm_gcc_cobalt_probe(struct platform_device *pdev)
+static int msm_gcc_8998_probe(struct platform_device *pdev)
{
struct resource *res;
u32 regval;
@@ -2765,8 +2765,8 @@ static int msm_gcc_cobalt_probe(struct platform_device *pdev)
}
bimc_clk.c.parent = &cxo_clk_src.c;
- ret = of_msm_clock_register(pdev->dev.of_node, msm_clocks_rpm_cobalt,
- ARRAY_SIZE(msm_clocks_rpm_cobalt));
+ ret = of_msm_clock_register(pdev->dev.of_node, msm_clocks_rpm_8998,
+ ARRAY_SIZE(msm_clocks_rpm_8998));
if (ret)
return ret;
@@ -2774,17 +2774,17 @@ static int msm_gcc_cobalt_probe(struct platform_device *pdev)
if (ret < 0)
return ret;
- is_v1 = of_device_is_compatible(pdev->dev.of_node, "qcom,gcc-cobalt");
+ is_v1 = of_device_is_compatible(pdev->dev.of_node, "qcom,gcc-8998");
if (is_v1)
- msm_gcc_cobalt_v1_fixup();
+ msm_gcc_8998_v1_fixup();
is_v2 = of_device_is_compatible(pdev->dev.of_node,
- "qcom,gcc-cobalt-v2");
+ "qcom,gcc-8998-v2");
if (is_v2)
- msm_gcc_cobalt_v2_fixup();
+ msm_gcc_8998_v2_fixup();
- ret = of_msm_clock_register(pdev->dev.of_node, msm_clocks_gcc_cobalt,
- ARRAY_SIZE(msm_clocks_gcc_cobalt));
+ ret = of_msm_clock_register(pdev->dev.of_node, msm_clocks_gcc_8998,
+ ARRAY_SIZE(msm_clocks_gcc_8998));
if (ret)
return ret;
@@ -2808,37 +2808,37 @@ static int msm_gcc_cobalt_probe(struct platform_device *pdev)
clk_set_flags(&gcc_gpu_bimc_gfx_clk.c, CLKFLAG_RETAIN_MEM);
/* Register block resets */
- msm_reset_controller_register(pdev, gcc_cobalt_resets,
- ARRAY_SIZE(gcc_cobalt_resets), virt_base);
+ msm_reset_controller_register(pdev, gcc_8998_resets,
+ ARRAY_SIZE(gcc_8998_resets), virt_base);
dev_info(&pdev->dev, "Registered GCC clocks\n");
return 0;
}
static struct of_device_id msm_clock_gcc_match_table[] = {
- { .compatible = "qcom,gcc-cobalt" },
- { .compatible = "qcom,gcc-cobalt-v2" },
+ { .compatible = "qcom,gcc-8998" },
+ { .compatible = "qcom,gcc-8998-v2" },
{ .compatible = "qcom,gcc-hamster" },
{}
};
static struct platform_driver msm_clock_gcc_driver = {
- .probe = msm_gcc_cobalt_probe,
+ .probe = msm_gcc_8998_probe,
.driver = {
- .name = "qcom,gcc-cobalt",
+ .name = "qcom,gcc-8998",
.of_match_table = msm_clock_gcc_match_table,
.owner = THIS_MODULE,
},
};
-int __init msm_gcc_cobalt_init(void)
+int __init msm_gcc_8998_init(void)
{
return platform_driver_register(&msm_clock_gcc_driver);
}
-arch_initcall(msm_gcc_cobalt_init);
+arch_initcall(msm_gcc_8998_init);
/* ======== Clock Debug Controller ======== */
-static struct clk_lookup msm_clocks_measure_cobalt[] = {
+static struct clk_lookup msm_clocks_measure_8998[] = {
CLK_LIST(gpu_gcc_debug_clk),
CLK_LIST(gfx_gcc_debug_clk),
CLK_LIST(debug_mmss_clk),
@@ -2847,11 +2847,11 @@ static struct clk_lookup msm_clocks_measure_cobalt[] = {
};
static struct of_device_id msm_clock_debug_match_table[] = {
- { .compatible = "qcom,cc-debug-cobalt" },
+ { .compatible = "qcom,cc-debug-8998" },
{}
};
-static int msm_clock_debug_cobalt_probe(struct platform_device *pdev)
+static int msm_clock_debug_8998_probe(struct platform_device *pdev)
{
struct resource *res;
int ret;
@@ -2883,8 +2883,8 @@ static int msm_clock_debug_cobalt_probe(struct platform_device *pdev)
debug_cpu_clk.clk_id = "debug_cpu_clk";
ret = of_msm_clock_register(pdev->dev.of_node,
- msm_clocks_measure_cobalt,
- ARRAY_SIZE(msm_clocks_measure_cobalt));
+ msm_clocks_measure_8998,
+ ARRAY_SIZE(msm_clocks_measure_8998));
if (ret)
return ret;
@@ -2893,16 +2893,16 @@ static int msm_clock_debug_cobalt_probe(struct platform_device *pdev)
}
static struct platform_driver msm_clock_debug_driver = {
- .probe = msm_clock_debug_cobalt_probe,
+ .probe = msm_clock_debug_8998_probe,
.driver = {
- .name = "qcom,cc-debug-cobalt",
+ .name = "qcom,cc-debug-8998",
.of_match_table = msm_clock_debug_match_table,
.owner = THIS_MODULE,
},
};
-int __init msm_clock_debug_cobalt_init(void)
+int __init msm_clock_debug_8998_init(void)
{
return platform_driver_register(&msm_clock_debug_driver);
}
-late_initcall(msm_clock_debug_cobalt_init);
+late_initcall(msm_clock_debug_8998_init);
diff --git a/drivers/clk/msm/clock-gpu-cobalt.c b/drivers/clk/msm/clock-gpu-8998.c
index 7cec9be1f42c..e4789a51b738 100644
--- a/drivers/clk/msm/clock-gpu-cobalt.c
+++ b/drivers/clk/msm/clock-gpu-8998.c
@@ -27,10 +27,10 @@
#include <soc/qcom/clock-pll.h>
#include <soc/qcom/clock-alpha-pll.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
-#include <dt-bindings/clock/msm-clocks-hwio-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
+#include <dt-bindings/clock/msm-clocks-hwio-8998.h>
-#include "vdd-level-cobalt.h"
+#include "vdd-level-8998.h"
static void __iomem *virt_base;
static void __iomem *virt_base_gfx;
@@ -490,7 +490,7 @@ static struct mux_clk gfxcc_dbg_clk = {
},
};
-static struct clk_lookup msm_clocks_gpucc_cobalt[] = {
+static struct clk_lookup msm_clocks_gpucc_8998[] = {
CLK_LIST(gpucc_xo),
CLK_LIST(gpucc_gpll0),
CLK_LIST(gpucc_cxo_clk),
@@ -510,7 +510,7 @@ static void msm_gpucc_hamster_fixup(void)
}
static struct platform_driver msm_clock_gfxcc_driver;
-int msm_gpucc_cobalt_probe(struct platform_device *pdev)
+int msm_gpucc_8998_probe(struct platform_device *pdev)
{
struct resource *res;
struct device_node *of_node = pdev->dev.of_node;
@@ -563,8 +563,8 @@ int msm_gpucc_cobalt_probe(struct platform_device *pdev)
if (is_vq)
msm_gpucc_hamster_fixup();
- rc = of_msm_clock_register(of_node, msm_clocks_gpucc_cobalt,
- ARRAY_SIZE(msm_clocks_gpucc_cobalt));
+ rc = of_msm_clock_register(of_node, msm_clocks_gpucc_8998,
+ ARRAY_SIZE(msm_clocks_gpucc_8998));
if (rc)
return rc;
@@ -579,22 +579,22 @@ int msm_gpucc_cobalt_probe(struct platform_device *pdev)
}
static const struct of_device_id msm_clock_gpucc_match_table[] = {
- { .compatible = "qcom,gpucc-cobalt" },
- { .compatible = "qcom,gpucc-cobalt-v2" },
+ { .compatible = "qcom,gpucc-8998" },
+ { .compatible = "qcom,gpucc-8998-v2" },
{ .compatible = "qcom,gpucc-hamster" },
{},
};
static struct platform_driver msm_clock_gpucc_driver = {
- .probe = msm_gpucc_cobalt_probe,
+ .probe = msm_gpucc_8998_probe,
.driver = {
- .name = "qcom,gpucc-cobalt",
+ .name = "qcom,gpucc-8998",
.of_match_table = msm_clock_gpucc_match_table,
.owner = THIS_MODULE,
},
};
-static struct clk_lookup msm_clocks_gfxcc_cobalt[] = {
+static struct clk_lookup msm_clocks_gfxcc_8998[] = {
CLK_LIST(gpu_pll0_pll),
CLK_LIST(gpu_pll0_pll_out_even),
CLK_LIST(gpu_pll0_pll_out_odd),
@@ -610,13 +610,13 @@ static void msm_gfxcc_hamster_fixup(void)
gfx3d_clk_src.freq_tbl = ftbl_gfx3d_clk_src_vq;
}
-static void msm_gfxcc_cobalt_v2_fixup(void)
+static void msm_gfxcc_8998_v2_fixup(void)
{
gpu_pll0_pll.c.fmax[VDD_DIG_MIN] = 1420000500;
gfx3d_clk_src.freq_tbl = ftbl_gfx3d_clk_src_v2;
}
-int msm_gfxcc_cobalt_probe(struct platform_device *pdev)
+int msm_gfxcc_8998_probe(struct platform_device *pdev)
{
struct resource *res;
struct device_node *of_node = pdev->dev.of_node;
@@ -675,17 +675,17 @@ int msm_gfxcc_cobalt_probe(struct platform_device *pdev)
}
is_v2 = of_device_is_compatible(pdev->dev.of_node,
- "qcom,gfxcc-cobalt-v2");
+ "qcom,gfxcc-8998-v2");
if (is_v2)
- msm_gfxcc_cobalt_v2_fixup();
+ msm_gfxcc_8998_v2_fixup();
is_vq = of_device_is_compatible(pdev->dev.of_node,
"qcom,gfxcc-hamster");
if (is_vq)
msm_gfxcc_hamster_fixup();
- rc = of_msm_clock_register(of_node, msm_clocks_gfxcc_cobalt,
- ARRAY_SIZE(msm_clocks_gfxcc_cobalt));
+ rc = of_msm_clock_register(of_node, msm_clocks_gfxcc_8998,
+ ARRAY_SIZE(msm_clocks_gfxcc_8998));
if (rc)
return rc;
@@ -703,23 +703,23 @@ int msm_gfxcc_cobalt_probe(struct platform_device *pdev)
}
static const struct of_device_id msm_clock_gfxcc_match_table[] = {
- { .compatible = "qcom,gfxcc-cobalt" },
- { .compatible = "qcom,gfxcc-cobalt-v2" },
+ { .compatible = "qcom,gfxcc-8998" },
+ { .compatible = "qcom,gfxcc-8998-v2" },
{ .compatible = "qcom,gfxcc-hamster" },
{},
};
static struct platform_driver msm_clock_gfxcc_driver = {
- .probe = msm_gfxcc_cobalt_probe,
+ .probe = msm_gfxcc_8998_probe,
.driver = {
- .name = "qcom,gfxcc-cobalt",
+ .name = "qcom,gfxcc-8998",
.of_match_table = msm_clock_gfxcc_match_table,
.owner = THIS_MODULE,
},
};
-int __init msm_gpucc_cobalt_init(void)
+int __init msm_gpucc_8998_init(void)
{
return platform_driver_register(&msm_clock_gpucc_driver);
}
-arch_initcall(msm_gpucc_cobalt_init);
+arch_initcall(msm_gpucc_8998_init);
diff --git a/drivers/clk/msm/clock-mmss-cobalt.c b/drivers/clk/msm/clock-mmss-8998.c
index 9e2a8fcab2a6..2a112aad1fa3 100644
--- a/drivers/clk/msm/clock-mmss-cobalt.c
+++ b/drivers/clk/msm/clock-mmss-8998.c
@@ -26,10 +26,10 @@
#include <soc/qcom/clock-pll.h>
#include <soc/qcom/clock-alpha-pll.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
-#include <dt-bindings/clock/msm-clocks-hwio-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
+#include <dt-bindings/clock/msm-clocks-hwio-8998.h>
-#include "vdd-level-cobalt.h"
+#include "vdd-level-8998.h"
#include "reset.h"
static void __iomem *virt_base;
@@ -2547,7 +2547,7 @@ static struct mux_clk mmss_debug_mux = {
},
};
-static struct clk_lookup msm_clocks_mmss_cobalt[] = {
+static struct clk_lookup msm_clocks_mmss_8998[] = {
CLK_LIST(mmsscc_xo),
CLK_LIST(mmsscc_gpll0),
CLK_LIST(mmsscc_gpll0_div),
@@ -2718,7 +2718,7 @@ static struct clk_lookup msm_clocks_mmss_cobalt[] = {
CLK_LIST(mmss_debug_mux),
};
-static const struct msm_reset_map mmss_cobalt_resets[] = {
+static const struct msm_reset_map mmss_8998_resets[] = {
[CAMSS_MICRO_BCR] = { 0x3490 },
};
@@ -2817,7 +2817,7 @@ static void msm_mmsscc_v2_fixup(void)
csi3_clk_src.c.fmax[VDD_DIG_NOMINAL] = 480000000;
}
-int msm_mmsscc_cobalt_probe(struct platform_device *pdev)
+int msm_mmsscc_8998_probe(struct platform_device *pdev)
{
struct resource *res;
int rc;
@@ -2909,43 +2909,43 @@ int msm_mmsscc_cobalt_probe(struct platform_device *pdev)
msm_mmsscc_hamster_fixup();
is_v2 = of_device_is_compatible(pdev->dev.of_node,
- "qcom,mmsscc-cobalt-v2");
+ "qcom,mmsscc-8998-v2");
if (is_v2) {
msm_mmsscc_hamster_fixup();
msm_mmsscc_v2_fixup();
}
- rc = of_msm_clock_register(pdev->dev.of_node, msm_clocks_mmss_cobalt,
- ARRAY_SIZE(msm_clocks_mmss_cobalt));
+ rc = of_msm_clock_register(pdev->dev.of_node, msm_clocks_mmss_8998,
+ ARRAY_SIZE(msm_clocks_mmss_8998));
if (rc)
return rc;
/* Register block resets */
- msm_reset_controller_register(pdev, mmss_cobalt_resets,
- ARRAY_SIZE(mmss_cobalt_resets), virt_base);
+ msm_reset_controller_register(pdev, mmss_8998_resets,
+ ARRAY_SIZE(mmss_8998_resets), virt_base);
dev_info(&pdev->dev, "Registered MMSS clocks.\n");
return 0;
}
static struct of_device_id msm_clock_mmss_match_table[] = {
- { .compatible = "qcom,mmsscc-cobalt" },
- { .compatible = "qcom,mmsscc-cobalt-v2" },
+ { .compatible = "qcom,mmsscc-8998" },
+ { .compatible = "qcom,mmsscc-8998-v2" },
{ .compatible = "qcom,mmsscc-hamster" },
{},
};
static struct platform_driver msm_clock_mmss_driver = {
- .probe = msm_mmsscc_cobalt_probe,
+ .probe = msm_mmsscc_8998_probe,
.driver = {
- .name = "qcom,mmsscc-cobalt",
+ .name = "qcom,mmsscc-8998",
.of_match_table = msm_clock_mmss_match_table,
.owner = THIS_MODULE,
},
};
-int __init msm_mmsscc_cobalt_init(void)
+int __init msm_mmsscc_8998_init(void)
{
return platform_driver_register(&msm_clock_mmss_driver);
}
-arch_initcall(msm_mmsscc_cobalt_init);
+arch_initcall(msm_mmsscc_8998_init);
diff --git a/drivers/clk/msm/clock-osm.c b/drivers/clk/msm/clock-osm.c
index 3e45aee1c0f7..b9e977088126 100644
--- a/drivers/clk/msm/clock-osm.c
+++ b/drivers/clk/msm/clock-osm.c
@@ -40,8 +40,8 @@
#include <soc/qcom/clock-local2.h>
#include <soc/qcom/clock-alpha-pll.h>
-#include <dt-bindings/clock/msm-clocks-hwio-cobalt.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-hwio-8998.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include "clock.h"
@@ -79,7 +79,7 @@ enum clk_osm_trace_packet_id {
#define MEM_ACC_SEQ_CONST(n) (n)
#define MEM_ACC_INSTR_COMP(n) (0x67 + ((n) * 0x40))
#define MEM_ACC_SEQ_REG_VAL_START(n) (SEQ_REG(60 + (n)))
-#define SEQ_REG1_MSMCOBALT_V2 0x1048
+#define SEQ_REG1_MSM8998_V2 0x1048
#define VERSION_REG 0x0
#define VERSION_1P1 0x00010100
@@ -224,10 +224,10 @@ enum clk_osm_trace_packet_id {
#define PERFCL_EFUSE_SHIFT 29
#define PERFCL_EFUSE_MASK 0x7
-#define MSMCOBALTV1_PWRCL_BOOT_RATE 1478400000
-#define MSMCOBALTV1_PERFCL_BOOT_RATE 1536000000
-#define MSMCOBALTV2_PWRCL_BOOT_RATE 1555200000
-#define MSMCOBALTV2_PERFCL_BOOT_RATE 1728000000
+#define MSM8998V1_PWRCL_BOOT_RATE 1478400000
+#define MSM8998V1_PERFCL_BOOT_RATE 1536000000
+#define MSM8998V2_PWRCL_BOOT_RATE 1555200000
+#define MSM8998V2_PERFCL_BOOT_RATE 1728000000
/* ACD registers */
#define ACD_HW_VERSION 0x0
@@ -399,8 +399,8 @@ struct clk_osm {
bool wdog_trace_en;
};
-static bool msmcobalt_v1;
-static bool msmcobalt_v2;
+static bool msm8998_v1;
+static bool msm8998_v2;
static inline void clk_osm_masked_write_reg(struct clk_osm *c, u32 val,
u32 offset, u32 mask)
@@ -1908,7 +1908,7 @@ static void clk_osm_setup_osm_was(struct clk_osm *c)
u32 cc_hyst;
u32 val;
- if (msmcobalt_v2)
+ if (msm8998_v2)
return;
val = clk_osm_read_reg(c, PDN_FSM_CTRL_REG);
@@ -2191,14 +2191,14 @@ static void clk_osm_apm_vc_setup(struct clk_osm *c)
/* Ensure writes complete before returning */
clk_osm_mb(c, OSM_BASE);
} else {
- if (msmcobalt_v1) {
+ if (msm8998_v1) {
scm_io_write(c->pbases[OSM_BASE] + SEQ_REG(1),
c->apm_threshold_vc);
scm_io_write(c->pbases[OSM_BASE] + SEQ_REG(73),
0x3b | c->apm_threshold_vc << 6);
- } else if (msmcobalt_v2) {
+ } else if (msm8998_v2) {
clk_osm_write_reg(c, c->apm_threshold_vc,
- SEQ_REG1_MSMCOBALT_V2);
+ SEQ_REG1_MSM8998_V2);
}
scm_io_write(c->pbases[OSM_BASE] + SEQ_REG(72),
c->apm_crossover_vc);
@@ -2992,11 +2992,11 @@ static int cpu_clock_osm_driver_probe(struct platform_device *pdev)
};
if (of_find_compatible_node(NULL, NULL,
- "qcom,cpu-clock-osm-msmcobalt-v1")) {
- msmcobalt_v1 = true;
+ "qcom,cpu-clock-osm-msm8998-v1")) {
+ msm8998_v1 = true;
} else if (of_find_compatible_node(NULL, NULL,
- "qcom,cpu-clock-osm-msmcobalt-v2")) {
- msmcobalt_v2 = true;
+ "qcom,cpu-clock-osm-msm8998-v2")) {
+ msm8998_v2 = true;
}
rc = clk_osm_resources_init(pdev);
@@ -3014,8 +3014,8 @@ static int cpu_clock_osm_driver_probe(struct platform_device *pdev)
}
if ((pwrcl_clk.secure_init || perfcl_clk.secure_init) &&
- msmcobalt_v2) {
- pr_err("unsupported configuration for msmcobalt v2\n");
+ msm8998_v2) {
+ pr_err("unsupported configuration for msm8998 v2\n");
return -EINVAL;
}
@@ -3230,18 +3230,18 @@ static int cpu_clock_osm_driver_probe(struct platform_device *pdev)
}
/* Set final boot rate */
- rc = clk_set_rate(&pwrcl_clk.c, msmcobalt_v1 ?
- MSMCOBALTV1_PWRCL_BOOT_RATE :
- MSMCOBALTV2_PWRCL_BOOT_RATE);
+ rc = clk_set_rate(&pwrcl_clk.c, msm8998_v1 ?
+ MSM8998V1_PWRCL_BOOT_RATE :
+ MSM8998V2_PWRCL_BOOT_RATE);
if (rc) {
dev_err(&pdev->dev, "Unable to set boot rate on pwr cluster, rc=%d\n",
rc);
goto exit2;
}
- rc = clk_set_rate(&perfcl_clk.c, msmcobalt_v1 ?
- MSMCOBALTV1_PERFCL_BOOT_RATE :
- MSMCOBALTV2_PERFCL_BOOT_RATE);
+ rc = clk_set_rate(&perfcl_clk.c, msm8998_v1 ?
+ MSM8998V1_PERFCL_BOOT_RATE :
+ MSM8998V2_PERFCL_BOOT_RATE);
if (rc) {
dev_err(&pdev->dev, "Unable to set boot rate on perf cluster, rc=%d\n",
rc);
@@ -3273,8 +3273,8 @@ exit:
}
static struct of_device_id match_table[] = {
- { .compatible = "qcom,cpu-clock-osm-msmcobalt-v1" },
- { .compatible = "qcom,cpu-clock-osm-msmcobalt-v2" },
+ { .compatible = "qcom,cpu-clock-osm-msm8998-v1" },
+ { .compatible = "qcom,cpu-clock-osm-msm8998-v2" },
{}
};
diff --git a/drivers/clk/msm/mdss/Makefile b/drivers/clk/msm/mdss/Makefile
index 89651e6ebc96..64c7609c15eb 100644
--- a/drivers/clk/msm/mdss/Makefile
+++ b/drivers/clk/msm/mdss/Makefile
@@ -2,8 +2,8 @@ obj-$(CONFIG_MSM_MDSS_PLL) += mdss-pll-util.o
obj-$(CONFIG_MSM_MDSS_PLL) += mdss-pll.o
obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dsi-pll-8996.o
obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dsi-pll-8996-util.o
-obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dsi-pll-cobalt.o
-obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dp-pll-cobalt.o
-obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dp-pll-cobalt-util.o
+obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dsi-pll-8998.o
+obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dp-pll-8998.o
+obj-$(CONFIG_MSM_MDSS_PLL) += mdss-dp-pll-8998-util.o
obj-$(CONFIG_MSM_MDSS_PLL) += mdss-hdmi-pll-8996.o
-obj-$(CONFIG_MSM_MDSS_PLL) += mdss-hdmi-pll-cobalt.o
+obj-$(CONFIG_MSM_MDSS_PLL) += mdss-hdmi-pll-8998.o
diff --git a/drivers/clk/msm/mdss/mdss-dp-pll-cobalt-util.c b/drivers/clk/msm/mdss/mdss-dp-pll-8998-util.c
index 93bbcf5d40f5..af89610f8c65 100644
--- a/drivers/clk/msm/mdss/mdss-dp-pll-cobalt-util.c
+++ b/drivers/clk/msm/mdss/mdss-dp-pll-8998-util.c
@@ -22,7 +22,7 @@
#include "mdss-pll.h"
#include "mdss-dp-pll.h"
-#include "mdss-dp-pll-cobalt.h"
+#include "mdss-dp-pll-8998.h"
int link2xclk_divsel_set_div(struct div_clk *clk, int div)
{
diff --git a/drivers/clk/msm/mdss/mdss-dp-pll-cobalt.c b/drivers/clk/msm/mdss/mdss-dp-pll-8998.c
index 598a2e8d25de..d5603179b24d 100644
--- a/drivers/clk/msm/mdss/mdss-dp-pll-cobalt.c
+++ b/drivers/clk/msm/mdss/mdss-dp-pll-8998.c
@@ -59,11 +59,11 @@ v----------+----------v | divsel_two | | divsel_four |
#include <linux/clk/msm-clk-provider.h>
#include <linux/clk/msm-clk.h>
#include <linux/clk/msm-clock-generic.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include "mdss-pll.h"
#include "mdss-dp-pll.h"
-#include "mdss-dp-pll-cobalt.h"
+#include "mdss-dp-pll-8998.h"
static struct clk_ops clk_ops_vco_divided_clk_src_c;
static struct clk_ops clk_ops_link_2x_clk_div_c;
@@ -79,7 +79,7 @@ static struct clk_div_ops vco_divided_clk_ops = {
.get_div = vco_divided_clk_get_div,
};
-static struct clk_ops dp_cobalt_vco_clk_ops = {
+static struct clk_ops dp_8998_vco_clk_ops = {
.set_rate = dp_vco_set_rate,
.round_rate = dp_vco_round_rate,
.prepare = dp_vco_prepare,
@@ -97,7 +97,7 @@ static struct dp_pll_vco_clk dp_vco_clk = {
.max_rate = DP_VCO_HSCLK_RATE_5400MHZDIV1000,
.c = {
.dbg_name = "dp_vco_clk",
- .ops = &dp_cobalt_vco_clk_ops,
+ .ops = &dp_8998_vco_clk_ops,
.flags = CLKFLAG_NO_RATE_CACHE,
CLK_INIT(dp_vco_clk.c),
},
@@ -167,7 +167,7 @@ static struct mux_clk vco_divided_clk_src_mux = {
}
};
-static struct clk_lookup dp_pllcc_cobalt[] = {
+static struct clk_lookup dp_pllcc_8998[] = {
CLK_LIST(dp_vco_clk),
CLK_LIST(dp_link_2x_clk_divsel_five),
CLK_LIST(vco_divsel_four_clk_src),
@@ -175,7 +175,7 @@ static struct clk_lookup dp_pllcc_cobalt[] = {
CLK_LIST(vco_divided_clk_src_mux),
};
-int dp_pll_clock_register_cobalt(struct platform_device *pdev,
+int dp_pll_clock_register_8998(struct platform_device *pdev,
struct mdss_pll_resources *pll_res)
{
int rc = -ENOTSUPP;
@@ -209,10 +209,10 @@ int dp_pll_clock_register_cobalt(struct platform_device *pdev,
clk_ops_gen_mux_dp.get_rate = parent_get_rate;
/* We can select different clock ops for future versions */
- dp_vco_clk.c.ops = &dp_cobalt_vco_clk_ops;
+ dp_vco_clk.c.ops = &dp_8998_vco_clk_ops;
- rc = of_msm_clock_register(pdev->dev.of_node, dp_pllcc_cobalt,
- ARRAY_SIZE(dp_pllcc_cobalt));
+ rc = of_msm_clock_register(pdev->dev.of_node, dp_pllcc_8998,
+ ARRAY_SIZE(dp_pllcc_8998));
if (rc) {
DEV_ERR("%s: Clock register failed rc=%d\n", __func__, rc);
rc = -EPROBE_DEFER;
diff --git a/drivers/clk/msm/mdss/mdss-dp-pll-cobalt.h b/drivers/clk/msm/mdss/mdss-dp-pll-8998.h
index 28f21ed1fe0d..2dd78ec1944b 100644
--- a/drivers/clk/msm/mdss/mdss-dp-pll-cobalt.h
+++ b/drivers/clk/msm/mdss/mdss-dp-pll-8998.h
@@ -11,8 +11,8 @@
*
*/
-#ifndef __MDSS_DP_PLL_COBALT_H
-#define __MDSS_DP_PLL_COBALT_H
+#ifndef __MDSS_DP_PLL_8998_H
+#define __MDSS_DP_PLL_8998_H
#define DP_PHY_REVISION_ID0 0x0000
#define DP_PHY_REVISION_ID1 0x0004
@@ -177,4 +177,4 @@ int link2xclk_divsel_get_div(struct div_clk *clk);
int vco_divided_clk_set_div(struct div_clk *clk, int div);
int vco_divided_clk_get_div(struct div_clk *clk);
-#endif /* __MDSS_DP_PLL_COBALT_H */
+#endif /* __MDSS_DP_PLL_8998_H */
diff --git a/drivers/clk/msm/mdss/mdss-dp-pll.h b/drivers/clk/msm/mdss/mdss-dp-pll.h
index 3abc4c29c17e..f13c76ad6e32 100644
--- a/drivers/clk/msm/mdss/mdss-dp-pll.h
+++ b/drivers/clk/msm/mdss/mdss-dp-pll.h
@@ -28,7 +28,7 @@ static inline struct dp_pll_vco_clk *mdss_dp_to_vco_clk(struct clk *clk)
return container_of(clk, struct dp_pll_vco_clk, c);
}
-int dp_pll_clock_register_cobalt(struct platform_device *pdev,
+int dp_pll_clock_register_8998(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
diff --git a/drivers/clk/msm/mdss/mdss-dsi-pll-cobalt.c b/drivers/clk/msm/mdss/mdss-dsi-pll-8998.c
index 299934c86d05..a7b4c795591b 100644
--- a/drivers/clk/msm/mdss/mdss-dsi-pll-cobalt.c
+++ b/drivers/clk/msm/mdss/mdss-dsi-pll-8998.c
@@ -20,7 +20,7 @@
#include <linux/clk/msm-clk-provider.h>
#include <linux/clk/msm-clk.h>
#include <linux/clk/msm-clock-generic.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include "mdss-pll.h"
#include "mdss-dsi-pll.h"
@@ -128,14 +128,14 @@ struct dsi_pll_config {
u32 refclk_cycles;
};
-struct dsi_pll_cobalt {
+struct dsi_pll_8998 {
struct mdss_pll_resources *rsc;
struct dsi_pll_config pll_configuration;
struct dsi_pll_regs reg_setup;
};
static struct mdss_pll_resources *pll_rsc_db[DSI_PLL_MAX];
-static struct dsi_pll_cobalt plls[DSI_PLL_MAX];
+static struct dsi_pll_8998 plls[DSI_PLL_MAX];
static void dsi_pll_config_slave(struct mdss_pll_resources *rsc)
{
@@ -166,7 +166,7 @@ static void dsi_pll_config_slave(struct mdss_pll_resources *rsc)
pr_debug("Slave PLL %s\n", rsc->slave ? "configured" : "absent");
}
-static void dsi_pll_setup_config(struct dsi_pll_cobalt *pll,
+static void dsi_pll_setup_config(struct dsi_pll_8998 *pll,
struct mdss_pll_resources *rsc)
{
struct dsi_pll_config *config = &pll->pll_configuration;
@@ -198,7 +198,7 @@ static void dsi_pll_setup_config(struct dsi_pll_cobalt *pll,
dsi_pll_config_slave(rsc);
}
-static void dsi_pll_calc_dec_frac(struct dsi_pll_cobalt *pll,
+static void dsi_pll_calc_dec_frac(struct dsi_pll_8998 *pll,
struct mdss_pll_resources *rsc)
{
struct dsi_pll_config *config = &pll->pll_configuration;
@@ -278,7 +278,7 @@ static void dsi_pll_calc_dec_frac(struct dsi_pll_cobalt *pll,
regs->frac_div_start_high = (frac & 0x30000) >> 16;
}
-static void dsi_pll_calc_ssc(struct dsi_pll_cobalt *pll,
+static void dsi_pll_calc_ssc(struct dsi_pll_8998 *pll,
struct mdss_pll_resources *rsc)
{
struct dsi_pll_config *config = &pll->pll_configuration;
@@ -323,7 +323,7 @@ static void dsi_pll_calc_ssc(struct dsi_pll_cobalt *pll,
ssc_per, (u32)ssc_step_size, config->ssc_adj_per);
}
-static void dsi_pll_ssc_commit(struct dsi_pll_cobalt *pll,
+static void dsi_pll_ssc_commit(struct dsi_pll_8998 *pll,
struct mdss_pll_resources *rsc)
{
void __iomem *pll_base = rsc->pll_base;
@@ -349,7 +349,7 @@ static void dsi_pll_ssc_commit(struct dsi_pll_cobalt *pll,
}
}
-static void dsi_pll_config_hzindep_reg(struct dsi_pll_cobalt *pll,
+static void dsi_pll_config_hzindep_reg(struct dsi_pll_8998 *pll,
struct mdss_pll_resources *rsc)
{
void __iomem *pll_base = rsc->pll_base;
@@ -373,7 +373,7 @@ static void dsi_pll_config_hzindep_reg(struct dsi_pll_cobalt *pll,
MDSS_PLL_REG_W(pll_base, PLL_PLL_LOCK_OVERRIDE, 0x80);
}
-static void dsi_pll_commit(struct dsi_pll_cobalt *pll,
+static void dsi_pll_commit(struct dsi_pll_8998 *pll,
struct mdss_pll_resources *rsc)
{
void __iomem *pll_base = rsc->pll_base;
@@ -394,12 +394,12 @@ static void dsi_pll_commit(struct dsi_pll_cobalt *pll,
}
-static int vco_cobalt_set_rate(struct clk *c, unsigned long rate)
+static int vco_8998_set_rate(struct clk *c, unsigned long rate)
{
int rc;
struct dsi_pll_vco_clk *vco = to_vco_clk(c);
struct mdss_pll_resources *rsc = vco->priv;
- struct dsi_pll_cobalt *pll;
+ struct dsi_pll_8998 *pll;
if (!rsc) {
pr_err("pll resource not found\n");
@@ -447,7 +447,7 @@ static int vco_cobalt_set_rate(struct clk *c, unsigned long rate)
return 0;
}
-static int dsi_pll_cobalt_lock_status(struct mdss_pll_resources *pll)
+static int dsi_pll_8998_lock_status(struct mdss_pll_resources *pll)
{
int rc;
u32 status;
@@ -519,7 +519,7 @@ static int dsi_pll_enable(struct dsi_pll_vco_clk *vco)
wmb();
/* Check for PLL lock */
- rc = dsi_pll_cobalt_lock_status(rsc);
+ rc = dsi_pll_8998_lock_status(rsc);
if (rc) {
pr_err("PLL(%d) lock failed\n", rsc->index);
goto error;
@@ -570,7 +570,7 @@ static void dsi_pll_disable(struct dsi_pll_vco_clk *vco)
rsc->pll_on = false;
}
-static void vco_cobalt_unprepare(struct clk *c)
+static void vco_8998_unprepare(struct clk *c)
{
struct dsi_pll_vco_clk *vco = to_vco_clk(c);
struct mdss_pll_resources *pll = vco->priv;
@@ -585,7 +585,7 @@ static void vco_cobalt_unprepare(struct clk *c)
mdss_pll_resource_enable(pll, false);
}
-static int vco_cobalt_prepare(struct clk *c)
+static int vco_8998_prepare(struct clk *c)
{
int rc = 0;
struct dsi_pll_vco_clk *vco = to_vco_clk(c);
@@ -680,7 +680,7 @@ static unsigned long dsi_pll_get_vco_rate(struct clk *c)
return (unsigned long)vco_rate;
}
-enum handoff vco_cobalt_handoff(struct clk *c)
+enum handoff vco_8998_handoff(struct clk *c)
{
enum handoff ret = HANDOFF_DISABLED_CLK;
int rc;
@@ -800,7 +800,7 @@ static int bit_clk_set_div(struct div_clk *clk, int div)
{
int rc;
struct mdss_pll_resources *rsc = clk->priv;
- struct dsi_pll_cobalt *pll;
+ struct dsi_pll_8998 *pll;
if (!rsc) {
pr_err("pll resource not found\n");
@@ -971,7 +971,7 @@ static int post_bit_clk_set_div(struct div_clk *clk, int div)
return rc;
}
-long vco_cobalt_round_rate(struct clk *c, unsigned long rate)
+long vco_8998_round_rate(struct clk *c, unsigned long rate)
{
unsigned long rrate = rate;
struct dsi_pll_vco_clk *vco = to_vco_clk(c);
@@ -1011,12 +1011,12 @@ static struct clk_div_ops clk_bitclk_src_ops = {
.get_div = bit_clk_get_div,
};
-static struct clk_ops clk_ops_vco_cobalt = {
- .set_rate = vco_cobalt_set_rate,
- .round_rate = vco_cobalt_round_rate,
- .handoff = vco_cobalt_handoff,
- .prepare = vco_cobalt_prepare,
- .unprepare = vco_cobalt_unprepare,
+static struct clk_ops clk_ops_vco_8998 = {
+ .set_rate = vco_8998_set_rate,
+ .round_rate = vco_8998_round_rate,
+ .handoff = vco_8998_handoff,
+ .prepare = vco_8998_prepare,
+ .unprepare = vco_8998_unprepare,
};
static struct clk_mux_ops mdss_mux_ops = {
@@ -1079,7 +1079,7 @@ static struct dsi_pll_vco_clk dsi0pll_vco_clk = {
.max_rate = 3500000000UL,
.c = {
.dbg_name = "dsi0pll_vco_clk",
- .ops = &clk_ops_vco_cobalt,
+ .ops = &clk_ops_vco_8998,
.flags = CLKFLAG_NO_RATE_CACHE,
CLK_INIT(dsi0pll_vco_clk.c),
},
@@ -1248,7 +1248,7 @@ static struct dsi_pll_vco_clk dsi1pll_vco_clk = {
.max_rate = 3500000000UL,
.c = {
.dbg_name = "dsi1pll_vco_clk",
- .ops = &clk_ops_vco_cobalt,
+ .ops = &clk_ops_vco_8998,
.flags = CLKFLAG_NO_RATE_CACHE,
CLK_INIT(dsi1pll_vco_clk.c),
},
@@ -1411,7 +1411,7 @@ static struct mux_clk dsi1pll_byteclk_mux = {
}
};
-static struct clk_lookup mdss_dsi_pll0cc_cobalt[] = {
+static struct clk_lookup mdss_dsi_pll0cc_8998[] = {
CLK_LIST(dsi0pll_byteclk_mux),
CLK_LIST(dsi0pll_byteclk_src),
CLK_LIST(dsi0pll_pclk_mux),
@@ -1424,7 +1424,7 @@ static struct clk_lookup mdss_dsi_pll0cc_cobalt[] = {
CLK_LIST(dsi0pll_bitclk_src),
CLK_LIST(dsi0pll_vco_clk),
};
-static struct clk_lookup mdss_dsi_pll1cc_cobalt[] = {
+static struct clk_lookup mdss_dsi_pll1cc_8998[] = {
CLK_LIST(dsi1pll_byteclk_mux),
CLK_LIST(dsi1pll_byteclk_src),
CLK_LIST(dsi1pll_pclk_mux),
@@ -1438,7 +1438,7 @@ static struct clk_lookup mdss_dsi_pll1cc_cobalt[] = {
CLK_LIST(dsi1pll_vco_clk),
};
-int dsi_pll_clock_register_cobalt(struct platform_device *pdev,
+int dsi_pll_clock_register_8998(struct platform_device *pdev,
struct mdss_pll_resources *pll_res)
{
int rc = 0, ndx;
@@ -1498,8 +1498,8 @@ int dsi_pll_clock_register_cobalt(struct platform_device *pdev,
dsi0pll_vco_clk.priv = pll_res;
rc = of_msm_clock_register(pdev->dev.of_node,
- mdss_dsi_pll0cc_cobalt,
- ARRAY_SIZE(mdss_dsi_pll0cc_cobalt));
+ mdss_dsi_pll0cc_8998,
+ ARRAY_SIZE(mdss_dsi_pll0cc_8998));
} else {
dsi1pll_byteclk_mux.priv = pll_res;
dsi1pll_byteclk_src.priv = pll_res;
@@ -1514,8 +1514,8 @@ int dsi_pll_clock_register_cobalt(struct platform_device *pdev,
dsi1pll_vco_clk.priv = pll_res;
rc = of_msm_clock_register(pdev->dev.of_node,
- mdss_dsi_pll1cc_cobalt,
- ARRAY_SIZE(mdss_dsi_pll1cc_cobalt));
+ mdss_dsi_pll1cc_8998,
+ ARRAY_SIZE(mdss_dsi_pll1cc_8998));
}
if (rc)
pr_err("dsi%dpll clock register failed, rc=%d\n", ndx, rc);
diff --git a/drivers/clk/msm/mdss/mdss-dsi-pll.h b/drivers/clk/msm/mdss/mdss-dsi-pll.h
index f88ae4d0eea1..286c99e339c6 100644
--- a/drivers/clk/msm/mdss/mdss-dsi-pll.h
+++ b/drivers/clk/msm/mdss/mdss-dsi-pll.h
@@ -58,7 +58,7 @@ int dsi_pll_clock_register_lpm(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
int dsi_pll_clock_register_8996(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
-int dsi_pll_clock_register_cobalt(struct platform_device *pdev,
+int dsi_pll_clock_register_8998(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
int set_byte_mux_sel(struct mux_clk *clk, int sel);
diff --git a/drivers/clk/msm/mdss/mdss-hdmi-pll-cobalt.c b/drivers/clk/msm/mdss/mdss-hdmi-pll-8998.c
index c4f77e01b682..c74162ae8148 100644
--- a/drivers/clk/msm/mdss/mdss-hdmi-pll-cobalt.c
+++ b/drivers/clk/msm/mdss/mdss-hdmi-pll-8998.c
@@ -20,7 +20,7 @@
#include <linux/clk/msm-clk-provider.h>
#include <linux/clk/msm-clk.h>
#include <linux/clk/msm-clock-generic.h>
-#include <dt-bindings/clock/msm-clocks-cobalt.h>
+#include <dt-bindings/clock/msm-clocks-8998.h>
#include "mdss-pll.h"
#include "mdss-hdmi-pll.h"
@@ -85,7 +85,7 @@
#define HDMI_VCO_MIN_RATE_HZ 25000000
#define HDMI_VCO_MAX_RATE_HZ 600000000
-struct cobalt_reg_cfg {
+struct hdmi_8998_reg_cfg {
u32 tx_band;
u32 svs_mode_clk_sel;
u32 hsclk_sel;
@@ -135,7 +135,7 @@ struct cobalt_reg_cfg {
bool debug;
};
-static void hdmi_cobalt_get_div(struct cobalt_reg_cfg *cfg, unsigned long pclk)
+static void hdmi_8998_get_div(struct hdmi_8998_reg_cfg *cfg, unsigned long pclk)
{
u32 const ratio_list[] = {1, 2, 3, 4, 5, 6,
9, 10, 12, 15, 25};
@@ -270,8 +270,8 @@ find_optimal_index:
cfg->tx_band = found_tx_band_sel;
}
-static int hdmi_cobalt_config_phy(unsigned long rate,
- struct cobalt_reg_cfg *cfg)
+static int hdmi_8998_config_phy(unsigned long rate,
+ struct hdmi_8998_reg_cfg *cfg)
{
u64 const high_freq_bit_clk_threshold = 3400000000UL;
u64 const dig_freq_bit_clk_threshold = 1500000000UL;
@@ -300,7 +300,7 @@ static int hdmi_cobalt_config_phy(unsigned long rate,
tmds_bclk_ratio = 0;
}
- hdmi_cobalt_get_div(cfg, rate);
+ hdmi_8998_get_div(cfg, rate);
vco_freq_mhz = cfg->vco_freq * (u64) HDMI_HZ_TO_MHZ;
fdata = cfg->vco_freq;
@@ -451,15 +451,15 @@ static int hdmi_cobalt_config_phy(unsigned long rate,
return rc;
}
-static int hdmi_cobalt_pll_set_clk_rate(struct clk *c, unsigned long rate)
+static int hdmi_8998_pll_set_clk_rate(struct clk *c, unsigned long rate)
{
int rc = 0;
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
struct mdss_pll_resources *io = vco->priv;
- struct cobalt_reg_cfg cfg = {0};
+ struct hdmi_8998_reg_cfg cfg = {0};
void __iomem *phy = io->phy_base, *pll = io->pll_base;
- rc = hdmi_cobalt_config_phy(rate, &cfg);
+ rc = hdmi_8998_config_phy(rate, &cfg);
if (rc) {
pr_err("rate calculation failed\n, rc=%d", rc);
return rc;
@@ -548,7 +548,7 @@ static int hdmi_cobalt_pll_set_clk_rate(struct clk *c, unsigned long rate)
return 0;
}
-static int hdmi_cobalt_pll_lock_status(struct mdss_pll_resources *io)
+static int hdmi_8998_pll_lock_status(struct mdss_pll_resources *io)
{
u32 const delay_us = 100;
u32 const timeout_us = 5000;
@@ -578,7 +578,7 @@ static int hdmi_cobalt_pll_lock_status(struct mdss_pll_resources *io)
return rc;
}
-static int hdmi_cobalt_phy_ready_status(struct mdss_pll_resources *io)
+static int hdmi_8998_phy_ready_status(struct mdss_pll_resources *io)
{
u32 const delay_us = 100;
u32 const timeout_us = 5000;
@@ -609,7 +609,7 @@ static int hdmi_cobalt_phy_ready_status(struct mdss_pll_resources *io)
return rc;
}
-static int hdmi_cobalt_vco_set_rate(struct clk *c, unsigned long rate)
+static int hdmi_8998_vco_set_rate(struct clk *c, unsigned long rate)
{
int rc = 0;
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
@@ -624,7 +624,7 @@ static int hdmi_cobalt_vco_set_rate(struct clk *c, unsigned long rate)
if (io->pll_on)
goto error;
- rc = hdmi_cobalt_pll_set_clk_rate(c, rate);
+ rc = hdmi_8998_pll_set_clk_rate(c, rate);
if (rc) {
pr_err("failed to set clk rate, rc=%d\n", rc);
goto error;
@@ -639,7 +639,7 @@ error:
return rc;
}
-static long hdmi_cobalt_vco_round_rate(struct clk *c, unsigned long rate)
+static long hdmi_8998_vco_round_rate(struct clk *c, unsigned long rate)
{
unsigned long rrate = rate;
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
@@ -652,7 +652,7 @@ static long hdmi_cobalt_vco_round_rate(struct clk *c, unsigned long rate)
return rrate;
}
-static int hdmi_cobalt_pll_enable(struct clk *c)
+static int hdmi_8998_pll_enable(struct clk *c)
{
int rc = 0;
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
@@ -669,7 +669,7 @@ static int hdmi_cobalt_pll_enable(struct clk *c)
/* Ensure all registers are flushed to hardware */
wmb();
- rc = hdmi_cobalt_pll_lock_status(io);
+ rc = hdmi_8998_pll_lock_status(io);
if (rc) {
pr_err("PLL not locked, rc=%d\n", rc);
return rc;
@@ -683,7 +683,7 @@ static int hdmi_cobalt_pll_enable(struct clk *c)
/* Ensure all registers are flushed to hardware */
wmb();
- rc = hdmi_cobalt_phy_ready_status(io);
+ rc = hdmi_8998_phy_ready_status(io);
if (rc) {
pr_err("PHY NOT READY, rc=%d\n", rc);
return rc;
@@ -700,7 +700,7 @@ static int hdmi_cobalt_pll_enable(struct clk *c)
return rc;
}
-static int hdmi_cobalt_vco_prepare(struct clk *c)
+static int hdmi_8998_vco_prepare(struct clk *c)
{
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
struct mdss_pll_resources *io = vco->priv;
@@ -718,14 +718,14 @@ static int hdmi_cobalt_vco_prepare(struct clk *c)
}
if (!vco->rate_set && vco->rate) {
- rc = hdmi_cobalt_pll_set_clk_rate(c, vco->rate);
+ rc = hdmi_8998_pll_set_clk_rate(c, vco->rate);
if (rc) {
pr_err("set rate failed, rc=%d\n", rc);
goto error;
}
}
- rc = hdmi_cobalt_pll_enable(c);
+ rc = hdmi_8998_pll_enable(c);
if (rc)
pr_err("pll enabled failed, rc=%d\n", rc);
@@ -736,7 +736,7 @@ error:
return rc;
}
-static void hdmi_cobalt_pll_disable(struct hdmi_pll_vco_clk *vco)
+static void hdmi_8998_pll_disable(struct hdmi_pll_vco_clk *vco)
{
struct mdss_pll_resources *io = vco->priv;
void __iomem *phy = io->phy_base;
@@ -754,7 +754,7 @@ static void hdmi_cobalt_pll_disable(struct hdmi_pll_vco_clk *vco)
io->pll_on = false;
}
-static void hdmi_cobalt_vco_unprepare(struct clk *c)
+static void hdmi_8998_vco_unprepare(struct clk *c)
{
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
struct mdss_pll_resources *io = vco->priv;
@@ -764,11 +764,11 @@ static void hdmi_cobalt_vco_unprepare(struct clk *c)
return;
}
- hdmi_cobalt_pll_disable(vco);
+ hdmi_8998_pll_disable(vco);
mdss_pll_resource_enable(io, false);
}
-static enum handoff hdmi_cobalt_vco_handoff(struct clk *c)
+static enum handoff hdmi_8998_vco_handoff(struct clk *c)
{
enum handoff ret = HANDOFF_DISABLED_CLK;
struct hdmi_pll_vco_clk *vco = to_hdmi_vco_clk(c);
@@ -796,29 +796,29 @@ static enum handoff hdmi_cobalt_vco_handoff(struct clk *c)
return ret;
}
-static struct clk_ops hdmi_cobalt_vco_clk_ops = {
- .set_rate = hdmi_cobalt_vco_set_rate,
- .round_rate = hdmi_cobalt_vco_round_rate,
- .prepare = hdmi_cobalt_vco_prepare,
- .unprepare = hdmi_cobalt_vco_unprepare,
- .handoff = hdmi_cobalt_vco_handoff,
+static struct clk_ops hdmi_8998_vco_clk_ops = {
+ .set_rate = hdmi_8998_vco_set_rate,
+ .round_rate = hdmi_8998_vco_round_rate,
+ .prepare = hdmi_8998_vco_prepare,
+ .unprepare = hdmi_8998_vco_unprepare,
+ .handoff = hdmi_8998_vco_handoff,
};
static struct hdmi_pll_vco_clk hdmi_vco_clk = {
.min_rate = HDMI_VCO_MIN_RATE_HZ,
.max_rate = HDMI_VCO_MAX_RATE_HZ,
.c = {
- .dbg_name = "hdmi_cobalt_vco_clk",
- .ops = &hdmi_cobalt_vco_clk_ops,
+ .dbg_name = "hdmi_8998_vco_clk",
+ .ops = &hdmi_8998_vco_clk_ops,
CLK_INIT(hdmi_vco_clk.c),
},
};
-static struct clk_lookup hdmipllcc_cobalt[] = {
+static struct clk_lookup hdmipllcc_8998[] = {
CLK_LIST(hdmi_vco_clk),
};
-int hdmi_cobalt_pll_clock_register(struct platform_device *pdev,
+int hdmi_8998_pll_clock_register(struct platform_device *pdev,
struct mdss_pll_resources *pll_res)
{
int rc = 0;
@@ -830,8 +830,8 @@ int hdmi_cobalt_pll_clock_register(struct platform_device *pdev,
hdmi_vco_clk.priv = pll_res;
- rc = of_msm_clock_register(pdev->dev.of_node, hdmipllcc_cobalt,
- ARRAY_SIZE(hdmipllcc_cobalt));
+ rc = of_msm_clock_register(pdev->dev.of_node, hdmipllcc_8998,
+ ARRAY_SIZE(hdmipllcc_8998));
if (rc) {
pr_err("clock register failed, rc=%d\n", rc);
return rc;
diff --git a/drivers/clk/msm/mdss/mdss-hdmi-pll.h b/drivers/clk/msm/mdss/mdss-hdmi-pll.h
index d4226bf43e13..19f9b925644a 100644
--- a/drivers/clk/msm/mdss/mdss-hdmi-pll.h
+++ b/drivers/clk/msm/mdss/mdss-hdmi-pll.h
@@ -56,6 +56,6 @@ int hdmi_8996_v3_pll_clock_register(struct platform_device *pdev,
int hdmi_8996_v3_1p8_pll_clock_register(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
-int hdmi_cobalt_pll_clock_register(struct platform_device *pdev,
+int hdmi_8998_pll_clock_register(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
#endif
diff --git a/drivers/clk/msm/mdss/mdss-pll.c b/drivers/clk/msm/mdss/mdss-pll.c
index 4633c7d0e245..01ce2b1817f2 100644
--- a/drivers/clk/msm/mdss/mdss-pll.c
+++ b/drivers/clk/msm/mdss/mdss-pll.c
@@ -135,10 +135,10 @@ static int mdss_pll_resource_parse(struct platform_device *pdev,
pll_res->pll_interface_type = MDSS_DSI_PLL_8996;
pll_res->target_id = MDSS_PLL_TARGET_8996;
pll_res->revision = 2;
- } else if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_cobalt")) {
- pll_res->pll_interface_type = MDSS_DSI_PLL_COBALT;
- } else if (!strcmp(compatible_stream, "qcom,mdss_dp_pll_cobalt")) {
- pll_res->pll_interface_type = MDSS_DP_PLL_COBALT;
+ } else if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_8998")) {
+ pll_res->pll_interface_type = MDSS_DSI_PLL_8998;
+ } else if (!strcmp(compatible_stream, "qcom,mdss_dp_pll_8998")) {
+ pll_res->pll_interface_type = MDSS_DP_PLL_8998;
} else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_8996")) {
pll_res->pll_interface_type = MDSS_HDMI_PLL_8996;
} else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_8996_v2")) {
@@ -148,8 +148,8 @@ static int mdss_pll_resource_parse(struct platform_device *pdev,
} else if (!strcmp(compatible_stream,
"qcom,mdss_hdmi_pll_8996_v3_1p8")) {
pll_res->pll_interface_type = MDSS_HDMI_PLL_8996_V3_1_8;
- } else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_cobalt")) {
- pll_res->pll_interface_type = MDSS_HDMI_PLL_COBALT;
+ } else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_8998")) {
+ pll_res->pll_interface_type = MDSS_HDMI_PLL_8998;
} else {
goto err;
}
@@ -176,10 +176,10 @@ static int mdss_pll_clock_register(struct platform_device *pdev,
case MDSS_DSI_PLL_8996:
rc = dsi_pll_clock_register_8996(pdev, pll_res);
break;
- case MDSS_DSI_PLL_COBALT:
- rc = dsi_pll_clock_register_cobalt(pdev, pll_res);
- case MDSS_DP_PLL_COBALT:
- rc = dp_pll_clock_register_cobalt(pdev, pll_res);
+ case MDSS_DSI_PLL_8998:
+ rc = dsi_pll_clock_register_8998(pdev, pll_res);
+ case MDSS_DP_PLL_8998:
+ rc = dp_pll_clock_register_8998(pdev, pll_res);
break;
case MDSS_HDMI_PLL_8996:
rc = hdmi_8996_v1_pll_clock_register(pdev, pll_res);
@@ -193,8 +193,8 @@ static int mdss_pll_clock_register(struct platform_device *pdev,
case MDSS_HDMI_PLL_8996_V3_1_8:
rc = hdmi_8996_v3_1p8_pll_clock_register(pdev, pll_res);
break;
- case MDSS_HDMI_PLL_COBALT:
- rc = hdmi_cobalt_pll_clock_register(pdev, pll_res);
+ case MDSS_HDMI_PLL_8998:
+ rc = hdmi_8998_pll_clock_register(pdev, pll_res);
break;
case MDSS_UNKNOWN_PLL:
default:
@@ -394,13 +394,13 @@ static int mdss_pll_remove(struct platform_device *pdev)
static const struct of_device_id mdss_pll_dt_match[] = {
{.compatible = "qcom,mdss_dsi_pll_8996"},
{.compatible = "qcom,mdss_dsi_pll_8996_v2"},
- {.compatible = "qcom,mdss_dsi_pll_cobalt"},
+ {.compatible = "qcom,mdss_dsi_pll_8998"},
{.compatible = "qcom,mdss_hdmi_pll_8996"},
{.compatible = "qcom,mdss_hdmi_pll_8996_v2"},
{.compatible = "qcom,mdss_hdmi_pll_8996_v3"},
{.compatible = "qcom,mdss_hdmi_pll_8996_v3_1p8"},
- {.compatible = "qcom,mdss_dp_pll_cobalt"},
- {.compatible = "qcom,mdss_hdmi_pll_cobalt"},
+ {.compatible = "qcom,mdss_dp_pll_8998"},
+ {.compatible = "qcom,mdss_hdmi_pll_8998"},
{}
};
diff --git a/drivers/clk/msm/mdss/mdss-pll.h b/drivers/clk/msm/mdss/mdss-pll.h
index a2eb03e09146..8fffaf30d4ec 100644
--- a/drivers/clk/msm/mdss/mdss-pll.h
+++ b/drivers/clk/msm/mdss/mdss-pll.h
@@ -31,13 +31,13 @@
enum {
MDSS_DSI_PLL_8996,
- MDSS_DSI_PLL_COBALT,
- MDSS_DP_PLL_COBALT,
+ MDSS_DSI_PLL_8998,
+ MDSS_DP_PLL_8998,
MDSS_HDMI_PLL_8996,
MDSS_HDMI_PLL_8996_V2,
MDSS_HDMI_PLL_8996_V3,
MDSS_HDMI_PLL_8996_V3_1_8,
- MDSS_HDMI_PLL_COBALT,
+ MDSS_HDMI_PLL_8998,
MDSS_UNKNOWN_PLL,
};
diff --git a/drivers/clk/msm/vdd-level-cobalt.h b/drivers/clk/msm/vdd-level-8998.h
index c1897b7da7f7..c45e003ef7d7 100644
--- a/drivers/clk/msm/vdd-level-cobalt.h
+++ b/drivers/clk/msm/vdd-level-8998.h
@@ -11,8 +11,8 @@
* GNU General Public License for more details.
*/
-#ifndef __DRIVERS_CLK_QCOM_VDD_LEVEL_COBALT_H
-#define __DRIVERS_CLK_QCOM_VDD_LEVEL_COBALT_H
+#ifndef __DRIVERS_CLK_QCOM_VDD_LEVEL_8998_H
+#define __DRIVERS_CLK_QCOM_VDD_LEVEL_8998_H
#include <linux/clk/msm-clock-generic.h>
#include <linux/regulator/rpm-smd-regulator.h>
diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig
index e39686ca4feb..36ab5cf68740 100644
--- a/drivers/clk/qcom/Kconfig
+++ b/drivers/clk/qcom/Kconfig
@@ -173,6 +173,16 @@ config MSM_GPUCC_FALCON
Say Y if you want to support graphics controller devices which will
be required to enable those device.
+config MSM_MMCC_FALCON
+ tristate "MSMFALCON Multimedia Clock Controller"
+ select MSM_GCC_FALCON
+ depends on COMMON_CLK_QCOM
+ help
+ Support for the multimedia clock controller on Qualcomm Technologies, Inc
+ MSMfalcon devices.
+ Say Y if you want to support multimedia devices such as display,
+ video encode/decode, camera, etc.
+
config QCOM_HFPLL
tristate "High-Frequency PLL (HFPLL) Clock Controller"
depends on COMMON_CLK_QCOM
diff --git a/drivers/clk/qcom/Makefile b/drivers/clk/qcom/Makefile
index adebefd63e71..595254f69db1 100644
--- a/drivers/clk/qcom/Makefile
+++ b/drivers/clk/qcom/Makefile
@@ -30,6 +30,7 @@ obj-$(CONFIG_MSM_MMCC_8960) += mmcc-msm8960.o
obj-$(CONFIG_MSM_MMCC_8974) += mmcc-msm8974.o
obj-$(CONFIG_MSM_MMCC_8996) += mmcc-msm8996.o
obj-$(CONFIG_MSM_GPUCC_FALCON) += gpucc-msmfalcon.o
+obj-$(CONFIG_MSM_MMCC_FALCON) += mmcc-msmfalcon.o
obj-$(CONFIG_KPSS_XCC) += kpss-xcc.o
obj-$(CONFIG_QCOM_HFPLL) += hfpll.o
obj-$(CONFIG_KRAITCC) += krait-cc.o
diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c
index bc982c9bfa71..78be74b1f8ea 100644
--- a/drivers/clk/qcom/clk-smd-rpm.c
+++ b/drivers/clk/qcom/clk-smd-rpm.c
@@ -613,13 +613,13 @@ DEFINE_CLK_SMD_RPM(msmfalcon, aggre2_noc_clk, aggre2_noc_a_clk,
QCOM_SMD_RPM_AGGR_CLK, 2);
DEFINE_CLK_SMD_RPM_QDSS(msmfalcon, qdss_clk, qdss_a_clk,
QCOM_SMD_RPM_MISC_CLK, 1);
-DEFINE_CLK_SMD_RPM_XO_BUFFER(msmfalcon, rf_clk2, rf_clk2_ao, 5);
+DEFINE_CLK_SMD_RPM_XO_BUFFER(msmfalcon, rf_clk1, rf_clk1_ao, 4);
DEFINE_CLK_SMD_RPM_XO_BUFFER(msmfalcon, div_clk1, div_clk1_ao, 0xb);
DEFINE_CLK_SMD_RPM_XO_BUFFER(msmfalcon, ln_bb_clk1, ln_bb_clk1_ao, 0x1);
DEFINE_CLK_SMD_RPM_XO_BUFFER(msmfalcon, ln_bb_clk2, ln_bb_clk2_ao, 0x2);
DEFINE_CLK_SMD_RPM_XO_BUFFER(msmfalcon, ln_bb_clk3, ln_bb_clk3_ao, 0x3);
-DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msmfalcon, rf_clk2_pin, rf_clk2_a_pin, 5);
+DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msmfalcon, rf_clk1_pin, rf_clk1_ao_pin, 4);
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msmfalcon, ln_bb_clk1_pin,
ln_bb_clk1_pin_ao, 0x1);
DEFINE_CLK_SMD_RPM_XO_BUFFER_PINCTRL(msmfalcon, ln_bb_clk2_pin,
@@ -656,8 +656,10 @@ static struct clk_hw *msmfalcon_clks[] = {
[RPM_BIMC_A_CLK] = &msmfalcon_bimc_a_clk.hw,
[RPM_QDSS_CLK] = &msmfalcon_qdss_clk.hw,
[RPM_QDSS_A_CLK] = &msmfalcon_qdss_a_clk.hw,
- [RPM_RF_CLK2_PIN] = &msmfalcon_rf_clk2_pin.hw,
- [RPM_RF_CLK2_A_PIN] = &msmfalcon_rf_clk2_a_pin.hw,
+ [RPM_RF_CLK1] = &msmfalcon_rf_clk1.hw,
+ [RPM_RF_CLK1_A] = &msmfalcon_rf_clk1_ao.hw,
+ [RPM_RF_CLK1_PIN] = &msmfalcon_rf_clk1_pin.hw,
+ [RPM_RF_CLK1_A_PIN] = &msmfalcon_rf_clk1_ao_pin.hw,
[RPM_AGGR2_NOC_CLK] = &msmfalcon_aggre2_noc_clk.hw,
[RPM_AGGR2_NOC_A_CLK] = &msmfalcon_aggre2_noc_a_clk.hw,
[RPM_CNOC_CLK] = &msmfalcon_cnoc_clk.hw,
diff --git a/drivers/clk/qcom/mdss/mdss-dsi-pll.h b/drivers/clk/qcom/mdss/mdss-dsi-pll.h
index f88ae4d0eea1..286c99e339c6 100644
--- a/drivers/clk/qcom/mdss/mdss-dsi-pll.h
+++ b/drivers/clk/qcom/mdss/mdss-dsi-pll.h
@@ -58,7 +58,7 @@ int dsi_pll_clock_register_lpm(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
int dsi_pll_clock_register_8996(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
-int dsi_pll_clock_register_cobalt(struct platform_device *pdev,
+int dsi_pll_clock_register_8998(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
int set_byte_mux_sel(struct mux_clk *clk, int sel);
diff --git a/drivers/clk/qcom/mdss/mdss-hdmi-pll.h b/drivers/clk/qcom/mdss/mdss-hdmi-pll.h
index d4226bf43e13..19f9b925644a 100644
--- a/drivers/clk/qcom/mdss/mdss-hdmi-pll.h
+++ b/drivers/clk/qcom/mdss/mdss-hdmi-pll.h
@@ -56,6 +56,6 @@ int hdmi_8996_v3_pll_clock_register(struct platform_device *pdev,
int hdmi_8996_v3_1p8_pll_clock_register(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
-int hdmi_cobalt_pll_clock_register(struct platform_device *pdev,
+int hdmi_8998_pll_clock_register(struct platform_device *pdev,
struct mdss_pll_resources *pll_res);
#endif
diff --git a/drivers/clk/qcom/mdss/mdss-pll.c b/drivers/clk/qcom/mdss/mdss-pll.c
index e91e9c9dc768..8264d2e5a3cd 100644
--- a/drivers/clk/qcom/mdss/mdss-pll.c
+++ b/drivers/clk/qcom/mdss/mdss-pll.c
@@ -136,10 +136,10 @@ static int mdss_pll_resource_parse(struct platform_device *pdev,
pll_res->pll_interface_type = MDSS_DSI_PLL_8996;
pll_res->target_id = MDSS_PLL_TARGET_8996;
pll_res->revision = 2;
- } else if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_cobalt")) {
- pll_res->pll_interface_type = MDSS_DSI_PLL_COBALT;
- } else if (!strcmp(compatible_stream, "qcom,mdss_dp_pll_cobalt")) {
- pll_res->pll_interface_type = MDSS_DP_PLL_COBALT;
+ } else if (!strcmp(compatible_stream, "qcom,mdss_dsi_pll_8998")) {
+ pll_res->pll_interface_type = MDSS_DSI_PLL_8998;
+ } else if (!strcmp(compatible_stream, "qcom,mdss_dp_pll_8998")) {
+ pll_res->pll_interface_type = MDSS_DP_PLL_8998;
} else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_8996")) {
pll_res->pll_interface_type = MDSS_HDMI_PLL_8996;
} else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_8996_v2")) {
@@ -149,8 +149,8 @@ static int mdss_pll_resource_parse(struct platform_device *pdev,
} else if (!strcmp(compatible_stream,
"qcom,mdss_hdmi_pll_8996_v3_1p8")) {
pll_res->pll_interface_type = MDSS_HDMI_PLL_8996_V3_1_8;
- } else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_cobalt")) {
- pll_res->pll_interface_type = MDSS_HDMI_PLL_COBALT;
+ } else if (!strcmp(compatible_stream, "qcom,mdss_hdmi_pll_8998")) {
+ pll_res->pll_interface_type = MDSS_HDMI_PLL_8998;
} else {
goto err;
}
@@ -177,10 +177,10 @@ static int mdss_pll_clock_register(struct platform_device *pdev,
case MDSS_DSI_PLL_8996:
rc = dsi_pll_clock_register_8996(pdev, pll_res);
break;
- case MDSS_DSI_PLL_COBALT:
- rc = dsi_pll_clock_register_cobalt(pdev, pll_res);
- case MDSS_DP_PLL_COBALT:
- rc = dp_pll_clock_register_cobalt(pdev, pll_res);
+ case MDSS_DSI_PLL_8998:
+ rc = dsi_pll_clock_register_8998(pdev, pll_res);
+ case MDSS_DP_PLL_8998:
+ rc = dp_pll_clock_register_8998(pdev, pll_res);
break;
case MDSS_HDMI_PLL_8996:
rc = hdmi_8996_v1_pll_clock_register(pdev, pll_res);
@@ -194,8 +194,8 @@ static int mdss_pll_clock_register(struct platform_device *pdev,
case MDSS_HDMI_PLL_8996_V3_1_8:
rc = hdmi_8996_v3_1p8_pll_clock_register(pdev, pll_res);
break;
- case MDSS_HDMI_PLL_COBALT:
- rc = hdmi_cobalt_pll_clock_register(pdev, pll_res);
+ case MDSS_HDMI_PLL_8998:
+ rc = hdmi_8998_pll_clock_register(pdev, pll_res);
break;
case MDSS_UNKNOWN_PLL:
default:
@@ -394,13 +394,13 @@ static int mdss_pll_remove(struct platform_device *pdev)
static const struct of_device_id mdss_pll_dt_match[] = {
{.compatible = "qcom,mdss_dsi_pll_8996"},
{.compatible = "qcom,mdss_dsi_pll_8996_v2"},
- {.compatible = "qcom,mdss_dsi_pll_cobalt"},
+ {.compatible = "qcom,mdss_dsi_pll_8998"},
{.compatible = "qcom,mdss_hdmi_pll_8996"},
{.compatible = "qcom,mdss_hdmi_pll_8996_v2"},
{.compatible = "qcom,mdss_hdmi_pll_8996_v3"},
{.compatible = "qcom,mdss_hdmi_pll_8996_v3_1p8"},
- {.compatible = "qcom,mdss_dp_pll_cobalt"},
- {.compatible = "qcom,mdss_hdmi_pll_cobalt"},
+ {.compatible = "qcom,mdss_dp_pll_8998"},
+ {.compatible = "qcom,mdss_hdmi_pll_8998"},
{}
};
diff --git a/drivers/clk/qcom/mdss/mdss-pll.h b/drivers/clk/qcom/mdss/mdss-pll.h
index a2eb03e09146..8fffaf30d4ec 100644
--- a/drivers/clk/qcom/mdss/mdss-pll.h
+++ b/drivers/clk/qcom/mdss/mdss-pll.h
@@ -31,13 +31,13 @@
enum {
MDSS_DSI_PLL_8996,
- MDSS_DSI_PLL_COBALT,
- MDSS_DP_PLL_COBALT,
+ MDSS_DSI_PLL_8998,
+ MDSS_DP_PLL_8998,
MDSS_HDMI_PLL_8996,
MDSS_HDMI_PLL_8996_V2,
MDSS_HDMI_PLL_8996_V3,
MDSS_HDMI_PLL_8996_V3_1_8,
- MDSS_HDMI_PLL_COBALT,
+ MDSS_HDMI_PLL_8998,
MDSS_UNKNOWN_PLL,
};
diff --git a/drivers/clk/qcom/mmcc-msmfalcon.c b/drivers/clk/qcom/mmcc-msmfalcon.c
new file mode 100644
index 000000000000..e4a84765430a
--- /dev/null
+++ b/drivers/clk/qcom/mmcc-msmfalcon.c
@@ -0,0 +1,3036 @@
+/*
+ * Copyright (c) 2016, 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 <linux/kernel.h>
+#include <linux/bitops.h>
+#include <linux/err.h>
+#include <linux/platform_device.h>
+#include <linux/module.h>
+#include <linux/of.h>
+#include <linux/of_device.h>
+#include <linux/clk-provider.h>
+#include <linux/regmap.h>
+#include <linux/reset-controller.h>
+#include <dt-bindings/clock/qcom,mmcc-msmfalcon.h>
+
+#include "clk-alpha-pll.h"
+#include "clk-branch.h"
+#include "common.h"
+#include "clk-pll.h"
+#include "clk-rcg.h"
+#include "clk-regmap.h"
+#include "clk-regmap-divider.h"
+#include "reset.h"
+#include "vdd-level-falcon.h"
+
+#define F(f, s, h, m, n) { (f), (s), (2 * (h) - 1), (m), (n) }
+#define F_SLEW(f, s, h, m, n, src_freq) { (f), (s), (2 * (h) - 1), (m), (n), \
+ (src_freq) }
+
+enum vdd_a_levels {
+ VDDA_NONE,
+ VDDA_LOWER, /* SVS2 */
+ VDDA_NUM,
+};
+
+static int vdda_levels[] = {
+ 0,
+ 1800000,
+};
+
+#define VDDA_FMAX_MAP1(l1, f1) \
+ .vdd_class = &vdda, \
+ .rate_max = (unsigned long[VDDA_NUM]) { \
+ [VDDA_##l1] = (f1), \
+ }, \
+ .num_rate_max = VDDA_NUM
+
+static DEFINE_VDD_REGULATORS(vdd_dig, VDD_DIG_NUM, 1, vdd_corner);
+static DEFINE_VDD_REGULATORS(vdd_mx, VDD_DIG_NUM, 1, vdd_corner);
+static DEFINE_VDD_REGULATORS(vdda, VDDA_NUM, 1, vdda_levels);
+
+enum {
+ P_CORE_BI_PLL_TEST_SE,
+ P_CORE_PI_SLEEP_CLK,
+ P_CXO,
+ P_DP_PHY_PLL_LINK_CLK,
+ P_DP_PHY_PLL_VCO_DIV,
+ P_DSI0_PHY_PLL_OUT_BYTECLK,
+ P_DSI0_PHY_PLL_OUT_DSICLK,
+ P_DSI1_PHY_PLL_OUT_BYTECLK,
+ P_DSI1_PHY_PLL_OUT_DSICLK,
+ P_GPLL0_OUT_MAIN,
+ P_GPLL0_OUT_MAIN_DIV,
+ P_MMPLL0_PLL_OUT_MAIN,
+ P_MMPLL10_PLL_OUT_MAIN,
+ P_MMPLL3_PLL_OUT_MAIN,
+ P_MMPLL4_PLL_OUT_MAIN,
+ P_MMPLL5_PLL_OUT_MAIN,
+ P_MMPLL6_PLL_OUT_MAIN,
+ P_MMPLL7_PLL_OUT_MAIN,
+ P_MMPLL8_PLL_OUT_MAIN,
+};
+
+static const struct parent_map mmcc_parent_map_0[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL4_PLL_OUT_MAIN, 2 },
+ { P_MMPLL7_PLL_OUT_MAIN, 3 },
+ { P_MMPLL8_PLL_OUT_MAIN, 4 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_0[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll4_pll_out_main",
+ "mmpll7_pll_out_main",
+ "mmpll8_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_1[] = {
+ { P_CXO, 0 },
+ { P_DSI0_PHY_PLL_OUT_BYTECLK, 1 },
+ { P_DSI1_PHY_PLL_OUT_BYTECLK, 2 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_1[] = {
+ "xo",
+ "dsi0_phy_pll_out_byteclk",
+ "dsi1_phy_pll_out_byteclk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_2[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL4_PLL_OUT_MAIN, 2 },
+ { P_MMPLL7_PLL_OUT_MAIN, 3 },
+ { P_MMPLL10_PLL_OUT_MAIN, 4 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_2[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll4_pll_out_main",
+ "mmpll7_pll_out_main",
+ "mmpll10_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_3[] = {
+ { P_CXO, 0 },
+ { P_MMPLL4_PLL_OUT_MAIN, 1 },
+ { P_MMPLL7_PLL_OUT_MAIN, 2 },
+ { P_MMPLL10_PLL_OUT_MAIN, 3 },
+ { P_CORE_PI_SLEEP_CLK, 4 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_3[] = {
+ "xo",
+ "mmpll4_pll_out_main",
+ "mmpll7_pll_out_main",
+ "mmpll10_pll_out_main",
+ "core_pi_sleep_clk",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_4[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL7_PLL_OUT_MAIN, 2 },
+ { P_MMPLL10_PLL_OUT_MAIN, 3 },
+ { P_CORE_PI_SLEEP_CLK, 4 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_4[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll7_pll_out_main",
+ "mmpll10_pll_out_main",
+ "core_pi_sleep_clk",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_5[] = {
+ { P_CXO, 0 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_5[] = {
+ "xo",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_6[] = {
+ { P_CXO, 0 },
+ { P_DP_PHY_PLL_LINK_CLK, 1 },
+ { P_DP_PHY_PLL_VCO_DIV, 2 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_6[] = {
+ "xo",
+ "dp_phy_pll_link_clk",
+ "dp_phy_pll_vco_div",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_7[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL5_PLL_OUT_MAIN, 2 },
+ { P_MMPLL7_PLL_OUT_MAIN, 3 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_7[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll5_pll_out_main",
+ "mmpll7_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_8[] = {
+ { P_CXO, 0 },
+ { P_DSI0_PHY_PLL_OUT_DSICLK, 1 },
+ { P_DSI1_PHY_PLL_OUT_DSICLK, 2 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_8[] = {
+ "xo",
+ "dsi0_phy_pll_out_dsiclk",
+ "dsi1_phy_pll_out_dsiclk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_9[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL4_PLL_OUT_MAIN, 2 },
+ { P_MMPLL7_PLL_OUT_MAIN, 3 },
+ { P_MMPLL10_PLL_OUT_MAIN, 4 },
+ { P_MMPLL6_PLL_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_9[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll4_pll_out_main",
+ "mmpll7_pll_out_main",
+ "mmpll10_pll_out_main",
+ "mmpll6_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_10[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_GPLL0_OUT_MAIN_DIV, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_10[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "gcc_mmss_gpll0_div_clk",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_11[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL4_PLL_OUT_MAIN, 2 },
+ { P_MMPLL7_PLL_OUT_MAIN, 3 },
+ { P_MMPLL10_PLL_OUT_MAIN, 4 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_MMPLL6_PLL_OUT_MAIN, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_11[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll4_pll_out_main",
+ "mmpll7_pll_out_main",
+ "mmpll10_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "mmpll6_pll_out_main",
+ "core_bi_pll_test_se",
+};
+
+static const struct parent_map mmcc_parent_map_12[] = {
+ { P_CXO, 0 },
+ { P_MMPLL0_PLL_OUT_MAIN, 1 },
+ { P_MMPLL8_PLL_OUT_MAIN, 2 },
+ { P_MMPLL3_PLL_OUT_MAIN, 3 },
+ { P_MMPLL6_PLL_OUT_MAIN, 4 },
+ { P_GPLL0_OUT_MAIN, 5 },
+ { P_MMPLL7_PLL_OUT_MAIN, 6 },
+ { P_CORE_BI_PLL_TEST_SE, 7 },
+};
+
+static const char * const mmcc_parent_names_12[] = {
+ "xo",
+ "mmpll0_pll_out_main",
+ "mmpll8_pll_out_main",
+ "mmpll3_pll_out_main",
+ "mmpll6_pll_out_main",
+ "gcc_mmss_gpll0_clk",
+ "mmpll7_pll_out_main",
+ "core_bi_pll_test_se",
+};
+
+/* Voteable PLL */
+static struct clk_alpha_pll mmpll0_pll_out_main = {
+ .offset = 0xc000,
+ .clkr = {
+ .enable_reg = 0x1f0,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll0_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 404000000,
+ LOW, 808000000),
+ },
+ },
+};
+
+static struct clk_alpha_pll mmpll6_pll_out_main = {
+ .offset = 0xf0,
+ .clkr = {
+ .enable_reg = 0x1f0,
+ .enable_mask = BIT(2),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll6_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 540000000,
+ LOW_L1, 1080000000),
+ },
+ },
+};
+
+/* APSS controlled PLLs */
+static struct pll_vco vco[] = {
+ { 1000000000, 2000000000, 0 },
+ { 750000000, 1500000000, 1 },
+ { 500000000, 1000000000, 2 },
+ { 250000000, 500000000, 3 },
+};
+
+static const struct pll_config mmpll10_config = {
+ .l = 0x1e,
+ .config_ctl_val = 0x00004289,
+ .main_output_mask = 0x1,
+};
+
+static struct clk_alpha_pll mmpll10_pll_out_main = {
+ .offset = 0x190,
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll10_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDDA_FMAX_MAP1(LOWER, 576000000),
+ },
+ },
+};
+
+static struct pll_vco mmpll3_vco[] = {
+ { 750000000, 1500000000, 1 },
+};
+
+static const struct pll_config mmpll3_config = {
+ .l = 0x2e,
+ .config_ctl_val = 0x4001055b,
+ .vco_val = 0x1 << 20,
+ .vco_mask = 0x3 << 20,
+ .main_output_mask = 0x1,
+};
+
+static struct clk_alpha_pll mmpll3_pll_out_main = {
+ .offset = 0x0,
+ .vco_table = mmpll3_vco,
+ .num_vco = ARRAY_SIZE(mmpll3_vco),
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll3_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_slew_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 441600000,
+ NOMINAL, 1036800000),
+ },
+ },
+};
+
+static const struct pll_config mmpll4_config = {
+ .l = 0x28,
+ .config_ctl_val = 0x4001055b,
+ .vco_val = 0x2 << 20,
+ .vco_mask = 0x3 << 20,
+ .main_output_mask = 0x1,
+};
+
+static struct clk_alpha_pll mmpll4_pll_out_main = {
+ .offset = 0x50,
+ .vco_table = vco,
+ .num_vco = ARRAY_SIZE(vco),
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll4_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 384000000,
+ LOW, 768000000),
+ },
+ },
+};
+
+static const struct pll_config mmpll5_config = {
+ .l = 0x2a,
+ .config_ctl_val = 0x4001055b,
+ .alpha_u = 0xf8,
+ .alpha_en_mask = BIT(24),
+ .vco_val = 0x2 << 20,
+ .vco_mask = 0x3 << 20,
+ .main_output_mask = 0x1,
+};
+
+static struct clk_alpha_pll mmpll5_pll_out_main = {
+ .offset = 0xa0,
+ .vco_table = vco,
+ .num_vco = ARRAY_SIZE(vco),
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll5_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 421500000,
+ LOW, 825000000),
+ },
+ },
+};
+
+static const struct pll_config mmpll7_config = {
+ .l = 0x32,
+ .config_ctl_val = 0x4001055b,
+ .vco_val = 0x2 << 20,
+ .vco_mask = 0x3 << 20,
+ .main_output_mask = 0x1,
+};
+
+static struct clk_alpha_pll mmpll7_pll_out_main = {
+ .offset = 0x140,
+ .vco_table = vco,
+ .num_vco = ARRAY_SIZE(vco),
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll7_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 480000000,
+ LOW, 960000000),
+ },
+ },
+};
+
+static const struct pll_config mmpll8_config = {
+ .l = 0x30,
+ .alpha_u = 0x70,
+ .alpha_en_mask = BIT(24),
+ .config_ctl_val = 0x4001055b,
+ .vco_val = 0x2 << 20,
+ .vco_mask = 0x3 << 20,
+ .main_output_mask = 0x1,
+};
+
+static struct clk_alpha_pll mmpll8_pll_out_main = {
+ .offset = 0x1c0,
+ .vco_table = vco,
+ .num_vco = ARRAY_SIZE(vco),
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmpll8_pll_out_main",
+ .parent_names = (const char *[]){ "xo" },
+ .num_parents = 1,
+ .ops = &clk_alpha_pll_ops,
+ VDD_MMSS_PLL_DIG_FMAX_MAP2(LOWER, 465000000,
+ LOW, 930000000),
+ },
+ },
+};
+
+static const struct freq_tbl ftbl_ahb_clk_src[] = {
+ F(19200000, P_CXO, 1, 0, 0),
+ F(40000000, P_GPLL0_OUT_MAIN_DIV, 7.5, 0, 0),
+ F(80800000, P_MMPLL0_PLL_OUT_MAIN, 10, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 ahb_clk_src = {
+ .cmd_rcgr = 0x5000,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_10,
+ .freq_tbl = ftbl_ahb_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "ahb_clk_src",
+ .parent_names = mmcc_parent_names_10,
+ .num_parents = 5,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 19200000,
+ LOW, 40000000,
+ NOMINAL, 80800000),
+ },
+};
+
+static struct clk_rcg2 byte0_clk_src = {
+ .cmd_rcgr = 0x2120,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_1,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "byte0_clk_src",
+ .parent_names = mmcc_parent_names_1,
+ .num_parents = 4,
+ .ops = &clk_byte2_ops,
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 131250000,
+ LOW, 210000000,
+ NOMINAL, 262500000),
+ },
+};
+
+static struct clk_rcg2 byte1_clk_src = {
+ .cmd_rcgr = 0x2140,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_1,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "byte1_clk_src",
+ .parent_names = mmcc_parent_names_1,
+ .num_parents = 4,
+ .ops = &clk_byte2_ops,
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 131250000,
+ LOW, 210000000,
+ NOMINAL, 262500000),
+ },
+};
+
+static const struct freq_tbl ftbl_camss_gp0_clk_src[] = {
+ F(10000, P_CXO, 16, 1, 120),
+ F(24000, P_CXO, 16, 1, 50),
+ F(6000000, P_GPLL0_OUT_MAIN_DIV, 10, 1, 5),
+ F(12000000, P_GPLL0_OUT_MAIN_DIV, 10, 2, 5),
+ F(13043478, P_GPLL0_OUT_MAIN_DIV, 1, 1, 23),
+ F(24000000, P_GPLL0_OUT_MAIN_DIV, 1, 2, 25),
+ F(50000000, P_GPLL0_OUT_MAIN_DIV, 6, 0, 0),
+ F(100000000, P_GPLL0_OUT_MAIN_DIV, 3, 0, 0),
+ F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 camss_gp0_clk_src = {
+ .cmd_rcgr = 0x3420,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_4,
+ .freq_tbl = ftbl_camss_gp0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "camss_gp0_clk_src",
+ .parent_names = mmcc_parent_names_4,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 50000000,
+ LOW, 100000000,
+ NOMINAL, 200000000),
+ },
+};
+
+static struct clk_rcg2 camss_gp1_clk_src = {
+ .cmd_rcgr = 0x3450,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_4,
+ .freq_tbl = ftbl_camss_gp0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "camss_gp1_clk_src",
+ .parent_names = mmcc_parent_names_4,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 50000000,
+ LOW, 100000000,
+ NOMINAL, 200000000),
+ },
+};
+
+static const struct freq_tbl ftbl_cci_clk_src[] = {
+ F(37500000, P_GPLL0_OUT_MAIN_DIV, 8, 0, 0),
+ F(50000000, P_GPLL0_OUT_MAIN_DIV, 6, 0, 0),
+ F(100000000, P_GPLL0_OUT_MAIN, 6, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 cci_clk_src = {
+ .cmd_rcgr = 0x3300,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_4,
+ .freq_tbl = ftbl_cci_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "cci_clk_src",
+ .parent_names = mmcc_parent_names_4,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 37500000,
+ LOW, 50000000,
+ NOMINAL, 100000000),
+ },
+};
+
+static const struct freq_tbl ftbl_cpp_clk_src[] = {
+ F(120000000, P_GPLL0_OUT_MAIN, 5, 0, 0),
+ F(256000000, P_MMPLL4_PLL_OUT_MAIN, 3, 0, 0),
+ F(384000000, P_MMPLL4_PLL_OUT_MAIN, 2, 0, 0),
+ F(480000000, P_MMPLL7_PLL_OUT_MAIN, 2, 0, 0),
+ F(540000000, P_MMPLL6_PLL_OUT_MAIN, 2, 0, 0),
+ F(576000000, P_MMPLL10_PLL_OUT_MAIN, 1, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 cpp_clk_src = {
+ .cmd_rcgr = 0x3640,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_11,
+ .freq_tbl = ftbl_cpp_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "cpp_clk_src",
+ .parent_names = mmcc_parent_names_11,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP6(
+ LOWER, 120000000,
+ LOW, 256000000,
+ LOW_L1, 384000000,
+ NOMINAL, 480000000,
+ NOMINAL_L1, 540000000,
+ HIGH, 576000000),
+ },
+};
+
+static const struct freq_tbl ftbl_csi0_clk_src[] = {
+ F(100000000, P_GPLL0_OUT_MAIN_DIV, 3, 0, 0),
+ F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
+ F(310000000, P_MMPLL8_PLL_OUT_MAIN, 3, 0, 0),
+ F(404000000, P_MMPLL0_PLL_OUT_MAIN, 2, 0, 0),
+ F(465000000, P_MMPLL8_PLL_OUT_MAIN, 2, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 csi0_clk_src = {
+ .cmd_rcgr = 0x3090,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_0,
+ .freq_tbl = ftbl_csi0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi0_clk_src",
+ .parent_names = mmcc_parent_names_0,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP5(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 310000000,
+ NOMINAL, 404000000,
+ NOMINAL_L1, 465000000),
+ },
+};
+
+static const struct freq_tbl ftbl_csi0phytimer_clk_src[] = {
+ F(100000000, P_GPLL0_OUT_MAIN_DIV, 3, 0, 0),
+ F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
+ F(269333333, P_MMPLL0_PLL_OUT_MAIN, 3, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 csi0phytimer_clk_src = {
+ .cmd_rcgr = 0x3000,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_2,
+ .freq_tbl = ftbl_csi0phytimer_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi0phytimer_clk_src",
+ .parent_names = mmcc_parent_names_2,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 269333333),
+ },
+};
+
+static struct clk_rcg2 csi1_clk_src = {
+ .cmd_rcgr = 0x3100,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_0,
+ .freq_tbl = ftbl_csi0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi1_clk_src",
+ .parent_names = mmcc_parent_names_0,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP5(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 310000000,
+ NOMINAL, 404000000,
+ NOMINAL_L1, 465000000),
+ },
+};
+
+static struct clk_rcg2 csi1phytimer_clk_src = {
+ .cmd_rcgr = 0x3030,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_2,
+ .freq_tbl = ftbl_csi0phytimer_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi1phytimer_clk_src",
+ .parent_names = mmcc_parent_names_2,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 269333333),
+ },
+};
+
+static struct clk_rcg2 csi2_clk_src = {
+ .cmd_rcgr = 0x3160,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_0,
+ .freq_tbl = ftbl_csi0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi2_clk_src",
+ .parent_names = mmcc_parent_names_0,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP5(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 310000000,
+ NOMINAL, 404000000,
+ NOMINAL_L1, 465000000),
+ },
+};
+
+static struct clk_rcg2 csi2phytimer_clk_src = {
+ .cmd_rcgr = 0x3060,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_2,
+ .freq_tbl = ftbl_csi0phytimer_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi2phytimer_clk_src",
+ .parent_names = mmcc_parent_names_2,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 269333333),
+ },
+};
+
+static struct clk_rcg2 csi3_clk_src = {
+ .cmd_rcgr = 0x31c0,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_0,
+ .freq_tbl = ftbl_csi0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csi3_clk_src",
+ .parent_names = mmcc_parent_names_0,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP5(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 310000000,
+ NOMINAL, 404000000,
+ NOMINAL_L1, 465000000),
+ },
+};
+
+static const struct freq_tbl ftbl_csiphy_clk_src[] = {
+ F(100000000, P_GPLL0_OUT_MAIN_DIV, 3, 0, 0),
+ F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
+ F(269333333, P_MMPLL0_PLL_OUT_MAIN, 3, 0, 0),
+ F(320000000, P_MMPLL7_PLL_OUT_MAIN, 3, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 csiphy_clk_src = {
+ .cmd_rcgr = 0x3800,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_0,
+ .freq_tbl = ftbl_csiphy_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "csiphy_clk_src",
+ .parent_names = mmcc_parent_names_0,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP4(
+ LOWER, 100000000,
+ LOW, 200000000,
+ LOW_L1, 269333333,
+ NOMINAL, 320000000),
+ },
+};
+
+static const struct freq_tbl ftbl_dp_aux_clk_src[] = {
+ F(19200000, P_CXO, 1, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 dp_aux_clk_src = {
+ .cmd_rcgr = 0x2260,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_5,
+ .freq_tbl = ftbl_dp_aux_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "dp_aux_clk_src",
+ .parent_names = mmcc_parent_names_5,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP1(
+ LOWER, 19200000),
+ },
+};
+
+static const struct freq_tbl ftbl_dp_crypto_clk_src[] = {
+ F(101250000, P_DP_PHY_PLL_VCO_DIV, 4, 0, 0),
+ F(168750000, P_DP_PHY_PLL_VCO_DIV, 4, 0, 0),
+ F(337500000, P_DP_PHY_PLL_VCO_DIV, 4, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 dp_crypto_clk_src = {
+ .cmd_rcgr = 0x2220,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_6,
+ .freq_tbl = ftbl_dp_crypto_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "dp_crypto_clk_src",
+ .parent_names = mmcc_parent_names_6,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 101250000,
+ LOW, 168750000,
+ NOMINAL, 337500000),
+ },
+};
+
+static const struct freq_tbl ftbl_dp_gtc_clk_src[] = {
+ F(40000000, P_GPLL0_OUT_MAIN_DIV, 7.5, 0, 0),
+ F(300000000, P_GPLL0_OUT_MAIN_DIV, 1, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 dp_gtc_clk_src = {
+ .cmd_rcgr = 0x2280,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_5,
+ .freq_tbl = ftbl_dp_gtc_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "dp_gtc_clk_src",
+ .parent_names = mmcc_parent_names_5,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP2(
+ LOWER, 40000000,
+ LOW, 300000000),
+ },
+};
+
+static const struct freq_tbl ftbl_dp_link_clk_src[] = {
+ F(162000000, P_DP_PHY_PLL_LINK_CLK, 2, 0, 0),
+ F(270000000, P_DP_PHY_PLL_LINK_CLK, 2, 0, 0),
+ F(540000000, P_DP_PHY_PLL_LINK_CLK, 2, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 dp_link_clk_src = {
+ .cmd_rcgr = 0x2200,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_6,
+ .freq_tbl = ftbl_dp_link_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "dp_link_clk_src",
+ .parent_names = mmcc_parent_names_6,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ .flags = CLK_GET_RATE_NOCACHE | CLK_SET_RATE_PARENT,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 162000000,
+ LOW, 270000000,
+ NOMINAL, 540000000),
+ },
+};
+
+static struct clk_rcg2 dp_pixel_clk_src = {
+ .cmd_rcgr = 0x2240,
+ .mnd_width = 16,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_6,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "dp_pixel_clk_src",
+ .parent_names = mmcc_parent_names_6,
+ .num_parents = 4,
+ .ops = &clk_dp_ops,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 148380000,
+ LOW, 296740000,
+ NOMINAL, 593470000),
+ },
+};
+
+static struct clk_rcg2 esc0_clk_src = {
+ .cmd_rcgr = 0x2160,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_1,
+ .freq_tbl = ftbl_dp_aux_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "esc0_clk_src",
+ .parent_names = mmcc_parent_names_1,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP1(
+ LOWER, 19200000),
+ },
+};
+
+static struct clk_rcg2 esc1_clk_src = {
+ .cmd_rcgr = 0x2180,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_1,
+ .freq_tbl = ftbl_dp_aux_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "esc1_clk_src",
+ .parent_names = mmcc_parent_names_1,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP1(
+ LOWER, 19200000),
+ },
+};
+
+static const struct freq_tbl ftbl_jpeg0_clk_src[] = {
+ F(66666667, P_GPLL0_OUT_MAIN_DIV, 4.5, 0, 0),
+ F(133333333, P_GPLL0_OUT_MAIN, 4.5, 0, 0),
+ F(219428571, P_MMPLL4_PLL_OUT_MAIN, 3.5, 0, 0),
+ F(320000000, P_MMPLL7_PLL_OUT_MAIN, 3, 0, 0),
+ F(480000000, P_MMPLL7_PLL_OUT_MAIN, 2, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 jpeg0_clk_src = {
+ .cmd_rcgr = 0x3500,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_2,
+ .freq_tbl = ftbl_jpeg0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "jpeg0_clk_src",
+ .parent_names = mmcc_parent_names_2,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP5(
+ LOWER, 66666667,
+ LOW, 133333333,
+ LOW_L1, 219428571,
+ NOMINAL, 320000000,
+ NOMINAL_L1, 480000000),
+ },
+};
+
+static const struct freq_tbl ftbl_mclk0_clk_src[] = {
+ F(4800000, P_CXO, 4, 0, 0),
+ F(6000000, P_GPLL0_OUT_MAIN_DIV, 10, 1, 5),
+ F(8000000, P_GPLL0_OUT_MAIN_DIV, 1, 2, 75),
+ F(9600000, P_CXO, 2, 0, 0),
+ F(16666667, P_GPLL0_OUT_MAIN_DIV, 2, 1, 9),
+ F(19200000, P_CXO, 1, 0, 0),
+ F(24000000, P_GPLL0_OUT_MAIN_DIV, 1, 2, 25),
+ F(33333333, P_GPLL0_OUT_MAIN_DIV, 1, 1, 9),
+ F(48000000, P_GPLL0_OUT_MAIN, 1, 2, 25),
+ F(66666667, P_GPLL0_OUT_MAIN, 1, 1, 9),
+ { }
+};
+
+static struct clk_rcg2 mclk0_clk_src = {
+ .cmd_rcgr = 0x3360,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_3,
+ .freq_tbl = ftbl_mclk0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "mclk0_clk_src",
+ .parent_names = mmcc_parent_names_3,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP2(
+ LOWER, 33333333,
+ LOW, 66666667),
+ },
+};
+
+static struct clk_rcg2 mclk1_clk_src = {
+ .cmd_rcgr = 0x3390,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_3,
+ .freq_tbl = ftbl_mclk0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "mclk1_clk_src",
+ .parent_names = mmcc_parent_names_3,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP2(
+ LOWER, 33333333,
+ LOW, 66666667),
+ },
+};
+
+static struct clk_rcg2 mclk2_clk_src = {
+ .cmd_rcgr = 0x33c0,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_3,
+ .freq_tbl = ftbl_mclk0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "mclk2_clk_src",
+ .parent_names = mmcc_parent_names_3,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP2(
+ LOWER, 33333333,
+ LOW, 66666667),
+ },
+};
+
+static struct clk_rcg2 mclk3_clk_src = {
+ .cmd_rcgr = 0x33f0,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_3,
+ .freq_tbl = ftbl_mclk0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "mclk3_clk_src",
+ .parent_names = mmcc_parent_names_3,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP2(
+ LOWER, 33333333,
+ LOW, 66666667),
+ },
+};
+
+static const struct freq_tbl ftbl_mdp_clk_src[] = {
+ F(100000000, P_GPLL0_OUT_MAIN_DIV, 3, 0, 0),
+ F(150000000, P_GPLL0_OUT_MAIN_DIV, 2, 0, 0),
+ F(171428571, P_GPLL0_OUT_MAIN, 3.5, 0, 0),
+ F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
+ F(275000000, P_MMPLL5_PLL_OUT_MAIN, 3, 0, 0),
+ F(300000000, P_GPLL0_OUT_MAIN, 2, 0, 0),
+ F(330000000, P_MMPLL5_PLL_OUT_MAIN, 2.5, 0, 0),
+ F(412500000, P_MMPLL5_PLL_OUT_MAIN, 2, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 mdp_clk_src = {
+ .cmd_rcgr = 0x2040,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_7,
+ .freq_tbl = ftbl_mdp_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "mdp_clk_src",
+ .parent_names = mmcc_parent_names_7,
+ .num_parents = 7,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP4(
+ LOWER, 171428571,
+ LOW, 275000000,
+ NOMINAL, 330000000,
+ HIGH, 412500000),
+ },
+};
+
+static struct clk_rcg2 pclk0_clk_src = {
+ .cmd_rcgr = 0x2000,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_8,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "pclk0_clk_src",
+ .parent_names = mmcc_parent_names_8,
+ .num_parents = 4,
+ .ops = &clk_pixel_ops,
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 175000000,
+ LOW, 280000000,
+ NOMINAL, 350000000),
+ },
+};
+
+static struct clk_rcg2 pclk1_clk_src = {
+ .cmd_rcgr = 0x2020,
+ .mnd_width = 8,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_8,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "pclk1_clk_src",
+ .parent_names = mmcc_parent_names_8,
+ .num_parents = 4,
+ .ops = &clk_pixel_ops,
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE,
+ VDD_DIG_FMAX_MAP3(
+ LOWER, 175000000,
+ LOW, 280000000,
+ NOMINAL, 350000000),
+ },
+};
+
+static const struct freq_tbl ftbl_rot_clk_src[] = {
+ F(171428571, P_GPLL0_OUT_MAIN, 3.5, 0, 0),
+ F(275000000, P_MMPLL5_PLL_OUT_MAIN, 3, 0, 0),
+ F(330000000, P_MMPLL5_PLL_OUT_MAIN, 2.5, 0, 0),
+ F(412500000, P_MMPLL5_PLL_OUT_MAIN, 2, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 rot_clk_src = {
+ .cmd_rcgr = 0x21a0,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_7,
+ .freq_tbl = ftbl_rot_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "rot_clk_src",
+ .parent_names = mmcc_parent_names_7,
+ .num_parents = 7,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP4(
+ LOWER, 171428571,
+ LOW, 275000000,
+ NOMINAL, 330000000,
+ HIGH, 412500000),
+ },
+};
+
+static const struct freq_tbl ftbl_vfe0_clk_src[] = {
+ F(120000000, P_GPLL0_OUT_MAIN, 5, 0, 0),
+ F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
+ F(256000000, P_MMPLL4_PLL_OUT_MAIN, 3, 0, 0),
+ F(300000000, P_GPLL0_OUT_MAIN, 2, 0, 0),
+ F(404000000, P_MMPLL0_PLL_OUT_MAIN, 2, 0, 0),
+ F(480000000, P_MMPLL7_PLL_OUT_MAIN, 2, 0, 0),
+ F(540000000, P_MMPLL6_PLL_OUT_MAIN, 2, 0, 0),
+ F(576000000, P_MMPLL10_PLL_OUT_MAIN, 1, 0, 0),
+ { }
+};
+
+static struct clk_rcg2 vfe0_clk_src = {
+ .cmd_rcgr = 0x3600,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_9,
+ .freq_tbl = ftbl_vfe0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "vfe0_clk_src",
+ .parent_names = mmcc_parent_names_9,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP6(
+ LOWER, 120000000,
+ LOW, 256000000,
+ LOW_L1, 404000000,
+ NOMINAL, 480000000,
+ NOMINAL_L1, 540000000,
+ HIGH, 576000000),
+ },
+};
+
+static struct clk_rcg2 vfe1_clk_src = {
+ .cmd_rcgr = 0x3620,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_9,
+ .freq_tbl = ftbl_vfe0_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "vfe1_clk_src",
+ .parent_names = mmcc_parent_names_9,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP6(
+ LOWER, 120000000,
+ LOW, 256000000,
+ LOW_L1, 404000000,
+ NOMINAL, 480000000,
+ NOMINAL_L1, 540000000,
+ HIGH, 576000000),
+ },
+};
+
+static const struct freq_tbl ftbl_video_core_clk_src[] = {
+ F_SLEW(133333333, P_GPLL0_OUT_MAIN, 4.5, 0, 0, FIXED_FREQ_SRC),
+ F_SLEW(269333333, P_MMPLL0_PLL_OUT_MAIN, 3, 0, 0, FIXED_FREQ_SRC),
+ F_SLEW(320000000, P_MMPLL7_PLL_OUT_MAIN, 3, 0, 0, FIXED_FREQ_SRC),
+ F_SLEW(404000000, P_MMPLL0_PLL_OUT_MAIN, 2, 0, 0, FIXED_FREQ_SRC),
+ F_SLEW(441600000, P_MMPLL3_PLL_OUT_MAIN, 2, 0, 0, 883200000),
+ F_SLEW(518400000, P_MMPLL3_PLL_OUT_MAIN, 2, 0, 0, 1036800000),
+ { }
+};
+
+static struct clk_rcg2 video_core_clk_src = {
+ .cmd_rcgr = 0x1000,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_12,
+ .freq_tbl = ftbl_video_core_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "video_core_clk_src",
+ .parent_names = mmcc_parent_names_12,
+ .num_parents = 8,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP6(
+ LOWER, 133333333,
+ LOW, 269333333,
+ LOW_L1, 320000000,
+ NOMINAL, 404000000,
+ NOMINAL_L1, 441600000,
+ HIGH, 518400000),
+ },
+};
+
+static struct clk_rcg2 vsync_clk_src = {
+ .cmd_rcgr = 0x2080,
+ .mnd_width = 0,
+ .hid_width = 5,
+ .parent_map = mmcc_parent_map_5,
+ .freq_tbl = ftbl_dp_aux_clk_src,
+ .clkr.hw.init = &(struct clk_init_data){
+ .name = "vsync_clk_src",
+ .parent_names = mmcc_parent_names_5,
+ .num_parents = 4,
+ .ops = &clk_rcg2_ops,
+ VDD_DIG_FMAX_MAP1(
+ LOWER, 19200000),
+ },
+};
+
+static struct clk_branch mmss_bimc_smmu_ahb_clk = {
+ .halt_reg = 0xe004,
+ .halt_check = BRANCH_VOTED,
+ .clkr = {
+ .enable_reg = 0xe004,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_bimc_smmu_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_bimc_smmu_axi_clk = {
+ .halt_reg = 0xe008,
+ .halt_check = BRANCH_VOTED,
+ .clkr = {
+ .enable_reg = 0xe008,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_bimc_smmu_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_ahb_clk = {
+ .halt_reg = 0x348c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x348c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cci_ahb_clk = {
+ .halt_reg = 0x3348,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3348,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cci_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cci_clk = {
+ .halt_reg = 0x3344,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3344,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cci_clk",
+ .parent_names = (const char *[]){
+ "cci_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cphy_csid0_clk = {
+ .halt_reg = 0x3730,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3730,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cphy_csid0_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cphy_csid1_clk = {
+ .halt_reg = 0x3734,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3734,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cphy_csid1_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cphy_csid2_clk = {
+ .halt_reg = 0x3738,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3738,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cphy_csid2_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cphy_csid3_clk = {
+ .halt_reg = 0x373c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x373c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cphy_csid3_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cpp_ahb_clk = {
+ .halt_reg = 0x36b4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36b4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cpp_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cpp_axi_clk = {
+ .halt_reg = 0x36c4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36c4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cpp_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cpp_clk = {
+ .halt_reg = 0x36b0,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36b0,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cpp_clk",
+ .parent_names = (const char *[]){
+ "cpp_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_cpp_vbif_ahb_clk = {
+ .halt_reg = 0x36c8,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36c8,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_cpp_vbif_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi0_ahb_clk = {
+ .halt_reg = 0x30bc,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x30bc,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi0_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi0_clk = {
+ .halt_reg = 0x30b4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x30b4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi0_clk",
+ .parent_names = (const char *[]){
+ "csi0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi0phytimer_clk = {
+ .halt_reg = 0x3024,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3024,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi0phytimer_clk",
+ .parent_names = (const char *[]){
+ "csi0phytimer_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi0pix_clk = {
+ .halt_reg = 0x30e4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x30e4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi0pix_clk",
+ .parent_names = (const char *[]){
+ "csi0_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi0rdi_clk = {
+ .halt_reg = 0x30d4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x30d4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi0rdi_clk",
+ .parent_names = (const char *[]){
+ "csi0_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi1_ahb_clk = {
+ .halt_reg = 0x3128,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3128,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi1_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi1_clk = {
+ .halt_reg = 0x3124,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3124,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi1_clk",
+ .parent_names = (const char *[]){
+ "csi1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi1phytimer_clk = {
+ .halt_reg = 0x3054,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3054,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi1phytimer_clk",
+ .parent_names = (const char *[]){
+ "csi1phytimer_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi1pix_clk = {
+ .halt_reg = 0x3154,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3154,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi1pix_clk",
+ .parent_names = (const char *[]){
+ "csi1_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi1rdi_clk = {
+ .halt_reg = 0x3144,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3144,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi1rdi_clk",
+ .parent_names = (const char *[]){
+ "csi1_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi2_ahb_clk = {
+ .halt_reg = 0x3188,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3188,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi2_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi2_clk = {
+ .halt_reg = 0x3184,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3184,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi2_clk",
+ .parent_names = (const char *[]){
+ "csi2_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi2phytimer_clk = {
+ .halt_reg = 0x3084,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3084,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi2phytimer_clk",
+ .parent_names = (const char *[]){
+ "csi2phytimer_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi2pix_clk = {
+ .halt_reg = 0x31b4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x31b4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi2pix_clk",
+ .parent_names = (const char *[]){
+ "csi2_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi2rdi_clk = {
+ .halt_reg = 0x31a4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x31a4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi2rdi_clk",
+ .parent_names = (const char *[]){
+ "csi2_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi3_ahb_clk = {
+ .halt_reg = 0x31e8,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x31e8,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi3_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi3_clk = {
+ .halt_reg = 0x31e4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x31e4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi3_clk",
+ .parent_names = (const char *[]){
+ "csi3_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi3pix_clk = {
+ .halt_reg = 0x3214,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3214,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi3pix_clk",
+ .parent_names = (const char *[]){
+ "csi3_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi3rdi_clk = {
+ .halt_reg = 0x3204,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3204,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi3rdi_clk",
+ .parent_names = (const char *[]){
+ "csi3_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi_vfe0_clk = {
+ .halt_reg = 0x3704,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3704,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi_vfe0_clk",
+ .parent_names = (const char *[]){
+ "vfe0_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csi_vfe1_clk = {
+ .halt_reg = 0x3714,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3714,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csi_vfe1_clk",
+ .parent_names = (const char *[]){
+ "vfe1_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csiphy0_clk = {
+ .halt_reg = 0x3740,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3740,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csiphy0_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csiphy1_clk = {
+ .halt_reg = 0x3744,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3744,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csiphy1_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_csiphy2_clk = {
+ .halt_reg = 0x3748,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3748,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_csiphy2_clk",
+ .parent_names = (const char *[]){
+ "csiphy_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_gp0_clk = {
+ .halt_reg = 0x3444,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3444,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_gp0_clk",
+ .parent_names = (const char *[]){
+ "camss_gp0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_gp1_clk = {
+ .halt_reg = 0x3474,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3474,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_gp1_clk",
+ .parent_names = (const char *[]){
+ "camss_gp1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_ispif_ahb_clk = {
+ .halt_reg = 0x3224,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3224,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_ispif_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_jpeg0_clk = {
+ .halt_reg = 0x35a8,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x35a8,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_jpeg0_clk",
+ .parent_names = (const char *[]){
+ "jpeg0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_jpeg_ahb_clk = {
+ .halt_reg = 0x35b4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x35b4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_jpeg_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_jpeg_axi_clk = {
+ .halt_reg = 0x35b8,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x35b8,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_jpeg_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_mclk0_clk = {
+ .halt_reg = 0x3384,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3384,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_mclk0_clk",
+ .parent_names = (const char *[]){
+ "mclk0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_mclk1_clk = {
+ .halt_reg = 0x33b4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x33b4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_mclk1_clk",
+ .parent_names = (const char *[]){
+ "mclk1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_mclk2_clk = {
+ .halt_reg = 0x33e4,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x33e4,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_mclk2_clk",
+ .parent_names = (const char *[]){
+ "mclk2_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_mclk3_clk = {
+ .halt_reg = 0x3414,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3414,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_mclk3_clk",
+ .parent_names = (const char *[]){
+ "mclk3_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_micro_ahb_clk = {
+ .halt_reg = 0x3494,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3494,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_micro_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_top_ahb_clk = {
+ .halt_reg = 0x3484,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3484,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_top_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe0_ahb_clk = {
+ .halt_reg = 0x3668,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3668,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe0_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe0_clk = {
+ .halt_reg = 0x36a8,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36a8,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe0_clk",
+ .parent_names = (const char *[]){
+ "vfe0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe0_stream_clk = {
+ .halt_reg = 0x3720,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3720,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe0_stream_clk",
+ .parent_names = (const char *[]){
+ "vfe0_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe1_ahb_clk = {
+ .halt_reg = 0x3678,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3678,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe1_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe1_clk = {
+ .halt_reg = 0x36ac,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36ac,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe1_clk",
+ .parent_names = (const char *[]){
+ "vfe1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe1_stream_clk = {
+ .halt_reg = 0x3724,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x3724,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe1_stream_clk",
+ .parent_names = (const char *[]){
+ "vfe1_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe_vbif_ahb_clk = {
+ .halt_reg = 0x36b8,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36b8,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe_vbif_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_camss_vfe_vbif_axi_clk = {
+ .halt_reg = 0x36bc,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x36bc,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_camss_vfe_vbif_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_csiphy_ahb2crif_clk = {
+ .halt_reg = 0x374c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x374c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_csiphy_ahb2crif_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_ahb_clk = {
+ .halt_reg = 0x2308,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2308,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_axi_clk = {
+ .halt_reg = 0x2310,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2310,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_byte0_clk = {
+ .halt_reg = 0x233c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x233c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_byte0_clk",
+ .parent_names = (const char *[]){
+ "byte0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_byte0_intf_clk = {
+ .halt_reg = 0x2374,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2374,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_byte0_intf_clk",
+ .parent_names = (const char *[]){
+ "mmss_mdss_byte0_intf_div_clk",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_regmap_div mmss_mdss_byte0_intf_div_clk = {
+ .reg = 0x237c,
+ .shift = 0,
+ .width = 2,
+ /*
+ * NOTE: Op does not work for div-3. Current assumption is that div-3
+ * is not a recommended setting for this divider.
+ */
+ .clkr = {
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_byte0_intf_div_clk",
+ .parent_names = (const char *[]){
+ "byte0_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_regmap_div_ops,
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_byte1_clk = {
+ .halt_reg = 0x2340,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2340,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_byte1_clk",
+ .parent_names = (const char *[]){
+ "byte1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_byte1_intf_clk = {
+ .halt_reg = 0x2378,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2378,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_byte1_intf_clk",
+ .parent_names = (const char *[]){
+ "byte1_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_dp_aux_clk = {
+ .halt_reg = 0x2364,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2364,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_dp_aux_clk",
+ .parent_names = (const char *[]){
+ "dp_aux_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_dp_crypto_clk = {
+ .halt_reg = 0x235c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x235c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_dp_crypto_clk",
+ .parent_names = (const char *[]){
+ "dp_crypto_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_dp_gtc_clk = {
+ .halt_reg = 0x2368,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2368,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_dp_gtc_clk",
+ .parent_names = (const char *[]){
+ "dp_gtc_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_dp_link_clk = {
+ .halt_reg = 0x2354,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2354,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_dp_link_clk",
+ .parent_names = (const char *[]){
+ "dp_link_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_GET_RATE_NOCACHE | CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+/* Reset state of MMSS_MDSS_DP_LINK_INTF_DIV is 0x3 (div-4) */
+static struct clk_branch mmss_mdss_dp_link_intf_clk = {
+ .halt_reg = 0x2358,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2358,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_dp_link_intf_clk",
+ .parent_names = (const char *[]){
+ "dp_link_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_dp_pixel_clk = {
+ .halt_reg = 0x2360,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2360,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_dp_pixel_clk",
+ .parent_names = (const char *[]){
+ "dp_pixel_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_GET_RATE_NOCACHE | CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_esc0_clk = {
+ .halt_reg = 0x2344,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2344,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_esc0_clk",
+ .parent_names = (const char *[]){
+ "esc0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_esc1_clk = {
+ .halt_reg = 0x2348,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2348,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_esc1_clk",
+ .parent_names = (const char *[]){
+ "esc1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_hdmi_dp_ahb_clk = {
+ .halt_reg = 0x230c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x230c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_hdmi_dp_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_mdp_clk = {
+ .halt_reg = 0x231c,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x231c,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_mdp_clk",
+ .parent_names = (const char *[]){
+ "mdp_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_pclk0_clk = {
+ .halt_reg = 0x2314,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2314,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_pclk0_clk",
+ .parent_names = (const char *[]){
+ "pclk0_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_pclk1_clk = {
+ .halt_reg = 0x2318,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2318,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_pclk1_clk",
+ .parent_names = (const char *[]){
+ "pclk1_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_rot_clk = {
+ .halt_reg = 0x2350,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2350,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_rot_clk",
+ .parent_names = (const char *[]){
+ "rot_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mdss_vsync_clk = {
+ .halt_reg = 0x2328,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x2328,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mdss_vsync_clk",
+ .parent_names = (const char *[]){
+ "vsync_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_misc_ahb_clk = {
+ .halt_reg = 0x328,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x328,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_misc_ahb_clk",
+ /*
+ * Dependency to be enabled before the branch is
+ * enabled.
+ */
+ .parent_names = (const char *[]){
+ "mmss_mnoc_ahb_clk",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_misc_cxo_clk = {
+ .halt_reg = 0x324,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x324,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_misc_cxo_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_mnoc_ahb_clk = {
+ .halt_reg = 0x5024,
+ .halt_check = BRANCH_VOTED,
+ .clkr = {
+ .enable_reg = 0x5024,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_mnoc_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_snoc_dvm_axi_clk = {
+ .halt_reg = 0xe040,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0xe040,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_snoc_dvm_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_video_ahb_clk = {
+ .halt_reg = 0x1030,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x1030,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_video_ahb_clk",
+ .parent_names = (const char *[]){
+ "ahb_clk_src",
+ },
+ .num_parents = 1,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_video_axi_clk = {
+ .halt_reg = 0x1034,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x1034,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_video_axi_clk",
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_video_core_clk = {
+ .halt_reg = 0x1028,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x1028,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_video_core_clk",
+ .parent_names = (const char *[]){
+ "video_core_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_branch mmss_video_subcore0_clk = {
+ .halt_reg = 0x1048,
+ .halt_check = BRANCH_HALT,
+ .clkr = {
+ .enable_reg = 0x1048,
+ .enable_mask = BIT(0),
+ .hw.init = &(struct clk_init_data){
+ .name = "mmss_video_subcore0_clk",
+ .parent_names = (const char *[]){
+ "video_core_clk_src",
+ },
+ .num_parents = 1,
+ .flags = CLK_SET_RATE_PARENT | CLK_GET_RATE_NOCACHE,
+ .ops = &clk_branch2_ops,
+ },
+ },
+};
+
+static struct clk_regmap *mmcc_falcon_clocks[] = {
+ [AHB_CLK_SRC] = &ahb_clk_src.clkr,
+ [BYTE0_CLK_SRC] = &byte0_clk_src.clkr,
+ [BYTE1_CLK_SRC] = &byte1_clk_src.clkr,
+ [CAMSS_GP0_CLK_SRC] = &camss_gp0_clk_src.clkr,
+ [CAMSS_GP1_CLK_SRC] = &camss_gp1_clk_src.clkr,
+ [CCI_CLK_SRC] = &cci_clk_src.clkr,
+ [CPP_CLK_SRC] = &cpp_clk_src.clkr,
+ [CSI0_CLK_SRC] = &csi0_clk_src.clkr,
+ [CSI0PHYTIMER_CLK_SRC] = &csi0phytimer_clk_src.clkr,
+ [CSI1_CLK_SRC] = &csi1_clk_src.clkr,
+ [CSI1PHYTIMER_CLK_SRC] = &csi1phytimer_clk_src.clkr,
+ [CSI2_CLK_SRC] = &csi2_clk_src.clkr,
+ [CSI2PHYTIMER_CLK_SRC] = &csi2phytimer_clk_src.clkr,
+ [CSI3_CLK_SRC] = &csi3_clk_src.clkr,
+ [CSIPHY_CLK_SRC] = &csiphy_clk_src.clkr,
+ [DP_AUX_CLK_SRC] = &dp_aux_clk_src.clkr,
+ [DP_CRYPTO_CLK_SRC] = &dp_crypto_clk_src.clkr,
+ [DP_GTC_CLK_SRC] = &dp_gtc_clk_src.clkr,
+ [DP_LINK_CLK_SRC] = &dp_link_clk_src.clkr,
+ [DP_PIXEL_CLK_SRC] = &dp_pixel_clk_src.clkr,
+ [ESC0_CLK_SRC] = &esc0_clk_src.clkr,
+ [ESC1_CLK_SRC] = &esc1_clk_src.clkr,
+ [JPEG0_CLK_SRC] = &jpeg0_clk_src.clkr,
+ [MCLK0_CLK_SRC] = &mclk0_clk_src.clkr,
+ [MCLK1_CLK_SRC] = &mclk1_clk_src.clkr,
+ [MCLK2_CLK_SRC] = &mclk2_clk_src.clkr,
+ [MCLK3_CLK_SRC] = &mclk3_clk_src.clkr,
+ [MDP_CLK_SRC] = &mdp_clk_src.clkr,
+ [MMPLL0_PLL] = &mmpll0_pll_out_main.clkr,
+ [MMPLL10_PLL] = &mmpll10_pll_out_main.clkr,
+ [MMPLL3_PLL] = &mmpll3_pll_out_main.clkr,
+ [MMPLL4_PLL] = &mmpll4_pll_out_main.clkr,
+ [MMPLL5_PLL] = &mmpll5_pll_out_main.clkr,
+ [MMPLL6_PLL] = &mmpll6_pll_out_main.clkr,
+ [MMPLL7_PLL] = &mmpll7_pll_out_main.clkr,
+ [MMPLL8_PLL] = &mmpll8_pll_out_main.clkr,
+ [MMSS_BIMC_SMMU_AHB_CLK] = &mmss_bimc_smmu_ahb_clk.clkr,
+ [MMSS_BIMC_SMMU_AXI_CLK] = &mmss_bimc_smmu_axi_clk.clkr,
+ [MMSS_CAMSS_AHB_CLK] = &mmss_camss_ahb_clk.clkr,
+ [MMSS_CAMSS_CCI_AHB_CLK] = &mmss_camss_cci_ahb_clk.clkr,
+ [MMSS_CAMSS_CCI_CLK] = &mmss_camss_cci_clk.clkr,
+ [MMSS_CAMSS_CPHY_CSID0_CLK] = &mmss_camss_cphy_csid0_clk.clkr,
+ [MMSS_CAMSS_CPHY_CSID1_CLK] = &mmss_camss_cphy_csid1_clk.clkr,
+ [MMSS_CAMSS_CPHY_CSID2_CLK] = &mmss_camss_cphy_csid2_clk.clkr,
+ [MMSS_CAMSS_CPHY_CSID3_CLK] = &mmss_camss_cphy_csid3_clk.clkr,
+ [MMSS_CAMSS_CPP_AHB_CLK] = &mmss_camss_cpp_ahb_clk.clkr,
+ [MMSS_CAMSS_CPP_AXI_CLK] = &mmss_camss_cpp_axi_clk.clkr,
+ [MMSS_CAMSS_CPP_CLK] = &mmss_camss_cpp_clk.clkr,
+ [MMSS_CAMSS_CPP_VBIF_AHB_CLK] = &mmss_camss_cpp_vbif_ahb_clk.clkr,
+ [MMSS_CAMSS_CSI0_AHB_CLK] = &mmss_camss_csi0_ahb_clk.clkr,
+ [MMSS_CAMSS_CSI0_CLK] = &mmss_camss_csi0_clk.clkr,
+ [MMSS_CAMSS_CSI0PHYTIMER_CLK] = &mmss_camss_csi0phytimer_clk.clkr,
+ [MMSS_CAMSS_CSI0PIX_CLK] = &mmss_camss_csi0pix_clk.clkr,
+ [MMSS_CAMSS_CSI0RDI_CLK] = &mmss_camss_csi0rdi_clk.clkr,
+ [MMSS_CAMSS_CSI1_AHB_CLK] = &mmss_camss_csi1_ahb_clk.clkr,
+ [MMSS_CAMSS_CSI1_CLK] = &mmss_camss_csi1_clk.clkr,
+ [MMSS_CAMSS_CSI1PHYTIMER_CLK] = &mmss_camss_csi1phytimer_clk.clkr,
+ [MMSS_CAMSS_CSI1PIX_CLK] = &mmss_camss_csi1pix_clk.clkr,
+ [MMSS_CAMSS_CSI1RDI_CLK] = &mmss_camss_csi1rdi_clk.clkr,
+ [MMSS_CAMSS_CSI2_AHB_CLK] = &mmss_camss_csi2_ahb_clk.clkr,
+ [MMSS_CAMSS_CSI2_CLK] = &mmss_camss_csi2_clk.clkr,
+ [MMSS_CAMSS_CSI2PHYTIMER_CLK] = &mmss_camss_csi2phytimer_clk.clkr,
+ [MMSS_CAMSS_CSI2PIX_CLK] = &mmss_camss_csi2pix_clk.clkr,
+ [MMSS_CAMSS_CSI2RDI_CLK] = &mmss_camss_csi2rdi_clk.clkr,
+ [MMSS_CAMSS_CSI3_AHB_CLK] = &mmss_camss_csi3_ahb_clk.clkr,
+ [MMSS_CAMSS_CSI3_CLK] = &mmss_camss_csi3_clk.clkr,
+ [MMSS_CAMSS_CSI3PIX_CLK] = &mmss_camss_csi3pix_clk.clkr,
+ [MMSS_CAMSS_CSI3RDI_CLK] = &mmss_camss_csi3rdi_clk.clkr,
+ [MMSS_CAMSS_CSI_VFE0_CLK] = &mmss_camss_csi_vfe0_clk.clkr,
+ [MMSS_CAMSS_CSI_VFE1_CLK] = &mmss_camss_csi_vfe1_clk.clkr,
+ [MMSS_CAMSS_CSIPHY0_CLK] = &mmss_camss_csiphy0_clk.clkr,
+ [MMSS_CAMSS_CSIPHY1_CLK] = &mmss_camss_csiphy1_clk.clkr,
+ [MMSS_CAMSS_CSIPHY2_CLK] = &mmss_camss_csiphy2_clk.clkr,
+ [MMSS_CAMSS_GP0_CLK] = &mmss_camss_gp0_clk.clkr,
+ [MMSS_CAMSS_GP1_CLK] = &mmss_camss_gp1_clk.clkr,
+ [MMSS_CAMSS_ISPIF_AHB_CLK] = &mmss_camss_ispif_ahb_clk.clkr,
+ [MMSS_CAMSS_JPEG0_CLK] = &mmss_camss_jpeg0_clk.clkr,
+ [MMSS_CAMSS_JPEG_AHB_CLK] = &mmss_camss_jpeg_ahb_clk.clkr,
+ [MMSS_CAMSS_JPEG_AXI_CLK] = &mmss_camss_jpeg_axi_clk.clkr,
+ [MMSS_CAMSS_MCLK0_CLK] = &mmss_camss_mclk0_clk.clkr,
+ [MMSS_CAMSS_MCLK1_CLK] = &mmss_camss_mclk1_clk.clkr,
+ [MMSS_CAMSS_MCLK2_CLK] = &mmss_camss_mclk2_clk.clkr,
+ [MMSS_CAMSS_MCLK3_CLK] = &mmss_camss_mclk3_clk.clkr,
+ [MMSS_CAMSS_MICRO_AHB_CLK] = &mmss_camss_micro_ahb_clk.clkr,
+ [MMSS_CAMSS_TOP_AHB_CLK] = &mmss_camss_top_ahb_clk.clkr,
+ [MMSS_CAMSS_VFE0_AHB_CLK] = &mmss_camss_vfe0_ahb_clk.clkr,
+ [MMSS_CAMSS_VFE0_CLK] = &mmss_camss_vfe0_clk.clkr,
+ [MMSS_CAMSS_VFE0_STREAM_CLK] = &mmss_camss_vfe0_stream_clk.clkr,
+ [MMSS_CAMSS_VFE1_AHB_CLK] = &mmss_camss_vfe1_ahb_clk.clkr,
+ [MMSS_CAMSS_VFE1_CLK] = &mmss_camss_vfe1_clk.clkr,
+ [MMSS_CAMSS_VFE1_STREAM_CLK] = &mmss_camss_vfe1_stream_clk.clkr,
+ [MMSS_CAMSS_VFE_VBIF_AHB_CLK] = &mmss_camss_vfe_vbif_ahb_clk.clkr,
+ [MMSS_CAMSS_VFE_VBIF_AXI_CLK] = &mmss_camss_vfe_vbif_axi_clk.clkr,
+ [MMSS_CSIPHY_AHB2CRIF_CLK] = &mmss_csiphy_ahb2crif_clk.clkr,
+ [MMSS_MDSS_AHB_CLK] = &mmss_mdss_ahb_clk.clkr,
+ [MMSS_MDSS_AXI_CLK] = &mmss_mdss_axi_clk.clkr,
+ [MMSS_MDSS_BYTE0_CLK] = &mmss_mdss_byte0_clk.clkr,
+ [MMSS_MDSS_BYTE0_INTF_CLK] = &mmss_mdss_byte0_intf_clk.clkr,
+ [MMSS_MDSS_BYTE0_INTF_DIV_CLK] = &mmss_mdss_byte0_intf_div_clk.clkr,
+ [MMSS_MDSS_BYTE1_CLK] = &mmss_mdss_byte1_clk.clkr,
+ [MMSS_MDSS_BYTE1_INTF_CLK] = &mmss_mdss_byte1_intf_clk.clkr,
+ [MMSS_MDSS_DP_AUX_CLK] = &mmss_mdss_dp_aux_clk.clkr,
+ [MMSS_MDSS_DP_CRYPTO_CLK] = &mmss_mdss_dp_crypto_clk.clkr,
+ [MMSS_MDSS_DP_GTC_CLK] = &mmss_mdss_dp_gtc_clk.clkr,
+ [MMSS_MDSS_DP_LINK_CLK] = &mmss_mdss_dp_link_clk.clkr,
+ [MMSS_MDSS_DP_LINK_INTF_CLK] = &mmss_mdss_dp_link_intf_clk.clkr,
+ [MMSS_MDSS_DP_PIXEL_CLK] = &mmss_mdss_dp_pixel_clk.clkr,
+ [MMSS_MDSS_ESC0_CLK] = &mmss_mdss_esc0_clk.clkr,
+ [MMSS_MDSS_ESC1_CLK] = &mmss_mdss_esc1_clk.clkr,
+ [MMSS_MDSS_HDMI_DP_AHB_CLK] = &mmss_mdss_hdmi_dp_ahb_clk.clkr,
+ [MMSS_MDSS_MDP_CLK] = &mmss_mdss_mdp_clk.clkr,
+ [MMSS_MDSS_PCLK0_CLK] = &mmss_mdss_pclk0_clk.clkr,
+ [MMSS_MDSS_PCLK1_CLK] = &mmss_mdss_pclk1_clk.clkr,
+ [MMSS_MDSS_ROT_CLK] = &mmss_mdss_rot_clk.clkr,
+ [MMSS_MDSS_VSYNC_CLK] = &mmss_mdss_vsync_clk.clkr,
+ [MMSS_MISC_AHB_CLK] = &mmss_misc_ahb_clk.clkr,
+ [MMSS_MISC_CXO_CLK] = &mmss_misc_cxo_clk.clkr,
+ [MMSS_MNOC_AHB_CLK] = &mmss_mnoc_ahb_clk.clkr,
+ [MMSS_SNOC_DVM_AXI_CLK] = &mmss_snoc_dvm_axi_clk.clkr,
+ [MMSS_VIDEO_AHB_CLK] = &mmss_video_ahb_clk.clkr,
+ [MMSS_VIDEO_AXI_CLK] = &mmss_video_axi_clk.clkr,
+ [MMSS_VIDEO_CORE_CLK] = &mmss_video_core_clk.clkr,
+ [MMSS_VIDEO_SUBCORE0_CLK] = &mmss_video_subcore0_clk.clkr,
+ [PCLK0_CLK_SRC] = &pclk0_clk_src.clkr,
+ [PCLK1_CLK_SRC] = &pclk1_clk_src.clkr,
+ [ROT_CLK_SRC] = &rot_clk_src.clkr,
+ [VFE0_CLK_SRC] = &vfe0_clk_src.clkr,
+ [VFE1_CLK_SRC] = &vfe1_clk_src.clkr,
+ [VIDEO_CORE_CLK_SRC] = &video_core_clk_src.clkr,
+ [VSYNC_CLK_SRC] = &vsync_clk_src.clkr,
+};
+
+static const struct qcom_reset_map mmcc_falcon_resets[] = {
+ [CAMSS_MICRO_BCR] = { 0x3490 },
+};
+
+static const struct regmap_config mmcc_falcon_regmap_config = {
+ .reg_bits = 32,
+ .reg_stride = 4,
+ .val_bits = 32,
+ .max_register = 0x10004,
+ .fast_io = true,
+};
+
+static const struct qcom_cc_desc mmcc_falcon_desc = {
+ .config = &mmcc_falcon_regmap_config,
+ .clks = mmcc_falcon_clocks,
+ .num_clks = ARRAY_SIZE(mmcc_falcon_clocks),
+ .resets = mmcc_falcon_resets,
+ .num_resets = ARRAY_SIZE(mmcc_falcon_resets),
+};
+
+static const struct of_device_id mmcc_falcon_match_table[] = {
+ { .compatible = "qcom,mmcc-msmfalcon" },
+ { }
+};
+MODULE_DEVICE_TABLE(of, mmcc_falcon_match_table);
+
+static int mmcc_falcon_probe(struct platform_device *pdev)
+{
+ int ret = 0;
+ struct regmap *regmap;
+
+ regmap = qcom_cc_map(pdev, &mmcc_falcon_desc);
+ if (IS_ERR(regmap))
+ return PTR_ERR(regmap);
+
+ /* PLLs connected on Mx rails of MMSS_CC */
+ vdd_mx.regulator[0] = devm_regulator_get(&pdev->dev, "vdd_mx_mmss");
+ if (IS_ERR(vdd_mx.regulator[0])) {
+ if (!(PTR_ERR(vdd_mx.regulator[0]) == -EPROBE_DEFER))
+ dev_err(&pdev->dev,
+ "Unable to get vdd_mx_mmss regulator\n");
+ return PTR_ERR(vdd_mx.regulator[0]);
+ }
+
+ vdd_dig.regulator[0] = devm_regulator_get(&pdev->dev, "vdd_dig_mmss");
+ if (IS_ERR(vdd_dig.regulator[0])) {
+ if (!(PTR_ERR(vdd_dig.regulator[0]) == -EPROBE_DEFER))
+ dev_err(&pdev->dev,
+ "Unable to get vdd_dig regulator\n");
+ return PTR_ERR(vdd_dig.regulator[0]);
+ }
+
+ /* MMPLL10 connected to the Analog Rail */
+ vdda.regulator[0] = devm_regulator_get(&pdev->dev, "vdda");
+ if (IS_ERR(vdda.regulator[0])) {
+ if (!(PTR_ERR(vdda.regulator[0]) == -EPROBE_DEFER))
+ dev_err(&pdev->dev,
+ "Unable to get vdda regulator\n");
+ return PTR_ERR(vdda.regulator[0]);
+ }
+
+ clk_alpha_pll_configure(&mmpll3_pll_out_main, regmap, &mmpll3_config);
+ clk_alpha_pll_configure(&mmpll4_pll_out_main, regmap, &mmpll4_config);
+ clk_alpha_pll_configure(&mmpll5_pll_out_main, regmap, &mmpll5_config);
+ clk_alpha_pll_configure(&mmpll7_pll_out_main, regmap, &mmpll7_config);
+ clk_alpha_pll_configure(&mmpll8_pll_out_main, regmap, &mmpll8_config);
+ clk_alpha_pll_configure(&mmpll10_pll_out_main, regmap, &mmpll10_config);
+
+ ret = qcom_cc_really_probe(pdev, &mmcc_falcon_desc, regmap);
+ if (ret) {
+ dev_err(&pdev->dev, "Failed to register MMSS clocks\n");
+ return ret;
+ }
+
+ dev_info(&pdev->dev, "Registered MMSS clocks\n");
+
+ return ret;
+}
+
+static struct platform_driver mmcc_falcon_driver = {
+ .probe = mmcc_falcon_probe,
+ .driver = {
+ .name = "mmcc-msmfalcon",
+ .of_match_table = mmcc_falcon_match_table,
+ },
+};
+
+static int __init mmcc_falcon_init(void)
+{
+ return platform_driver_register(&mmcc_falcon_driver);
+}
+core_initcall_sync(mmcc_falcon_init);
+
+static void __exit mmcc_falcon_exit(void)
+{
+ platform_driver_unregister(&mmcc_falcon_driver);
+}
+module_exit(mmcc_falcon_exit);
diff --git a/drivers/clk/qcom/vdd-level-falcon.h b/drivers/clk/qcom/vdd-level-falcon.h
index d54e801ecc67..8f9eefe3a89c 100644
--- a/drivers/clk/qcom/vdd-level-falcon.h
+++ b/drivers/clk/qcom/vdd-level-falcon.h
@@ -116,6 +116,21 @@
}, \
.num_rate_max = VDD_DIG_NUM
+#define VDD_MMSS_PLL_DIG_FMAX_MAP1(l1, f1) \
+ .vdd_class = &vdd_mx, \
+ .rate_max = (unsigned long[VDD_DIG_NUM]) { \
+ [VDD_DIG_##l1] = (f1), \
+ }, \
+ .num_rate_max = VDD_DIG_NUM
+
+#define VDD_MMSS_PLL_DIG_FMAX_MAP2(l1, f1, l2, f2) \
+ .vdd_class = &vdd_mx, \
+ .rate_max = (unsigned long[VDD_DIG_NUM]) { \
+ [VDD_DIG_##l1] = (f1), \
+ [VDD_DIG_##l2] = (f2), \
+ }, \
+ .num_rate_max = VDD_DIG_NUM
+
enum vdd_dig_levels {
VDD_DIG_NONE,
VDD_DIG_MIN, /* MIN SVS */
diff --git a/drivers/crypto/Kconfig b/drivers/crypto/Kconfig
index 77aea1f41714..11d88df37d31 100644
--- a/drivers/crypto/Kconfig
+++ b/drivers/crypto/Kconfig
@@ -372,18 +372,18 @@ config CRYPTO_DEV_QCRYPTO
config CRYPTO_DEV_QCOM_MSM_QCE
tristate "Qualcomm Crypto Engine (QCE) module"
- select CRYPTO_DEV_QCE50 if ARCH_APQ8084 || ARCH_MSM8916 || ARCH_MSM8994 || ARCH_MSM8996 || ARCH_MSM8992 || ARCH_MSMTITANIUM || ARCH_MSM8909 || ARCH_MSMCOBALT || ARCH_MSMFALCON || ARCH_MSMTRITON
+ select CRYPTO_DEV_QCE50 if ARCH_APQ8084 || ARCH_MSM8916 || ARCH_MSM8994 || ARCH_MSM8996 || ARCH_MSM8992 || ARCH_MSMTITANIUM || ARCH_MSM8909 || ARCH_MSM8998 || ARCH_MSMFALCON || ARCH_MSMTRITON
default n
help
This driver supports Qualcomm Crypto Engine in MSM7x30, MSM8660
MSM8x55, MSM8960, MSM9615, MSM8916, MSM8994, MSM8996, FSM9900,
- MSMTITANINUM, APQ8084, MSMCOBALT, MSMFALCON and MSMTRITON.
+ MSMTITANINUM, APQ8084, MSM8998, MSMFALCON and MSMTRITON.
To compile this driver as a module, choose M here: the
For MSM7x30 MSM8660 and MSM8x55 the module is called qce
For MSM8960, APQ8064 and MSM9615 the module is called qce40
For MSM8974, MSM8916, MSM8994, MSM8996, MSM8992, MSMTITANIUM,
- APQ8084, MSMCOBALT, MSMFALCON and MSMTRITON the module is called qce50.
+ APQ8084, MSM8998, MSMFALCON and MSMTRITON the module is called qce50.
config CRYPTO_DEV_QCEDEV
tristate "QCEDEV Interface to CE module"
@@ -391,7 +391,7 @@ config CRYPTO_DEV_QCEDEV
help
This driver supports Qualcomm QCEDEV Crypto in MSM7x30, MSM8660,
MSM8960, MSM9615, APQ8064, MSM8974, MSM8916, MSM8994, MSM8996,
- APQ8084, MSMCOBALT, MSMFALCON, MSMTRITON. This exposes the
+ APQ8084, MSM8998, MSMFALCON, MSMTRITON. This exposes the
interface to the QCE hardware accelerator via IOCTLs.
To compile this driver as a module, choose M here: the
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 9dc9f93f4e36..577183bea07c 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1251,6 +1251,7 @@ static void hid_input_field(struct hid_device *hid, struct hid_field *field,
/* Ignore report if ErrorRollOver */
if (!(field->flags & HID_MAIN_ITEM_VARIABLE) &&
value[n] >= min && value[n] <= max &&
+ value[n] - min < field->maxusage &&
field->usage[value[n] - min].hid == HID_UP_KEYBOARD + 1)
goto exit;
}
@@ -1263,11 +1264,13 @@ static void hid_input_field(struct hid_device *hid, struct hid_field *field,
}
if (field->value[n] >= min && field->value[n] <= max
+ && field->value[n] - min < field->maxusage
&& field->usage[field->value[n] - min].hid
&& search(value, field->value[n], count))
hid_process_event(hid, field, &field->usage[field->value[n] - min], 0, interrupt);
if (value[n] >= min && value[n] <= max
+ && value[n] - min < field->maxusage
&& field->usage[value[n] - min].hid
&& search(field->value, value[n], count))
hid_process_event(hid, field, &field->usage[value[n] - min], 1, interrupt);
diff --git a/drivers/leds/leds-qpnp-wled.c b/drivers/leds/leds-qpnp-wled.c
index 79c54edefdc5..9695c35c56b4 100644
--- a/drivers/leds/leds-qpnp-wled.c
+++ b/drivers/leds/leds-qpnp-wled.c
@@ -76,7 +76,7 @@
#define QPNP_WLED_VLOOP_COMP_AUTO_GM_THRESH_MASK GENMASK(5, 4)
#define QPNP_WLED_VLOOP_COMP_AUTO_GM_THRESH_SHIFT 4
#define QPNP_WLED_LOOP_EA_GM_DFLT_AMOLED_PMI8994 0x03
-#define QPNP_WLED_LOOP_GM_DFLT_AMOLED_PMICOBALT 0x09
+#define QPNP_WLED_LOOP_GM_DFLT_AMOLED_PMI8998 0x09
#define QPNP_WLED_LOOP_GM_DFLT_WLED 0x09
#define QPNP_WLED_LOOP_EA_GM_MIN 0x0
#define QPNP_WLED_LOOP_EA_GM_MAX 0xF
@@ -100,9 +100,9 @@
#define PMI8994_WLED_ILIM_MAX_MA 1980
#define PMI8994_WLED_DFLT_ILIM_MA 980
#define PMI8994_AMOLED_DFLT_ILIM_MA 385
-#define PMICOBALT_WLED_ILIM_MAX_MA 1500
-#define PMICOBALT_WLED_DFLT_ILIM_MA 970
-#define PMICOBALT_AMOLED_DFLT_ILIM_MA 620
+#define PMI8998_WLED_ILIM_MAX_MA 1500
+#define PMI8998_WLED_DFLT_ILIM_MA 970
+#define PMI8998_AMOLED_DFLT_ILIM_MA 620
#define QPNP_WLED_BOOST_DUTY_MASK 0xFC
#define QPNP_WLED_BOOST_DUTY_STEP_NS 52
#define QPNP_WLED_BOOST_DUTY_MIN_NS 26
@@ -272,7 +272,7 @@ static int qpnp_wled_ovp_thresholds_pmi8994[NUM_SUPPORTED_OVP_THRESHOLDS] = {
31000, 29500, 19400, 17800,
};
-static int qpnp_wled_ovp_thresholds_pmicobalt[NUM_SUPPORTED_OVP_THRESHOLDS] = {
+static int qpnp_wled_ovp_thresholds_pmi8998[NUM_SUPPORTED_OVP_THRESHOLDS] = {
31100, 29600, 19600, 18100,
};
@@ -280,7 +280,7 @@ static int qpnp_wled_ilim_settings_pmi8994[NUM_SUPPORTED_ILIM_THRESHOLDS] = {
105, 385, 660, 980, 1150, 1420, 1700, 1980,
};
-static int qpnp_wled_ilim_settings_pmicobalt[NUM_SUPPORTED_ILIM_THRESHOLDS] = {
+static int qpnp_wled_ilim_settings_pmi8998[NUM_SUPPORTED_ILIM_THRESHOLDS] = {
105, 280, 450, 620, 970, 1150, 1300, 1500,
};
@@ -294,7 +294,7 @@ struct wled_vref_setting {
static struct wled_vref_setting vref_setting_pmi8994 = {
300000, 675000, 25000, 350000,
};
-static struct wled_vref_setting vref_setting_pmicobalt = {
+static struct wled_vref_setting vref_setting_pmi8998 = {
60000, 397500, 22500, 127500,
};
@@ -1064,10 +1064,10 @@ static bool is_avdd_trim_adjustment_required(struct qpnp_wled *wled)
u8 reg = 0;
/*
- * AVDD trim adjustment is not required for pmicobalt/pm2falcon and not
+ * AVDD trim adjustment is not required for pmi8998/pm2falcon and not
* supported for pmi8994.
*/
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PMI8994_SUBTYPE)
return false;
@@ -1093,7 +1093,7 @@ static int qpnp_wled_gm_config(struct qpnp_wled *wled)
u8 mask = 0, reg = 0;
/* Configure the LOOP COMP GM register */
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE) {
if (wled->loop_auto_gm_en)
reg |= QPNP_WLED_VLOOP_COMP_AUTO_GM_EN;
@@ -1138,9 +1138,9 @@ static int qpnp_wled_ovp_config(struct qpnp_wled *wled)
if (wled->disp_type_amoled)
return 0;
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE)
- ovp_table = qpnp_wled_ovp_thresholds_pmicobalt;
+ ovp_table = qpnp_wled_ovp_thresholds_pmi8998;
else
ovp_table = qpnp_wled_ovp_thresholds_pmi8994;
@@ -1222,9 +1222,9 @@ static int qpnp_wled_avdd_mode_config(struct qpnp_wled *wled)
/*
* At present, configuring the mode to SPMI/SWIRE for controlling
- * AVDD voltage is available only in pmicobalt/pm2falcon.
+ * AVDD voltage is available only in pmi8998/pm2falcon.
*/
- if (wled->pmic_rev_id->pmic_subtype != PMICOBALT_SUBTYPE &&
+ if (wled->pmic_rev_id->pmic_subtype != PMI8998_SUBTYPE &&
wled->pmic_rev_id->pmic_subtype != PM2FALCON_SUBTYPE)
return 0;
@@ -1268,11 +1268,11 @@ static int qpnp_wled_ilim_config(struct qpnp_wled *wled)
if (wled->ilim_ma < PMI8994_WLED_ILIM_MIN_MA)
wled->ilim_ma = PMI8994_WLED_ILIM_MIN_MA;
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE) {
- ilim_table = qpnp_wled_ilim_settings_pmicobalt;
- if (wled->ilim_ma > PMICOBALT_WLED_ILIM_MAX_MA)
- wled->ilim_ma = PMICOBALT_WLED_ILIM_MAX_MA;
+ ilim_table = qpnp_wled_ilim_settings_pmi8998;
+ if (wled->ilim_ma > PMI8998_WLED_ILIM_MAX_MA)
+ wled->ilim_ma = PMI8998_WLED_ILIM_MAX_MA;
} else {
ilim_table = qpnp_wled_ilim_settings_pmi8994;
if (wled->ilim_ma > PMI8994_WLED_ILIM_MAX_MA)
@@ -1307,9 +1307,9 @@ static int qpnp_wled_vref_config(struct qpnp_wled *wled)
int rc;
u8 reg = 0;
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE)
- vref_setting = vref_setting_pmicobalt;
+ vref_setting = vref_setting_pmi8998;
else
vref_setting = vref_setting_pmi8994;
@@ -1374,7 +1374,7 @@ static int qpnp_wled_config(struct qpnp_wled *wled)
}
/* Configure auto PFM mode for LCD mode only */
- if ((wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if ((wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE)
&& !wled->disp_type_amoled) {
reg = 0;
@@ -1771,10 +1771,10 @@ static int qpnp_wled_parse_dt(struct qpnp_wled *wled)
}
if (wled->disp_type_amoled) {
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE)
wled->loop_ea_gm =
- QPNP_WLED_LOOP_GM_DFLT_AMOLED_PMICOBALT;
+ QPNP_WLED_LOOP_GM_DFLT_AMOLED_PMI8998;
else
wled->loop_ea_gm =
QPNP_WLED_LOOP_EA_GM_DFLT_AMOLED_PMI8994;
@@ -1791,7 +1791,7 @@ static int qpnp_wled_parse_dt(struct qpnp_wled *wled)
return rc;
}
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE) {
wled->loop_auto_gm_en =
of_property_read_bool(pdev->dev.of_node,
@@ -1807,10 +1807,10 @@ static int qpnp_wled_parse_dt(struct qpnp_wled *wled)
}
}
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE) {
- if (wled->pmic_rev_id->rev4 == PMICOBALT_V2P0_REV4)
+ if (wled->pmic_rev_id->rev4 == PMI8998_V2P0_REV4)
wled->lcd_auto_pfm_en = false;
else
wled->lcd_auto_pfm_en = true;
@@ -1860,9 +1860,9 @@ static int qpnp_wled_parse_dt(struct qpnp_wled *wled)
return rc;
}
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE)
- wled->vref_uv = vref_setting_pmicobalt.default_uv;
+ wled->vref_uv = vref_setting_pmi8998.default_uv;
else
wled->vref_uv = vref_setting_pmi8994.default_uv;
rc = of_property_read_u32(pdev->dev.of_node,
@@ -1884,7 +1884,7 @@ static int qpnp_wled_parse_dt(struct qpnp_wled *wled)
return rc;
}
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE)
wled->ovp_mv = 29600;
else
@@ -1898,12 +1898,12 @@ static int qpnp_wled_parse_dt(struct qpnp_wled *wled)
return rc;
}
- if (wled->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE ||
+ if (wled->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE ||
wled->pmic_rev_id->pmic_subtype == PM2FALCON_SUBTYPE) {
if (wled->disp_type_amoled)
- wled->ilim_ma = PMICOBALT_AMOLED_DFLT_ILIM_MA;
+ wled->ilim_ma = PMI8998_AMOLED_DFLT_ILIM_MA;
else
- wled->ilim_ma = PMICOBALT_WLED_DFLT_ILIM_MA;
+ wled->ilim_ma = PMI8998_WLED_DFLT_ILIM_MA;
} else {
if (wled->disp_type_amoled)
wled->ilim_ma = PMI8994_AMOLED_DFLT_ILIM_MA;
diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c b/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
index 4e86a3ff820d..eaf35733b38a 100644
--- a/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
+++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
@@ -2013,15 +2013,18 @@ static int sde_hw_rotator_validate_entry(struct sde_rot_mgr *mgr,
}
}
- fmt = sde_get_format_params(item->output.format);
- /* Tiled format downscale support not applied to AYUV tiled */
- if (sde_mdp_is_tilea5x_format(fmt) && (entry->dnsc_factor_h > 4)) {
- SDEROT_DBG("max downscale for tiled format is 4\n");
+ fmt = sde_get_format_params(item->input.format);
+ /*
+ * Rotator downscale support max 4 times for UBWC format and
+ * max 2 times for TP10/TP10_UBWC format
+ */
+ if (sde_mdp_is_ubwc_format(fmt) && (entry->dnsc_factor_h > 4)) {
+ SDEROT_DBG("max downscale for UBWC format is 4\n");
ret = -EINVAL;
goto dnsc_err;
}
- if (sde_mdp_is_ubwc_format(fmt) && (entry->dnsc_factor_h > 2)) {
- SDEROT_DBG("downscale with ubwc cannot be more than 2\n");
+ if (sde_mdp_is_tp10_format(fmt) && (entry->dnsc_factor_h > 2)) {
+ SDEROT_DBG("downscale with TP10 cannot be more than 2\n");
ret = -EINVAL;
}
goto dnsc_err;
@@ -2076,6 +2079,7 @@ static ssize_t sde_hw_rotator_show_caps(struct sde_rot_mgr *mgr,
struct device_attribute *attr, char *buf, ssize_t len)
{
struct sde_hw_rotator *hw_data;
+ struct sde_rot_data_type *mdata = sde_rot_get_mdata();
int cnt = 0;
if (!mgr || !buf)
@@ -2087,6 +2091,10 @@ static ssize_t sde_hw_rotator_show_caps(struct sde_rot_mgr *mgr,
(cnt += scnprintf(buf + cnt, len - cnt, fmt, ##__VA_ARGS__))
/* insert capabilities here */
+ if (test_bit(SDE_CAPS_R3_1P5_DOWNSCALE, mdata->sde_caps_map))
+ SPRINT("min_downscale=1.5\n");
+ else
+ SPRINT("min_downscale=2.0\n");
#undef SPRINT
return cnt;
diff --git a/drivers/media/tuners/tuner-xc2028.c b/drivers/media/tuners/tuner-xc2028.c
index 4e941f00b600..082ff5608455 100644
--- a/drivers/media/tuners/tuner-xc2028.c
+++ b/drivers/media/tuners/tuner-xc2028.c
@@ -1403,11 +1403,12 @@ static int xc2028_set_config(struct dvb_frontend *fe, void *priv_cfg)
* in order to avoid troubles during device release.
*/
kfree(priv->ctrl.fname);
+ priv->ctrl.fname = NULL;
memcpy(&priv->ctrl, p, sizeof(priv->ctrl));
if (p->fname) {
priv->ctrl.fname = kstrdup(p->fname, GFP_KERNEL);
if (priv->ctrl.fname == NULL)
- rc = -ENOMEM;
+ return -ENOMEM;
}
/*
diff --git a/drivers/pci/host/pci-msm.c b/drivers/pci/host/pci-msm.c
index 240bf2903308..9a6f1aed82e8 100644
--- a/drivers/pci/host/pci-msm.c
+++ b/drivers/pci/host/pci-msm.c
@@ -60,7 +60,7 @@
#define PCS_BASE 0x800
#define PCS_MISC_BASE 0x600
-#elif defined(CONFIG_ARCH_MSMCOBALT)
+#elif defined(CONFIG_ARCH_MSM8998)
#define PCIE_VENDOR_ID_RCP 0x17cb
#define PCIE_DEVICE_ID_RCP 0x0105
diff --git a/drivers/pinctrl/qcom/Kconfig b/drivers/pinctrl/qcom/Kconfig
index 4805c4feac74..6b83b50d382e 100644
--- a/drivers/pinctrl/qcom/Kconfig
+++ b/drivers/pinctrl/qcom/Kconfig
@@ -96,13 +96,13 @@ config PINCTRL_QCOM_SSBI_PMIC
which are using SSBI for communication with SoC. Example PMIC's
devices are pm8058 and pm8921.
-config PINCTRL_MSMCOBALT
- tristate "Qualcomm MSMCOBALT pin controller driver"
+config PINCTRL_MSM8998
+ tristate "Qualcomm MSM8998 pin controller driver"
depends on GPIOLIB && OF
select PINCTRL_MSM
help
This is the pinctrl, pinmux, pinconf and gpiolib driver for the
- Qualcomm TLMM block found in the Qualcomm MSMCOBALT platform.
+ Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
config PINCTRL_MSM8996
tristate "Qualcomm MSM8996 pin controller driver"
diff --git a/drivers/pinctrl/qcom/Makefile b/drivers/pinctrl/qcom/Makefile
index bddc21431eeb..7d9cc7a9eb43 100644
--- a/drivers/pinctrl/qcom/Makefile
+++ b/drivers/pinctrl/qcom/Makefile
@@ -13,6 +13,6 @@ obj-$(CONFIG_PINCTRL_QCOM_SPMI_PMIC) += pinctrl-spmi-mpp.o
obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-gpio.o
obj-$(CONFIG_PINCTRL_QCOM_SSBI_PMIC) += pinctrl-ssbi-mpp.o
obj-$(CONFIG_PINCTRL_MSM8996) += pinctrl-msm8996.o
-obj-$(CONFIG_PINCTRL_MSMCOBALT) += pinctrl-msmcobalt.o
+obj-$(CONFIG_PINCTRL_MSM8998) += pinctrl-msm8998.o
obj-$(CONFIG_PINCTRL_MSMFALCON) += pinctrl-msmfalcon.o
obj-$(CONFIG_PINCTRL_WCD) += pinctrl-wcd.o
diff --git a/drivers/pinctrl/qcom/pinctrl-msmcobalt.c b/drivers/pinctrl/qcom/pinctrl-msm8998.c
index 039da7b0997b..e983bcc8e47d 100644
--- a/drivers/pinctrl/qcom/pinctrl-msmcobalt.c
+++ b/drivers/pinctrl/qcom/pinctrl-msm8998.c
@@ -92,7 +92,7 @@
.intr_detection_bit = -1, \
.intr_detection_width = -1, \
}
-static const struct pinctrl_pin_desc msmcobalt_pins[] = {
+static const struct pinctrl_pin_desc msm8998_pins[] = {
PINCTRL_PIN(0, "GPIO_0"),
PINCTRL_PIN(1, "GPIO_1"),
PINCTRL_PIN(2, "GPIO_2"),
@@ -405,7 +405,7 @@ static const unsigned int sdc2_clk_pins[] = { 150 };
static const unsigned int sdc2_cmd_pins[] = { 151 };
static const unsigned int sdc2_data_pins[] = { 152 };
-enum msmcobalt_functions {
+enum msm8998_functions {
msm_mux_blsp_spi1,
msm_mux_blsp_uim1_a,
msm_mux_blsp_uart1_a,
@@ -1374,7 +1374,7 @@ static const char * const mss_lte_groups[] = {
"gpio144", "gpio145",
};
-static const struct msm_function msmcobalt_functions[] = {
+static const struct msm_function msm8998_functions[] = {
FUNCTION(blsp_spi1),
FUNCTION(gpio),
FUNCTION(blsp_uim1_a),
@@ -1612,7 +1612,7 @@ static const struct msm_function msmcobalt_functions[] = {
FUNCTION(mss_lte),
};
-static const struct msm_pingroup msmcobalt_groups[] = {
+static const struct msm_pingroup msm8998_groups[] = {
PINGROUP(0, EAST, blsp_spi1, blsp_uart1_a, blsp_uim1_a, NA, NA, NA, NA,
NA, NA),
PINGROUP(1, EAST, blsp_spi1, blsp_uart1_a, blsp_uim1_a, NA, NA, NA, NA,
@@ -1858,48 +1858,48 @@ static const struct msm_pingroup msmcobalt_groups[] = {
SDC_QDSD_PINGROUP(sdc2_data, 0x999000, 9, 0),
};
-static const struct msm_pinctrl_soc_data msmcobalt_pinctrl = {
- .pins = msmcobalt_pins,
- .npins = ARRAY_SIZE(msmcobalt_pins),
- .functions = msmcobalt_functions,
- .nfunctions = ARRAY_SIZE(msmcobalt_functions),
- .groups = msmcobalt_groups,
- .ngroups = ARRAY_SIZE(msmcobalt_groups),
+static const struct msm_pinctrl_soc_data msm8998_pinctrl = {
+ .pins = msm8998_pins,
+ .npins = ARRAY_SIZE(msm8998_pins),
+ .functions = msm8998_functions,
+ .nfunctions = ARRAY_SIZE(msm8998_functions),
+ .groups = msm8998_groups,
+ .ngroups = ARRAY_SIZE(msm8998_groups),
.ngpios = 153,
};
-static int msmcobalt_pinctrl_probe(struct platform_device *pdev)
+static int msm8998_pinctrl_probe(struct platform_device *pdev)
{
- return msm_pinctrl_probe(pdev, &msmcobalt_pinctrl);
+ return msm_pinctrl_probe(pdev, &msm8998_pinctrl);
}
-static const struct of_device_id msmcobalt_pinctrl_of_match[] = {
- { .compatible = "qcom,msmcobalt-pinctrl", },
+static const struct of_device_id msm8998_pinctrl_of_match[] = {
+ { .compatible = "qcom,msm8998-pinctrl", },
{ },
};
-static struct platform_driver msmcobalt_pinctrl_driver = {
+static struct platform_driver msm8998_pinctrl_driver = {
.driver = {
- .name = "msmcobalt-pinctrl",
+ .name = "msm8998-pinctrl",
.owner = THIS_MODULE,
- .of_match_table = msmcobalt_pinctrl_of_match,
+ .of_match_table = msm8998_pinctrl_of_match,
},
- .probe = msmcobalt_pinctrl_probe,
+ .probe = msm8998_pinctrl_probe,
.remove = msm_pinctrl_remove,
};
-static int __init msmcobalt_pinctrl_init(void)
+static int __init msm8998_pinctrl_init(void)
{
- return platform_driver_register(&msmcobalt_pinctrl_driver);
+ return platform_driver_register(&msm8998_pinctrl_driver);
}
-arch_initcall(msmcobalt_pinctrl_init);
+arch_initcall(msm8998_pinctrl_init);
-static void __exit msmcobalt_pinctrl_exit(void)
+static void __exit msm8998_pinctrl_exit(void)
{
- platform_driver_unregister(&msmcobalt_pinctrl_driver);
+ platform_driver_unregister(&msm8998_pinctrl_driver);
}
-module_exit(msmcobalt_pinctrl_exit);
+module_exit(msm8998_pinctrl_exit);
-MODULE_DESCRIPTION("QTI msmcobalt pinctrl driver");
+MODULE_DESCRIPTION("QTI msm8998 pinctrl driver");
MODULE_LICENSE("GPL v2");
-MODULE_DEVICE_TABLE(of, msmcobalt_pinctrl_of_match);
+MODULE_DEVICE_TABLE(of, msm8998_pinctrl_of_match);
diff --git a/drivers/platform/msm/qpnp-revid.c b/drivers/platform/msm/qpnp-revid.c
index 1ef8ebe3ed7d..cfc8093fa3dd 100644
--- a/drivers/platform/msm/qpnp-revid.c
+++ b/drivers/platform/msm/qpnp-revid.c
@@ -52,8 +52,8 @@ static const char *const pmic_names[] = {
[PMI8950_SUBTYPE] = "PMI8950",
[PMK8001_SUBTYPE] = "PMK8001",
[PMI8996_SUBTYPE] = "PMI8996",
- [PMCOBALT_SUBTYPE] = "PMCOBALT",
- [PMICOBALT_SUBTYPE] = "PMICOBALT",
+ [PM8998_SUBTYPE] = "PM8998",
+ [PMI8998_SUBTYPE] = "PMI8998",
[PM8005_SUBTYPE] = "PM8005",
[PM8937_SUBTYPE] = "PM8937",
[PM2FALCON_SUBTYPE] = "PM2FALCON",
diff --git a/drivers/power/qcom-charger/bcl_peripheral.c b/drivers/power/qcom-charger/bcl_peripheral.c
index 8a7012ac2bef..cae4967f1ef4 100644
--- a/drivers/power/qcom-charger/bcl_peripheral.c
+++ b/drivers/power/qcom-charger/bcl_peripheral.c
@@ -56,25 +56,25 @@
#define BCL_VBAT_TRIP 0x68
#define BCL_IBAT_TRIP 0x69
-#define BCL_COBALT_VBAT_VALUE 0x58
-#define BCL_COBALT_IBAT_VALUE 0x59
-#define BCL_COBALT_VBAT_MIN 0x5C
-#define BCL_COBALT_IBAT_MAX 0x5D
-#define BCL_COBALT_MAX_MIN_CLR 0x48
-#define BCL_COBALT_IBAT_MAX_CLR 3
-#define BCL_COBALT_VBAT_MIN_CLR 2
-#define BCL_COBALT_VBAT_ADC_LOW 0x72
-#define BCL_COBALT_VBAT_COMP_LOW 0x75
-#define BCL_COBALT_VBAT_COMP_TLOW 0x76
-#define BCL_COBALT_IBAT_HIGH 0x78
-#define BCL_COBALT_IBAT_TOO_HIGH 0x79
-#define BCL_COBALT_LMH_CFG 0xA3
-#define BCL_COBALT_BCL_CFG 0x6A
-#define LMH_COBALT_INT_POL_HIGH 0x12
-#define LMH_COBALT_INT_EN 0x15
-
-#define BCL_COBALT_VBAT_SCALING 39000
-#define BCL_COBALT_IBAT_SCALING 80000
+#define BCL_8998_VBAT_VALUE 0x58
+#define BCL_8998_IBAT_VALUE 0x59
+#define BCL_8998_VBAT_MIN 0x5C
+#define BCL_8998_IBAT_MAX 0x5D
+#define BCL_8998_MAX_MIN_CLR 0x48
+#define BCL_8998_IBAT_MAX_CLR 3
+#define BCL_8998_VBAT_MIN_CLR 2
+#define BCL_8998_VBAT_ADC_LOW 0x72
+#define BCL_8998_VBAT_COMP_LOW 0x75
+#define BCL_8998_VBAT_COMP_TLOW 0x76
+#define BCL_8998_IBAT_HIGH 0x78
+#define BCL_8998_IBAT_TOO_HIGH 0x79
+#define BCL_8998_LMH_CFG 0xA3
+#define BCL_8998_BCL_CFG 0x6A
+#define LMH_8998_INT_POL_HIGH 0x12
+#define LMH_8998_INT_EN 0x15
+
+#define BCL_8998_VBAT_SCALING 39000
+#define BCL_8998_IBAT_SCALING 80000
#define BCL_VBAT_LOW_THRESHOLD 0x7 /* 3.1V */
#define BCL_VBAT_TLOW_THRESHOLD 0x5 /* 2.9v */
#define BCL_IBAT_HIGH_THRESH_UA 4300000
@@ -124,7 +124,7 @@ enum bcl_monitor_state {
enum bcl_hw_type {
BCL_PMI8994,
- BCL_PMICOBALT,
+ BCL_PMI8998,
BCL_VERSION_MAX,
};
@@ -243,8 +243,8 @@ static void convert_vbat_to_adc_val(int *val)
/ perph_data->gain_factor_den))
/ perph_data->scaling_factor;
break;
- case BCL_PMICOBALT:
- *val = *val / BCL_COBALT_VBAT_SCALING;
+ case BCL_PMI8998:
+ *val = *val / BCL_8998_VBAT_SCALING;
break;
default:
break;
@@ -268,8 +268,8 @@ static void convert_adc_to_vbat_val(int *val)
* BCL_CONSTANT_NUM / perph_data->gain_factor_den)
/ 100;
break;
- case BCL_PMICOBALT:
- *val = *val * BCL_COBALT_VBAT_SCALING;
+ case BCL_PMI8998:
+ *val = *val * BCL_8998_VBAT_SCALING;
break;
default:
break;
@@ -295,8 +295,8 @@ static void convert_ibat_to_adc_val(int *val)
/ perph_data->offset_factor_den)
/ perph_data->scaling_factor;
break;
- case BCL_PMICOBALT:
- *val = *val / BCL_COBALT_IBAT_SCALING;
+ case BCL_PMI8998:
+ *val = *val / BCL_8998_IBAT_SCALING;
break;
default:
break;
@@ -321,8 +321,8 @@ static void convert_adc_to_ibat_val(int *val)
* perph_data->gain) * BCL_CONSTANT_NUM /
perph_data->gain_factor_den) / 100;
break;
- case BCL_PMICOBALT:
- *val = *val * BCL_COBALT_IBAT_SCALING;
+ case BCL_PMI8998:
+ *val = *val * BCL_8998_IBAT_SCALING;
break;
default:
break;
@@ -355,18 +355,18 @@ static int bcl_set_high_ibat(int thresh_value)
thresh_value);
val = (int8_t)thresh_value;
ret = bcl_write_register((bcl_perph_version == BCL_PMI8994) ?
- BCL_IBAT_TRIP : BCL_COBALT_IBAT_HIGH, val);
+ BCL_IBAT_TRIP : BCL_8998_IBAT_HIGH, val);
if (ret) {
pr_err("Error accessing BCL peripheral. err:%d\n", ret);
return ret;
}
bcl_perph->param[BCL_PARAM_CURRENT].high_trip = thresh_value;
- if (bcl_perph_version == BCL_PMICOBALT) {
+ if (bcl_perph_version == BCL_PMI8998) {
convert_ibat_to_adc_val(&too_high_thresh);
pr_debug("Setting Ibat too high trip:%d. ADC_val:%d\n",
BCL_IBAT_HIGH_THRESH_UA, too_high_thresh);
val = (int8_t)too_high_thresh;
- ret = bcl_write_register(BCL_COBALT_IBAT_TOO_HIGH, val);
+ ret = bcl_write_register(BCL_8998_IBAT_TOO_HIGH, val);
if (ret) {
pr_err("Error accessing BCL peripheral. err:%d\n", ret);
return ret;
@@ -408,13 +408,13 @@ static int bcl_set_low_vbat(int thresh_value)
thresh_value);
val = (int8_t)thresh_value;
ret = bcl_write_register((bcl_perph_version == BCL_PMI8994)
- ? BCL_VBAT_TRIP : BCL_COBALT_VBAT_ADC_LOW, val);
+ ? BCL_VBAT_TRIP : BCL_8998_VBAT_ADC_LOW, val);
if (ret) {
pr_err("Error accessing BCL peripheral. err:%d\n", ret);
return ret;
}
- if (bcl_perph_version == BCL_PMICOBALT) {
- ret = bcl_write_register(BCL_COBALT_VBAT_COMP_LOW,
+ if (bcl_perph_version == BCL_PMI8998) {
+ ret = bcl_write_register(BCL_8998_VBAT_COMP_LOW,
BCL_VBAT_LOW_THRESHOLD);
if (ret) {
pr_err("Error accessing BCL peripheral. err:%d\n", ret);
@@ -422,7 +422,7 @@ static int bcl_set_low_vbat(int thresh_value)
}
pr_debug("Setting Vbat low comparator threshold:0x%x.\n",
BCL_VBAT_LOW_THRESHOLD);
- ret = bcl_write_register(BCL_COBALT_VBAT_COMP_TLOW,
+ ret = bcl_write_register(BCL_8998_VBAT_COMP_TLOW,
BCL_VBAT_TLOW_THRESHOLD);
if (ret) {
pr_err("Error accessing BCL peripheral. err:%d\n", ret);
@@ -482,7 +482,7 @@ static int bcl_access_monitor_enable(bool enable)
if (enable == bcl_perph->enabled)
goto access_exit;
- if ((bcl_perph_version == BCL_PMICOBALT) && !hw_enabled && enable)
+ if ((bcl_perph_version == BCL_PMI8998) && !hw_enabled && enable)
bcl_lmh_dcvs_enable();
for (; i < BCL_PARAM_MAX; i++) {
@@ -552,7 +552,7 @@ static int bcl_read_ibat_high_trip(int *thresh_value)
*thresh_value = (int)val;
ret = bcl_read_register((bcl_perph_version == BCL_PMI8994) ?
- BCL_IBAT_TRIP : BCL_COBALT_IBAT_HIGH, &val);
+ BCL_IBAT_TRIP : BCL_8998_IBAT_HIGH, &val);
if (ret) {
pr_err("BCL register read error. err:%d\n", ret);
ret = 0;
@@ -581,7 +581,7 @@ static int bcl_read_vbat_low_trip(int *thresh_value)
*thresh_value = (int)val;
ret = bcl_read_register((bcl_perph_version == BCL_PMI8994)
- ? BCL_VBAT_TRIP : BCL_COBALT_VBAT_ADC_LOW,
+ ? BCL_VBAT_TRIP : BCL_8998_VBAT_ADC_LOW,
&val);
if (ret) {
pr_err("BCL register read error. err:%d\n", ret);
@@ -610,8 +610,8 @@ static int bcl_clear_vbat_min(void)
if (bcl_perph_version == BCL_PMI8994)
ret = bcl_write_register(BCL_VBAT_MIN_CLR, BIT(7));
else
- ret = bcl_write_register(BCL_COBALT_MAX_MIN_CLR,
- BIT(BCL_COBALT_VBAT_MIN_CLR));
+ ret = bcl_write_register(BCL_8998_MAX_MIN_CLR,
+ BIT(BCL_8998_VBAT_MIN_CLR));
if (ret)
pr_err("Error in clearing vbat min reg. err:%d", ret);
@@ -625,8 +625,8 @@ static int bcl_clear_ibat_max(void)
if (bcl_perph_version == BCL_PMI8994)
ret = bcl_write_register(BCL_IBAT_MAX_CLR, BIT(7));
else
- ret = bcl_write_register(BCL_COBALT_MAX_MIN_CLR,
- BIT(BCL_COBALT_IBAT_MAX_CLR));
+ ret = bcl_write_register(BCL_8998_MAX_MIN_CLR,
+ BIT(BCL_8998_IBAT_MAX_CLR));
if (ret)
pr_err("Error in clearing ibat max reg. err:%d", ret);
@@ -642,7 +642,7 @@ static int bcl_read_ibat_max(int *adc_value)
do {
ret = bcl_read_multi_register(
(bcl_perph_version == BCL_PMI8994) ? BCL_IBAT_MAX
- : BCL_COBALT_IBAT_MAX, val,
+ : BCL_8998_IBAT_MAX, val,
VAL_CP_REG_BUF_LEN);
if (ret) {
pr_err("BCL register read error. err:%d\n", ret);
@@ -673,7 +673,7 @@ static int bcl_read_vbat_min(int *adc_value)
do {
ret = bcl_read_multi_register(
(bcl_perph_version == BCL_PMI8994) ? BCL_VBAT_MIN
- : BCL_COBALT_VBAT_MIN, val,
+ : BCL_8998_VBAT_MIN, val,
VAL_CP_REG_BUF_LEN);
if (ret) {
pr_err("BCL register read error. err:%d\n", ret);
@@ -704,7 +704,7 @@ static int bcl_read_ibat(int *adc_value)
do {
ret = bcl_read_multi_register(
(bcl_perph_version == BCL_PMI8994) ? BCL_IBAT_VALUE
- : BCL_COBALT_IBAT_VALUE, val,
+ : BCL_8998_IBAT_VALUE, val,
VAL_CP_REG_BUF_LEN);
if (ret) {
pr_err("BCL register read error. err:%d\n", ret);
@@ -735,7 +735,7 @@ static int bcl_read_vbat(int *adc_value)
do {
ret = bcl_read_multi_register(
(bcl_perph_version == BCL_PMI8994) ? BCL_VBAT_VALUE :
- BCL_COBALT_VBAT_VALUE, val,
+ BCL_8998_VBAT_VALUE, val,
VAL_CP_REG_BUF_LEN);
if (ret) {
pr_err("BCL register read error. err:%d\n", ret);
@@ -1231,11 +1231,11 @@ static int bcl_probe(struct platform_device *pdev)
return ret;
}
} else {
- bcl_write_register(BCL_COBALT_LMH_CFG, BCL_LMH_CFG_VAL);
- bcl_write_register(BCL_COBALT_BCL_CFG, BCL_CFG_VAL);
- bcl_write_general_register(LMH_COBALT_INT_POL_HIGH,
+ bcl_write_register(BCL_8998_LMH_CFG, BCL_LMH_CFG_VAL);
+ bcl_write_register(BCL_8998_BCL_CFG, BCL_CFG_VAL);
+ bcl_write_general_register(LMH_8998_INT_POL_HIGH,
bcl_perph->fg_lmh_addr, LMH_INT_VAL);
- bcl_write_general_register(LMH_COBALT_INT_EN,
+ bcl_write_general_register(LMH_8998_INT_EN,
bcl_perph->fg_lmh_addr, LMH_INT_VAL);
}
@@ -1320,7 +1320,7 @@ static struct of_device_id bcl_match[] = {
.data = (void *) BCL_PMI8994,
},
{ .compatible = "qcom,msm-bcl-lmh",
- .data = (void *) BCL_PMICOBALT,
+ .data = (void *) BCL_PMI8998,
},
{},
};
diff --git a/drivers/power/qcom-charger/qpnp-fg-gen3.c b/drivers/power/qcom-charger/qpnp-fg-gen3.c
index 100153280d9e..6ff0e9e45b00 100644
--- a/drivers/power/qcom-charger/qpnp-fg-gen3.c
+++ b/drivers/power/qcom-charger/qpnp-fg-gen3.c
@@ -25,9 +25,9 @@
#define FG_GEN3_DEV_NAME "qcom,fg-gen3"
#define PERPH_SUBTYPE_REG 0x05
-#define FG_BATT_SOC_PMICOBALT 0x10
-#define FG_BATT_INFO_PMICOBALT 0x11
-#define FG_MEM_INFO_PMICOBALT 0x0D
+#define FG_BATT_SOC_PMI8998 0x10
+#define FG_BATT_INFO_PMI8998 0x11
+#define FG_MEM_INFO_PMI8998 0x0D
/* SRAM address and offset in ascending order */
#define CUTOFF_VOLT_WORD 5
@@ -143,7 +143,7 @@ static void fg_encode_default(struct fg_sram_param *sp,
.decode = _dec, \
} \
-static struct fg_sram_param pmicobalt_v1_sram_params[] = {
+static struct fg_sram_param pmi8998_v1_sram_params[] = {
PARAM(BATT_SOC, BATT_SOC_WORD, BATT_SOC_OFFSET, 4, 1, 1, 0, NULL,
fg_decode_default),
PARAM(FULL_SOC, FULL_SOC_WORD, FULL_SOC_OFFSET, 2, 1, 1, 0, NULL,
@@ -197,7 +197,7 @@ static struct fg_sram_param pmicobalt_v1_sram_params[] = {
fg_encode_default, NULL),
};
-static struct fg_sram_param pmicobalt_v2_sram_params[] = {
+static struct fg_sram_param pmi8998_v2_sram_params[] = {
PARAM(BATT_SOC, BATT_SOC_WORD, BATT_SOC_OFFSET, 4, 1, 1, 0, NULL,
fg_decode_default),
PARAM(FULL_SOC, FULL_SOC_WORD, FULL_SOC_OFFSET, 2, 1, 1, 0, NULL,
@@ -254,7 +254,7 @@ static struct fg_sram_param pmicobalt_v2_sram_params[] = {
fg_encode_default, NULL),
};
-static struct fg_alg_flag pmicobalt_v1_alg_flags[] = {
+static struct fg_alg_flag pmi8998_v1_alg_flags[] = {
[ALG_FLAG_SOC_LT_OTG_MIN] = {
.name = "SOC_LT_OTG_MIN",
.bit = BIT(0),
@@ -284,7 +284,7 @@ static struct fg_alg_flag pmicobalt_v1_alg_flags[] = {
},
};
-static struct fg_alg_flag pmicobalt_v2_alg_flags[] = {
+static struct fg_alg_flag pmi8998_v2_alg_flags[] = {
[ALG_FLAG_SOC_LT_OTG_MIN] = {
.name = "SOC_LT_OTG_MIN",
.bit = BIT(0),
@@ -545,7 +545,7 @@ static int fg_get_battery_esr(struct fg_chip *chip, int *val)
return rc;
}
- if (chip->pmic_rev_id->rev4 < PMICOBALT_V2P0_REV4)
+ if (chip->pmic_rev_id->rev4 < PMI8998_V2P0_REV4)
temp = ((buf[0] & ESR_MSB_MASK) << 8) |
(buf[1] & ESR_LSB_MASK);
else
@@ -592,7 +592,7 @@ static int fg_get_battery_current(struct fg_chip *chip, int *val)
return rc;
}
- if (chip->pmic_rev_id->rev4 < PMICOBALT_V2P0_REV4)
+ if (chip->pmic_rev_id->rev4 < PMI8998_V2P0_REV4)
temp = buf[0] << 8 | buf[1];
else
temp = buf[1] << 8 | buf[0];
@@ -619,7 +619,7 @@ static int fg_get_battery_voltage(struct fg_chip *chip, int *val)
return rc;
}
- if (chip->pmic_rev_id->rev4 < PMICOBALT_V2P0_REV4)
+ if (chip->pmic_rev_id->rev4 < PMI8998_V2P0_REV4)
temp = buf[0] << 8 | buf[1];
else
temp = buf[1] << 8 | buf[0];
@@ -2396,7 +2396,7 @@ static int fg_hw_init(struct fg_chip *chip)
}
/* This SRAM register is only present in v2.0 */
- if (chip->pmic_rev_id->rev4 == PMICOBALT_V2P0_REV4 &&
+ if (chip->pmic_rev_id->rev4 == PMI8998_V2P0_REV4 &&
chip->bp.float_volt_uv > 0) {
fg_encode(chip->sp, FG_SRAM_FLOAT_VOLT,
chip->bp.float_volt_uv / 1000, buf);
@@ -2986,13 +2986,13 @@ static int fg_parse_dt(struct fg_chip *chip)
chip->pmic_rev_id->pmic_subtype, chip->pmic_rev_id->rev4);
switch (chip->pmic_rev_id->pmic_subtype) {
- case PMICOBALT_SUBTYPE:
- if (chip->pmic_rev_id->rev4 < PMICOBALT_V2P0_REV4) {
- chip->sp = pmicobalt_v1_sram_params;
- chip->alg_flags = pmicobalt_v1_alg_flags;
- } else if (chip->pmic_rev_id->rev4 == PMICOBALT_V2P0_REV4) {
- chip->sp = pmicobalt_v2_sram_params;
- chip->alg_flags = pmicobalt_v2_alg_flags;
+ case PMI8998_SUBTYPE:
+ if (chip->pmic_rev_id->rev4 < PMI8998_V2P0_REV4) {
+ chip->sp = pmi8998_v1_sram_params;
+ chip->alg_flags = pmi8998_v1_alg_flags;
+ } else if (chip->pmic_rev_id->rev4 == PMI8998_V2P0_REV4) {
+ chip->sp = pmi8998_v2_sram_params;
+ chip->alg_flags = pmi8998_v2_alg_flags;
} else {
return -EINVAL;
}
@@ -3032,13 +3032,13 @@ static int fg_parse_dt(struct fg_chip *chip)
}
switch (subtype) {
- case FG_BATT_SOC_PMICOBALT:
+ case FG_BATT_SOC_PMI8998:
chip->batt_soc_base = base;
break;
- case FG_BATT_INFO_PMICOBALT:
+ case FG_BATT_INFO_PMI8998:
chip->batt_info_base = base;
break;
- case FG_MEM_INFO_PMICOBALT:
+ case FG_MEM_INFO_PMI8998:
chip->mem_if_base = base;
break;
default:
diff --git a/drivers/power/qcom-charger/qpnp-qnovo.c b/drivers/power/qcom-charger/qpnp-qnovo.c
index 2418b112d670..ac1c900f4771 100644
--- a/drivers/power/qcom-charger/qpnp-qnovo.c
+++ b/drivers/power/qcom-charger/qpnp-qnovo.c
@@ -317,8 +317,8 @@ static int qnovo_check_chg_version(struct qnovo *chip)
return rc;
}
- if ((chip->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE)
- && (chip->pmic_rev_id->rev4 < PMICOBALT_V2P0_REV4)) {
+ if ((chip->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE)
+ && (chip->pmic_rev_id->rev4 < PMI8998_V2P0_REV4)) {
chip->wa_flags |= QNOVO_ERASE_OFFSET_WA_BIT;
chip->wa_flags |= QNOVO_NO_ERR_STS_BIT;
}
diff --git a/drivers/power/qcom-charger/qpnp-smb2.c b/drivers/power/qcom-charger/qpnp-smb2.c
index 8248fcee341d..7accaa3a1673 100644
--- a/drivers/power/qcom-charger/qpnp-smb2.c
+++ b/drivers/power/qcom-charger/qpnp-smb2.c
@@ -1322,11 +1322,11 @@ static int smb2_setup_wa_flags(struct smb2 *chip)
}
switch (pmic_rev_id->pmic_subtype) {
- case PMICOBALT_SUBTYPE:
+ case PMI8998_SUBTYPE:
chip->chg.wa_flags |= BOOST_BACK_WA;
- if (pmic_rev_id->rev4 == PMICOBALT_V1P1_REV4) /* PMI rev 1.1 */
+ if (pmic_rev_id->rev4 == PMI8998_V1P1_REV4) /* PMI rev 1.1 */
chg->wa_flags |= QC_CHARGER_DETECTION_WA_BIT;
- if (pmic_rev_id->rev4 == PMICOBALT_V2P0_REV4) /* PMI rev 2.0 */
+ if (pmic_rev_id->rev4 == PMI8998_V2P0_REV4) /* PMI rev 2.0 */
chg->wa_flags |= TYPEC_CC2_REMOVAL_WA_BIT;
break;
default:
diff --git a/drivers/regulator/cpr3-mmss-regulator.c b/drivers/regulator/cpr3-mmss-regulator.c
index 59cbe7460750..1ac9791b467b 100644
--- a/drivers/regulator/cpr3-mmss-regulator.c
+++ b/drivers/regulator/cpr3-mmss-regulator.c
@@ -52,7 +52,7 @@
* min and max sensors measured at time of manufacturing
* @force_highest_corner: Flag indicating that all corners must operate
* at the voltage of the highest corner. This is
- * applicable to MSMCOBALT only.
+ * applicable to MSM8998 only.
*
* This struct holds the values for all of the fuses read from memory.
*/
@@ -76,7 +76,7 @@ struct cpr3_msm8996_mmss_fuses {
#define CPR3_MSM8996PRO_MMSS_FUSE_COMBO_COUNT 16
/* Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 */
-#define CPR3_MSMCOBALT_MMSS_FUSE_COMBO_COUNT 8
+#define CPR3_MSM8998_MMSS_FUSE_COMBO_COUNT 8
/*
* MSM8996 MMSS fuse parameter locations:
@@ -128,34 +128,34 @@ static const struct cpr3_fuse_param msm8996pro_mmss_speed_bin_param[] = {
{},
};
-/* MSMCOBALT MMSS fuse parameter locations: */
+/* MSM8998 MMSS fuse parameter locations: */
static const struct cpr3_fuse_param
-msmcobalt_mmss_init_voltage_param[MSM8996_MMSS_FUSE_CORNERS][2] = {
+msm8998_mmss_init_voltage_param[MSM8996_MMSS_FUSE_CORNERS][2] = {
{{65, 39, 43}, {} },
{{65, 34, 38}, {} },
{{65, 29, 33}, {} },
{{65, 24, 28}, {} },
};
-static const struct cpr3_fuse_param msmcobalt_cpr_fusing_rev_param[] = {
+static const struct cpr3_fuse_param msm8998_cpr_fusing_rev_param[] = {
{39, 48, 50},
{},
};
-static const struct cpr3_fuse_param msmcobalt_cpr_limitation_param[] = {
+static const struct cpr3_fuse_param msm8998_cpr_limitation_param[] = {
{41, 46, 47},
{},
};
static const struct cpr3_fuse_param
-msmcobalt_mmss_aging_init_quot_diff_param[] = {
+msm8998_mmss_aging_init_quot_diff_param[] = {
{65, 60, 63},
{66, 0, 3},
{},
};
static const struct cpr3_fuse_param
-msmcobalt_mmss_offset_voltage_param[MSM8996_MMSS_FUSE_CORNERS][2] = {
+msm8998_mmss_offset_voltage_param[MSM8996_MMSS_FUSE_CORNERS][2] = {
{{65, 56, 59}, {} },
{{65, 52, 55}, {} },
{{65, 48, 51}, {} },
@@ -163,14 +163,14 @@ msmcobalt_mmss_offset_voltage_param[MSM8996_MMSS_FUSE_CORNERS][2] = {
};
static const struct cpr3_fuse_param
-msmcobalt_cpr_force_highest_corner_param[] = {
+msm8998_cpr_force_highest_corner_param[] = {
{100, 45, 45},
{},
};
#define MSM8996PRO_SOC_ID 4
-#define MSMCOBALT_V1_SOC_ID 5
-#define MSMCOBALT_V2_SOC_ID 6
+#define MSM8998_V1_SOC_ID 5
+#define MSM8998_V2_SOC_ID 6
/*
* Some initial msm8996 parts cannot be used in a meaningful way by software.
@@ -201,7 +201,7 @@ static const int msm8996pro_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
1065000,
};
-static const int msmcobalt_v1_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
+static const int msm8998_v1_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
528000,
656000,
812000,
@@ -209,14 +209,14 @@ static const int msmcobalt_v1_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
};
static const int
-msmcobalt_v1_rev0_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
+msm8998_v1_rev0_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
632000,
768000,
896000,
1032000,
};
-static const int msmcobalt_v2_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
+static const int msm8998_v2_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
516000,
628000,
752000,
@@ -224,7 +224,7 @@ static const int msmcobalt_v2_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
};
static const int
-msmcobalt_v2_rev0_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
+msm8998_v2_rev0_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
616000,
740000,
828000,
@@ -245,40 +245,40 @@ msmcobalt_v2_rev0_mmss_fuse_ref_volt[MSM8996_MMSS_FUSE_CORNERS] = {
#define MSM8996_MMSS_AGING_SENSOR_ID 29
#define MSM8996_MMSS_AGING_BYPASS_MASK0 (GENMASK(23, 0))
-#define MSMCOBALT_MMSS_AGING_INIT_QUOT_DIFF_SCALE 1
-#define MSMCOBALT_MMSS_AGING_INIT_QUOT_DIFF_SIZE 8
+#define MSM8998_MMSS_AGING_INIT_QUOT_DIFF_SCALE 1
+#define MSM8998_MMSS_AGING_INIT_QUOT_DIFF_SIZE 8
-#define MSMCOBALT_MMSS_CPR_SENSOR_COUNT 35
+#define MSM8998_MMSS_CPR_SENSOR_COUNT 35
-#define MSMCOBALT_MMSS_AGING_SENSOR_ID 29
-#define MSMCOBALT_MMSS_AGING_BYPASS_MASK0 (GENMASK(23, 0))
+#define MSM8998_MMSS_AGING_SENSOR_ID 29
+#define MSM8998_MMSS_AGING_BYPASS_MASK0 (GENMASK(23, 0))
-#define MSMCOBALT_MMSS_MAX_TEMP_POINTS 3
-#define MSMCOBALT_MMSS_TEMP_SENSOR_ID_START 12
-#define MSMCOBALT_MMSS_TEMP_SENSOR_ID_END 13
+#define MSM8998_MMSS_MAX_TEMP_POINTS 3
+#define MSM8998_MMSS_TEMP_SENSOR_ID_START 12
+#define MSM8998_MMSS_TEMP_SENSOR_ID_END 13
/*
- * Some initial msmcobalt parts cannot be operated at low voltages. The
+ * Some initial msm8998 parts cannot be operated at low voltages. The
* open-loop voltage fuses are reused to identify these parts so that software
* can properly handle the limitation. 0xF means that the next higher fuse
* corner should be used. 0xE means that the next higher fuse corner which
* does not have a voltage limitation should be used.
*/
-enum msmcobalt_cpr_partial_binning {
- MSMCOBALT_CPR_PARTIAL_BINNING_NEXT_CORNER = 0xF,
- MSMCOBALT_CPR_PARTIAL_BINNING_SAFE_CORNER = 0xE,
+enum msm8998_cpr_partial_binning {
+ MSM8998_CPR_PARTIAL_BINNING_NEXT_CORNER = 0xF,
+ MSM8998_CPR_PARTIAL_BINNING_SAFE_CORNER = 0xE,
};
/*
* The partial binning open-loop voltage fuse values only apply to the lowest
* two fuse corners (0 and 1, i.e. MinSVS and SVS).
*/
-#define MSMCOBALT_CPR_PARTIAL_BINNING_MAX_FUSE_CORNER 1
+#define MSM8998_CPR_PARTIAL_BINNING_MAX_FUSE_CORNER 1
-static inline bool cpr3_ctrl_is_msmcobalt(const struct cpr3_controller *ctrl)
+static inline bool cpr3_ctrl_is_msm8998(const struct cpr3_controller *ctrl)
{
- return ctrl->soc_revision == MSMCOBALT_V1_SOC_ID ||
- ctrl->soc_revision == MSMCOBALT_V2_SOC_ID;
+ return ctrl->soc_revision == MSM8998_V1_SOC_ID ||
+ ctrl->soc_revision == MSM8998_V2_SOC_ID;
}
/**
@@ -313,8 +313,8 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)
- ? msmcobalt_cpr_fusing_rev_param
+ cpr3_ctrl_is_msm8998(vreg->thread->ctrl)
+ ? msm8998_cpr_fusing_rev_param
: msm8996_cpr_fusing_rev_param,
&fuse->cpr_fusing_rev);
if (rc) {
@@ -325,8 +325,8 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
cpr3_info(vreg, "CPR fusing revision = %llu\n", fuse->cpr_fusing_rev);
rc = cpr3_read_fuse_param(base,
- cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)
- ? msmcobalt_cpr_limitation_param
+ cpr3_ctrl_is_msm8998(vreg->thread->ctrl)
+ ? msm8998_cpr_limitation_param
: msm8996_cpr_limitation_param,
&fuse->limitation);
if (rc) {
@@ -341,8 +341,8 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
? "CPR disabled and no interpolation" : "none");
rc = cpr3_read_fuse_param(base,
- cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)
- ? msmcobalt_mmss_aging_init_quot_diff_param
+ cpr3_ctrl_is_msm8998(vreg->thread->ctrl)
+ ? msm8998_mmss_aging_init_quot_diff_param
: msm8996_mmss_aging_init_quot_diff_param,
&fuse->aging_init_quot_diff);
if (rc) {
@@ -353,8 +353,8 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
for (i = 0; i < MSM8996_MMSS_FUSE_CORNERS; i++) {
rc = cpr3_read_fuse_param(base,
- cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)
- ? msmcobalt_mmss_init_voltage_param[i]
+ cpr3_ctrl_is_msm8998(vreg->thread->ctrl)
+ ? msm8998_mmss_init_voltage_param[i]
: msm8996_mmss_init_voltage_param[i],
&fuse->init_voltage[i]);
if (rc) {
@@ -364,8 +364,8 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)
- ? msmcobalt_mmss_offset_voltage_param[i]
+ cpr3_ctrl_is_msm8998(vreg->thread->ctrl)
+ ? msm8998_mmss_offset_voltage_param[i]
: msm8996_mmss_offset_voltage_param[i],
&fuse->offset_voltage[i]);
if (rc) {
@@ -375,9 +375,9 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
}
}
- if (cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)) {
+ if (cpr3_ctrl_is_msm8998(vreg->thread->ctrl)) {
rc = cpr3_read_fuse_param(base,
- msmcobalt_cpr_force_highest_corner_param,
+ msm8998_cpr_force_highest_corner_param,
&fuse->force_highest_corner);
if (rc) {
cpr3_err(vreg, "Unable to read CPR force highest corner fuse, rc=%d\n",
@@ -388,8 +388,8 @@ static int cpr3_msm8996_mmss_read_fuse_data(struct cpr3_regulator *vreg)
cpr3_info(vreg, "Fusing requires all operation at the highest corner\n");
}
- if (cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)) {
- combo_max = CPR3_MSMCOBALT_MMSS_FUSE_COMBO_COUNT;
+ if (cpr3_ctrl_is_msm8998(vreg->thread->ctrl)) {
+ combo_max = CPR3_MSM8998_MMSS_FUSE_COMBO_COUNT;
vreg->fuse_combo = fuse->cpr_fusing_rev;
} else if (vreg->thread->ctrl->soc_revision == MSM8996PRO_SOC_ID) {
combo_max = CPR3_MSM8996PRO_MMSS_FUSE_COMBO_COUNT;
@@ -493,8 +493,8 @@ static int cpr3_msm8996_mmss_apply_closed_loop_offset_voltages(
if (rc)
goto done;
- offset_param = cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl)
- ? msmcobalt_mmss_offset_voltage_param
+ offset_param = cpr3_ctrl_is_msm8998(vreg->thread->ctrl)
+ ? msm8998_mmss_offset_voltage_param
: msm8996_mmss_offset_voltage_param;
for (i = 0; i < vreg->fuse_corner_count; i++) {
fuse_len = offset_param[i][0].bit_end + 1
@@ -749,7 +749,7 @@ static int cpr3_msm8996_mmss_calculate_open_loop_voltages(
{
struct device_node *node = vreg->of_node;
struct cpr3_msm8996_mmss_fuses *fuse = vreg->platform_fuses;
- bool is_msmcobalt = cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl);
+ bool is_msm8998 = cpr3_ctrl_is_msm8998(vreg->thread->ctrl);
int rc = 0;
bool allow_interpolation;
u64 freq_low, volt_low, freq_high, volt_high, volt_init;
@@ -767,16 +767,16 @@ static int cpr3_msm8996_mmss_calculate_open_loop_voltages(
goto done;
}
- if (vreg->thread->ctrl->soc_revision == MSMCOBALT_V2_SOC_ID
+ if (vreg->thread->ctrl->soc_revision == MSM8998_V2_SOC_ID
&& fuse->cpr_fusing_rev == 0)
- ref_volt = msmcobalt_v2_rev0_mmss_fuse_ref_volt;
- else if (vreg->thread->ctrl->soc_revision == MSMCOBALT_V2_SOC_ID)
- ref_volt = msmcobalt_v2_mmss_fuse_ref_volt;
- else if (vreg->thread->ctrl->soc_revision == MSMCOBALT_V1_SOC_ID
+ ref_volt = msm8998_v2_rev0_mmss_fuse_ref_volt;
+ else if (vreg->thread->ctrl->soc_revision == MSM8998_V2_SOC_ID)
+ ref_volt = msm8998_v2_mmss_fuse_ref_volt;
+ else if (vreg->thread->ctrl->soc_revision == MSM8998_V1_SOC_ID
&& fuse->cpr_fusing_rev == 0)
- ref_volt = msmcobalt_v1_rev0_mmss_fuse_ref_volt;
- else if (vreg->thread->ctrl->soc_revision == MSMCOBALT_V1_SOC_ID)
- ref_volt = msmcobalt_v1_mmss_fuse_ref_volt;
+ ref_volt = msm8998_v1_rev0_mmss_fuse_ref_volt;
+ else if (vreg->thread->ctrl->soc_revision == MSM8998_V1_SOC_ID)
+ ref_volt = msm8998_v1_mmss_fuse_ref_volt;
else if (vreg->thread->ctrl->soc_revision == MSM8996PRO_SOC_ID)
ref_volt = msm8996pro_mmss_fuse_ref_volt;
else
@@ -785,16 +785,16 @@ static int cpr3_msm8996_mmss_calculate_open_loop_voltages(
for (i = 0; i < vreg->fuse_corner_count; i++) {
volt_init = fuse->init_voltage[i];
/*
- * Handle partial binning on MSMCOBALT where the initial voltage
+ * Handle partial binning on MSM8998 where the initial voltage
* fuse is reused as a flag for partial binning needs. Set the
* open-loop voltage to the minimum possible value so that it
* does not result in higher fuse corners getting forced to
* higher open-loop voltages after monotonicity enforcement.
*/
- if (is_msmcobalt &&
- (volt_init == MSMCOBALT_CPR_PARTIAL_BINNING_NEXT_CORNER ||
- volt_init == MSMCOBALT_CPR_PARTIAL_BINNING_SAFE_CORNER) &&
- i <= MSMCOBALT_CPR_PARTIAL_BINNING_MAX_FUSE_CORNER)
+ if (is_msm8998 &&
+ (volt_init == MSM8998_CPR_PARTIAL_BINNING_NEXT_CORNER ||
+ volt_init == MSM8998_CPR_PARTIAL_BINNING_SAFE_CORNER) &&
+ i <= MSM8998_CPR_PARTIAL_BINNING_MAX_FUSE_CORNER)
volt_init = MSM8996_MMSS_MIN_VOLTAGE_FUSE_VAL;
fuse_volt[i] = cpr3_convert_open_loop_voltage_fuse(ref_volt[i],
@@ -887,7 +887,7 @@ done:
}
/**
- * cpr3_msmcobalt_partial_binning_override() - override the voltage and quotient
+ * cpr3_msm8998_partial_binning_override() - override the voltage and quotient
* settings for low corners based upon the special partial binning
* open-loop voltage fuse values
* @vreg: Pointer to the CPR3 regulator
@@ -897,17 +897,17 @@ done:
*
* Return: 0 on success, errno on failure
*/
-static int cpr3_msmcobalt_partial_binning_override(struct cpr3_regulator *vreg)
+static int cpr3_msm8998_partial_binning_override(struct cpr3_regulator *vreg)
{
struct cpr3_msm8996_mmss_fuses *fuse = vreg->platform_fuses;
- u64 next = MSMCOBALT_CPR_PARTIAL_BINNING_NEXT_CORNER;
- u64 safe = MSMCOBALT_CPR_PARTIAL_BINNING_SAFE_CORNER;
+ u64 next = MSM8998_CPR_PARTIAL_BINNING_NEXT_CORNER;
+ u64 safe = MSM8998_CPR_PARTIAL_BINNING_SAFE_CORNER;
u32 proc_freq;
struct cpr3_corner *corner;
struct cpr3_corner *safe_corner;
int i, j, low, high, safe_fuse_corner, max_fuse_corner;
- if (!cpr3_ctrl_is_msmcobalt(vreg->thread->ctrl))
+ if (!cpr3_ctrl_is_msm8998(vreg->thread->ctrl))
return 0;
/* Handle the force highest corner fuse. */
@@ -932,7 +932,7 @@ static int cpr3_msmcobalt_partial_binning_override(struct cpr3_regulator *vreg)
* Allow up to the max corner which can be fused with partial
* binning values.
*/
- max_fuse_corner = min(MSMCOBALT_CPR_PARTIAL_BINNING_MAX_FUSE_CORNER,
+ max_fuse_corner = min(MSM8998_CPR_PARTIAL_BINNING_MAX_FUSE_CORNER,
vreg->fuse_corner_count - 2);
for (i = 0; i <= max_fuse_corner; i++) {
@@ -1042,15 +1042,15 @@ static int cpr3_mmss_init_aging(struct cpr3_controller *ctrl)
ctrl->aging_sensor->ro_scale = aging_ro_scale;
- if (cpr3_ctrl_is_msmcobalt(ctrl)) {
- ctrl->aging_sensor->sensor_id = MSMCOBALT_MMSS_AGING_SENSOR_ID;
+ if (cpr3_ctrl_is_msm8998(ctrl)) {
+ ctrl->aging_sensor->sensor_id = MSM8998_MMSS_AGING_SENSOR_ID;
ctrl->aging_sensor->bypass_mask[0]
- = MSMCOBALT_MMSS_AGING_BYPASS_MASK0;
+ = MSM8998_MMSS_AGING_BYPASS_MASK0;
ctrl->aging_sensor->init_quot_diff
= cpr3_convert_open_loop_voltage_fuse(0,
- MSMCOBALT_MMSS_AGING_INIT_QUOT_DIFF_SCALE,
+ MSM8998_MMSS_AGING_INIT_QUOT_DIFF_SCALE,
fuse->aging_init_quot_diff,
- MSMCOBALT_MMSS_AGING_INIT_QUOT_DIFF_SIZE);
+ MSM8998_MMSS_AGING_INIT_QUOT_DIFF_SIZE);
} else {
ctrl->aging_sensor->sensor_id = MSM8996_MMSS_AGING_SENSOR_ID;
ctrl->aging_sensor->bypass_mask[0]
@@ -1141,7 +1141,7 @@ static int cpr3_mmss_init_thread(struct cpr3_thread *thread)
return rc;
}
- if (cpr3_ctrl_is_msmcobalt(thread->ctrl)) {
+ if (cpr3_ctrl_is_msm8998(thread->ctrl)) {
rc = cpr4_parse_core_count_temp_voltage_adj(vreg, false);
if (rc) {
cpr3_err(vreg, "unable to parse temperature based voltage adjustments, rc=%d\n",
@@ -1150,7 +1150,7 @@ static int cpr3_mmss_init_thread(struct cpr3_thread *thread)
}
}
- rc = cpr3_msmcobalt_partial_binning_override(vreg);
+ rc = cpr3_msm8998_partial_binning_override(vreg);
if (rc) {
cpr3_err(vreg, "unable to override CPR parameters based on partial binning fuse values, rc=%d\n",
rc);
@@ -1179,9 +1179,9 @@ static int cpr4_mmss_parse_temp_adj_properties(struct cpr3_controller *ctrl)
temp_point_count = len / sizeof(u32);
if (temp_point_count <= 0
- || temp_point_count > MSMCOBALT_MMSS_MAX_TEMP_POINTS) {
+ || temp_point_count > MSM8998_MMSS_MAX_TEMP_POINTS) {
cpr3_err(ctrl, "invalid number of temperature points %d > %d (max)\n",
- temp_point_count, MSMCOBALT_MMSS_MAX_TEMP_POINTS);
+ temp_point_count, MSM8998_MMSS_MAX_TEMP_POINTS);
return -EINVAL;
}
@@ -1218,8 +1218,8 @@ static int cpr4_mmss_parse_temp_adj_properties(struct cpr3_controller *ctrl)
return -EINVAL;
}
- ctrl->temp_sensor_id_start = MSMCOBALT_MMSS_TEMP_SENSOR_ID_START;
- ctrl->temp_sensor_id_end = MSMCOBALT_MMSS_TEMP_SENSOR_ID_END;
+ ctrl->temp_sensor_id_start = MSM8998_MMSS_TEMP_SENSOR_ID_START;
+ ctrl->temp_sensor_id_end = MSM8998_MMSS_TEMP_SENSOR_ID_END;
ctrl->allow_temp_adj = true;
return rc;
@@ -1244,14 +1244,14 @@ static int cpr3_mmss_init_controller(struct cpr3_controller *ctrl)
return rc;
}
- if (cpr3_ctrl_is_msmcobalt(ctrl)) {
+ if (cpr3_ctrl_is_msm8998(ctrl)) {
rc = cpr4_mmss_parse_temp_adj_properties(ctrl);
if (rc)
return rc;
}
- ctrl->sensor_count = cpr3_ctrl_is_msmcobalt(ctrl)
- ? MSMCOBALT_MMSS_CPR_SENSOR_COUNT
+ ctrl->sensor_count = cpr3_ctrl_is_msm8998(ctrl)
+ ? MSM8998_MMSS_CPR_SENSOR_COUNT
: MSM8996_MMSS_CPR_SENSOR_COUNT;
/*
@@ -1264,7 +1264,7 @@ static int cpr3_mmss_init_controller(struct cpr3_controller *ctrl)
return -ENOMEM;
ctrl->cpr_clock_rate = MSM8996_MMSS_CPR_CLOCK_RATE;
- ctrl->ctrl_type = cpr3_ctrl_is_msmcobalt(ctrl)
+ ctrl->ctrl_type = cpr3_ctrl_is_msm8998(ctrl)
? CPR_CTRL_TYPE_CPR4 : CPR_CTRL_TYPE_CPR3;
if (ctrl->ctrl_type == CPR_CTRL_TYPE_CPR4) {
@@ -1281,8 +1281,8 @@ static int cpr3_mmss_init_controller(struct cpr3_controller *ctrl)
ctrl->iface_clk = devm_clk_get(ctrl->dev, "iface_clk");
if (IS_ERR(ctrl->iface_clk)) {
rc = PTR_ERR(ctrl->iface_clk);
- if (cpr3_ctrl_is_msmcobalt(ctrl)) {
- /* iface_clk is optional for msmcobalt */
+ if (cpr3_ctrl_is_msm8998(ctrl)) {
+ /* iface_clk is optional for msm8998 */
ctrl->iface_clk = NULL;
} else if (rc == -EPROBE_DEFER) {
return rc;
@@ -1343,16 +1343,16 @@ static struct of_device_id cpr_regulator_match_table[] = {
.data = (void *)(uintptr_t)MSM8996PRO_SOC_ID,
},
{
- .compatible = "qcom,cpr4-msmcobalt-v1-mmss-regulator",
- .data = (void *)(uintptr_t)MSMCOBALT_V1_SOC_ID,
+ .compatible = "qcom,cpr4-msm8998-v1-mmss-regulator",
+ .data = (void *)(uintptr_t)MSM8998_V1_SOC_ID,
},
{
- .compatible = "qcom,cpr4-msmcobalt-v2-mmss-regulator",
- .data = (void *)(uintptr_t)MSMCOBALT_V2_SOC_ID,
+ .compatible = "qcom,cpr4-msm8998-v2-mmss-regulator",
+ .data = (void *)(uintptr_t)MSM8998_V2_SOC_ID,
},
{
- .compatible = "qcom,cpr4-msmcobalt-mmss-regulator",
- .data = (void *)(uintptr_t)MSMCOBALT_V2_SOC_ID,
+ .compatible = "qcom,cpr4-msm8998-mmss-regulator",
+ .data = (void *)(uintptr_t)MSM8998_V2_SOC_ID,
},
{}
};
diff --git a/drivers/regulator/cprh-kbss-regulator.c b/drivers/regulator/cprh-kbss-regulator.c
index 5661ae75843c..2608cc4a430a 100644
--- a/drivers/regulator/cprh-kbss-regulator.c
+++ b/drivers/regulator/cprh-kbss-regulator.c
@@ -35,10 +35,10 @@
#include "cpr3-regulator.h"
-#define MSMCOBALT_KBSS_FUSE_CORNERS 4
+#define MSM8998_KBSS_FUSE_CORNERS 4
/**
- * struct cprh_msmcobalt_kbss_fuses - KBSS specific fuse data for MSMCOBALT
+ * struct cprh_msm8998_kbss_fuses - KBSS specific fuse data for MSM8998
* @ro_sel: Ring oscillator select fuse parameter value for each
* fuse corner
* @init_voltage: Initial (i.e. open-loop) voltage fuse parameter value
@@ -53,17 +53,17 @@
* @cpr_fusing_rev: CPR fusing revision fuse parameter value
* @force_highest_corner: Flag indicating that all corners must operate
* at the voltage of the highest corner. This is
- * applicable to MSMCOBALT only.
+ * applicable to MSM8998 only.
* @aging_init_quot_diff: Initial quotient difference between CPR aging
* min and max sensors measured at time of manufacturing
*
* This struct holds the values for all of the fuses read from memory.
*/
-struct cprh_msmcobalt_kbss_fuses {
- u64 ro_sel[MSMCOBALT_KBSS_FUSE_CORNERS];
- u64 init_voltage[MSMCOBALT_KBSS_FUSE_CORNERS];
- u64 target_quot[MSMCOBALT_KBSS_FUSE_CORNERS];
- u64 quot_offset[MSMCOBALT_KBSS_FUSE_CORNERS];
+struct cprh_msm8998_kbss_fuses {
+ u64 ro_sel[MSM8998_KBSS_FUSE_CORNERS];
+ u64 init_voltage[MSM8998_KBSS_FUSE_CORNERS];
+ u64 target_quot[MSM8998_KBSS_FUSE_CORNERS];
+ u64 quot_offset[MSM8998_KBSS_FUSE_CORNERS];
u64 speed_bin;
u64 cpr_fusing_rev;
u64 force_highest_corner;
@@ -74,35 +74,35 @@ struct cprh_msmcobalt_kbss_fuses {
* Fuse combos 0 - 7 map to CPR fusing revision 0 - 7 with speed bin fuse = 0.
* Fuse combos 8 - 15 map to CPR fusing revision 0 - 7 with speed bin fuse = 1.
*/
-#define CPRH_MSMCOBALT_KBSS_FUSE_COMBO_COUNT 16
+#define CPRH_MSM8998_KBSS_FUSE_COMBO_COUNT 16
/*
* Constants which define the name of each fuse corner.
*/
-enum cprh_msmcobalt_kbss_fuse_corner {
- CPRH_MSMCOBALT_KBSS_FUSE_CORNER_LOWSVS = 0,
- CPRH_MSMCOBALT_KBSS_FUSE_CORNER_SVS = 1,
- CPRH_MSMCOBALT_KBSS_FUSE_CORNER_NOM = 2,
- CPRH_MSMCOBALT_KBSS_FUSE_CORNER_TURBO_L1 = 3,
+enum cprh_msm8998_kbss_fuse_corner {
+ CPRH_MSM8998_KBSS_FUSE_CORNER_LOWSVS = 0,
+ CPRH_MSM8998_KBSS_FUSE_CORNER_SVS = 1,
+ CPRH_MSM8998_KBSS_FUSE_CORNER_NOM = 2,
+ CPRH_MSM8998_KBSS_FUSE_CORNER_TURBO_L1 = 3,
};
-static const char * const cprh_msmcobalt_kbss_fuse_corner_name[] = {
- [CPRH_MSMCOBALT_KBSS_FUSE_CORNER_LOWSVS] = "LowSVS",
- [CPRH_MSMCOBALT_KBSS_FUSE_CORNER_SVS] = "SVS",
- [CPRH_MSMCOBALT_KBSS_FUSE_CORNER_NOM] = "NOM",
- [CPRH_MSMCOBALT_KBSS_FUSE_CORNER_TURBO_L1] = "TURBO_L1",
+static const char * const cprh_msm8998_kbss_fuse_corner_name[] = {
+ [CPRH_MSM8998_KBSS_FUSE_CORNER_LOWSVS] = "LowSVS",
+ [CPRH_MSM8998_KBSS_FUSE_CORNER_SVS] = "SVS",
+ [CPRH_MSM8998_KBSS_FUSE_CORNER_NOM] = "NOM",
+ [CPRH_MSM8998_KBSS_FUSE_CORNER_TURBO_L1] = "TURBO_L1",
};
/* KBSS cluster IDs */
-#define MSMCOBALT_KBSS_POWER_CLUSTER_ID 0
-#define MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID 1
+#define MSM8998_KBSS_POWER_CLUSTER_ID 0
+#define MSM8998_KBSS_PERFORMANCE_CLUSTER_ID 1
/* KBSS controller IDs */
-#define MSMCOBALT_KBSS_MIN_CONTROLLER_ID 0
-#define MSMCOBALT_KBSS_MAX_CONTROLLER_ID 1
+#define MSM8998_KBSS_MIN_CONTROLLER_ID 0
+#define MSM8998_KBSS_MAX_CONTROLLER_ID 1
/*
- * MSMCOBALT KBSS fuse parameter locations:
+ * MSM8998 KBSS fuse parameter locations:
*
* Structs are organized with the following dimensions:
* Outer: 0 or 1 for power or performance cluster
@@ -116,14 +116,14 @@ static const char * const cprh_msmcobalt_kbss_fuse_corner_name[] = {
*
*/
static const struct cpr3_fuse_param
-msmcobalt_kbss_ro_sel_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][2] = {
- [MSMCOBALT_KBSS_POWER_CLUSTER_ID] = {
+msm8998_kbss_ro_sel_param[2][MSM8998_KBSS_FUSE_CORNERS][2] = {
+ [MSM8998_KBSS_POWER_CLUSTER_ID] = {
{{67, 12, 15}, {} },
{{67, 8, 11}, {} },
{{67, 4, 7}, {} },
{{67, 0, 3}, {} },
},
- [MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID] = {
+ [MSM8998_KBSS_PERFORMANCE_CLUSTER_ID] = {
{{69, 26, 29}, {} },
{{69, 22, 25}, {} },
{{69, 18, 21}, {} },
@@ -132,14 +132,14 @@ msmcobalt_kbss_ro_sel_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][2] = {
};
static const struct cpr3_fuse_param
-msmcobalt_kbss_init_voltage_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][2] = {
- [MSMCOBALT_KBSS_POWER_CLUSTER_ID] = {
+msm8998_kbss_init_voltage_param[2][MSM8998_KBSS_FUSE_CORNERS][2] = {
+ [MSM8998_KBSS_POWER_CLUSTER_ID] = {
{{67, 34, 39}, {} },
{{67, 28, 33}, {} },
{{67, 22, 27}, {} },
{{67, 16, 21}, {} },
},
- [MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID] = {
+ [MSM8998_KBSS_PERFORMANCE_CLUSTER_ID] = {
{{69, 48, 53}, {} },
{{69, 42, 47}, {} },
{{69, 36, 41}, {} },
@@ -148,14 +148,14 @@ msmcobalt_kbss_init_voltage_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][2] = {
};
static const struct cpr3_fuse_param
-msmcobalt_kbss_target_quot_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][3] = {
- [MSMCOBALT_KBSS_POWER_CLUSTER_ID] = {
+msm8998_kbss_target_quot_param[2][MSM8998_KBSS_FUSE_CORNERS][3] = {
+ [MSM8998_KBSS_POWER_CLUSTER_ID] = {
{{68, 18, 29}, {} },
{{68, 6, 17}, {} },
{{67, 58, 63}, {68, 0, 5} },
{{67, 46, 57}, {} },
},
- [MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID] = {
+ [MSM8998_KBSS_PERFORMANCE_CLUSTER_ID] = {
{{70, 32, 43}, {} },
{{70, 20, 31}, {} },
{{70, 8, 19}, {} },
@@ -164,14 +164,14 @@ msmcobalt_kbss_target_quot_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][3] = {
};
static const struct cpr3_fuse_param
-msmcobalt_kbss_quot_offset_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][3] = {
- [MSMCOBALT_KBSS_POWER_CLUSTER_ID] = {
+msm8998_kbss_quot_offset_param[2][MSM8998_KBSS_FUSE_CORNERS][3] = {
+ [MSM8998_KBSS_POWER_CLUSTER_ID] = {
{{} },
{{68, 63, 63}, {69, 0, 5}, {} },
{{68, 56, 62}, {} },
{{68, 49, 55}, {} },
},
- [MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID] = {
+ [MSM8998_KBSS_PERFORMANCE_CLUSTER_ID] = {
{{} },
{{71, 13, 15}, {71, 21, 24}, {} },
{{71, 6, 12}, {} },
@@ -179,39 +179,39 @@ msmcobalt_kbss_quot_offset_param[2][MSMCOBALT_KBSS_FUSE_CORNERS][3] = {
},
};
-static const struct cpr3_fuse_param msmcobalt_cpr_fusing_rev_param[] = {
+static const struct cpr3_fuse_param msm8998_cpr_fusing_rev_param[] = {
{39, 51, 53},
{},
};
-static const struct cpr3_fuse_param msmcobalt_kbss_speed_bin_param[] = {
+static const struct cpr3_fuse_param msm8998_kbss_speed_bin_param[] = {
{38, 29, 31},
{},
};
static const struct cpr3_fuse_param
-msmcobalt_cpr_force_highest_corner_param[] = {
+msm8998_cpr_force_highest_corner_param[] = {
{100, 45, 45},
{},
};
static const struct cpr3_fuse_param
-msmcobalt_kbss_aging_init_quot_diff_param[2][2] = {
- [MSMCOBALT_KBSS_POWER_CLUSTER_ID] = {
+msm8998_kbss_aging_init_quot_diff_param[2][2] = {
+ [MSM8998_KBSS_POWER_CLUSTER_ID] = {
{69, 6, 13},
{},
},
- [MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID] = {
+ [MSM8998_KBSS_PERFORMANCE_CLUSTER_ID] = {
{71, 25, 32},
{},
},
};
/*
- * Open loop voltage fuse reference voltages in microvolts for MSMCOBALT v1
+ * Open loop voltage fuse reference voltages in microvolts for MSM8998 v1
*/
static const int
-msmcobalt_v1_kbss_fuse_ref_volt[MSMCOBALT_KBSS_FUSE_CORNERS] = {
+msm8998_v1_kbss_fuse_ref_volt[MSM8998_KBSS_FUSE_CORNERS] = {
696000,
768000,
896000,
@@ -219,17 +219,17 @@ msmcobalt_v1_kbss_fuse_ref_volt[MSMCOBALT_KBSS_FUSE_CORNERS] = {
};
/*
- * Open loop voltage fuse reference voltages in microvolts for MSMCOBALT v2
+ * Open loop voltage fuse reference voltages in microvolts for MSM8998 v2
*/
static const int
-msmcobalt_v2_kbss_fuse_ref_volt[2][MSMCOBALT_KBSS_FUSE_CORNERS] = {
- [MSMCOBALT_KBSS_POWER_CLUSTER_ID] = {
+msm8998_v2_kbss_fuse_ref_volt[2][MSM8998_KBSS_FUSE_CORNERS] = {
+ [MSM8998_KBSS_POWER_CLUSTER_ID] = {
688000,
756000,
828000,
1056000,
},
- [MSMCOBALT_KBSS_PERFORMANCE_CLUSTER_ID] = {
+ [MSM8998_KBSS_PERFORMANCE_CLUSTER_ID] = {
756000,
756000,
828000,
@@ -237,55 +237,55 @@ msmcobalt_v2_kbss_fuse_ref_volt[2][MSMCOBALT_KBSS_FUSE_CORNERS] = {
},
};
-#define MSMCOBALT_KBSS_FUSE_STEP_VOLT 10000
-#define MSMCOBALT_KBSS_VOLTAGE_FUSE_SIZE 6
-#define MSMCOBALT_KBSS_QUOT_OFFSET_SCALE 5
-#define MSMCOBALT_KBSS_AGING_INIT_QUOT_DIFF_SIZE 8
-#define MSMCOBALT_KBSS_AGING_INIT_QUOT_DIFF_SCALE 1
+#define MSM8998_KBSS_FUSE_STEP_VOLT 10000
+#define MSM8998_KBSS_VOLTAGE_FUSE_SIZE 6
+#define MSM8998_KBSS_QUOT_OFFSET_SCALE 5
+#define MSM8998_KBSS_AGING_INIT_QUOT_DIFF_SIZE 8
+#define MSM8998_KBSS_AGING_INIT_QUOT_DIFF_SCALE 1
-#define MSMCOBALT_KBSS_POWER_CPR_SENSOR_COUNT 6
-#define MSMCOBALT_KBSS_PERFORMANCE_CPR_SENSOR_COUNT 9
+#define MSM8998_KBSS_POWER_CPR_SENSOR_COUNT 6
+#define MSM8998_KBSS_PERFORMANCE_CPR_SENSOR_COUNT 9
-#define MSMCOBALT_KBSS_CPR_CLOCK_RATE 19200000
+#define MSM8998_KBSS_CPR_CLOCK_RATE 19200000
-#define MSMCOBALT_KBSS_MAX_CORNER_BAND_COUNT 4
-#define MSMCOBALT_KBSS_MAX_CORNER_COUNT 40
+#define MSM8998_KBSS_MAX_CORNER_BAND_COUNT 4
+#define MSM8998_KBSS_MAX_CORNER_COUNT 40
-#define MSMCOBALT_KBSS_CPR_SDELTA_CORE_COUNT 4
+#define MSM8998_KBSS_CPR_SDELTA_CORE_COUNT 4
-#define MSMCOBALT_KBSS_MAX_TEMP_POINTS 3
-#define MSMCOBALT_KBSS_POWER_TEMP_SENSOR_ID_START 1
-#define MSMCOBALT_KBSS_POWER_TEMP_SENSOR_ID_END 5
-#define MSMCOBALT_KBSS_PERFORMANCE_TEMP_SENSOR_ID_START 6
-#define MSMCOBALT_KBSS_PERFORMANCE_TEMP_SENSOR_ID_END 10
+#define MSM8998_KBSS_MAX_TEMP_POINTS 3
+#define MSM8998_KBSS_POWER_TEMP_SENSOR_ID_START 1
+#define MSM8998_KBSS_POWER_TEMP_SENSOR_ID_END 5
+#define MSM8998_KBSS_PERFORMANCE_TEMP_SENSOR_ID_START 6
+#define MSM8998_KBSS_PERFORMANCE_TEMP_SENSOR_ID_END 10
-#define MSMCOBALT_KBSS_POWER_AGING_SENSOR_ID 0
-#define MSMCOBALT_KBSS_POWER_AGING_BYPASS_MASK0 0
+#define MSM8998_KBSS_POWER_AGING_SENSOR_ID 0
+#define MSM8998_KBSS_POWER_AGING_BYPASS_MASK0 0
-#define MSMCOBALT_KBSS_PERFORMANCE_AGING_SENSOR_ID 0
-#define MSMCOBALT_KBSS_PERFORMANCE_AGING_BYPASS_MASK0 0
+#define MSM8998_KBSS_PERFORMANCE_AGING_SENSOR_ID 0
+#define MSM8998_KBSS_PERFORMANCE_AGING_BYPASS_MASK0 0
/**
- * cprh_msmcobalt_kbss_read_fuse_data() - load KBSS specific fuse parameter values
+ * cprh_msm8998_kbss_read_fuse_data() - load KBSS specific fuse parameter values
* @vreg: Pointer to the CPR3 regulator
*
- * This function allocates a cprh_msmcobalt_kbss_fuses struct, fills it with
+ * This function allocates a cprh_msm8998_kbss_fuses struct, fills it with
* values read out of hardware fuses, and finally copies common fuse values
* into the CPR3 regulator struct.
*
* Return: 0 on success, errno on failure
*/
-static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
+static int cprh_msm8998_kbss_read_fuse_data(struct cpr3_regulator *vreg)
{
void __iomem *base = vreg->thread->ctrl->fuse_base;
- struct cprh_msmcobalt_kbss_fuses *fuse;
+ struct cprh_msm8998_kbss_fuses *fuse;
int i, id, rc;
fuse = devm_kzalloc(vreg->thread->ctrl->dev, sizeof(*fuse), GFP_KERNEL);
if (!fuse)
return -ENOMEM;
- rc = cpr3_read_fuse_param(base, msmcobalt_kbss_speed_bin_param,
+ rc = cpr3_read_fuse_param(base, msm8998_kbss_speed_bin_param,
&fuse->speed_bin);
if (rc) {
cpr3_err(vreg, "Unable to read speed bin fuse, rc=%d\n", rc);
@@ -293,7 +293,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
}
cpr3_info(vreg, "speed bin = %llu\n", fuse->speed_bin);
- rc = cpr3_read_fuse_param(base, msmcobalt_cpr_fusing_rev_param,
+ rc = cpr3_read_fuse_param(base, msm8998_cpr_fusing_rev_param,
&fuse->cpr_fusing_rev);
if (rc) {
cpr3_err(vreg, "Unable to read CPR fusing revision fuse, rc=%d\n",
@@ -304,9 +304,9 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
id = vreg->thread->ctrl->ctrl_id;
- for (i = 0; i < MSMCOBALT_KBSS_FUSE_CORNERS; i++) {
+ for (i = 0; i < MSM8998_KBSS_FUSE_CORNERS; i++) {
rc = cpr3_read_fuse_param(base,
- msmcobalt_kbss_init_voltage_param[id][i],
+ msm8998_kbss_init_voltage_param[id][i],
&fuse->init_voltage[i]);
if (rc) {
cpr3_err(vreg, "Unable to read fuse-corner %d initial voltage fuse, rc=%d\n",
@@ -315,7 +315,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- msmcobalt_kbss_target_quot_param[id][i],
+ msm8998_kbss_target_quot_param[id][i],
&fuse->target_quot[i]);
if (rc) {
cpr3_err(vreg, "Unable to read fuse-corner %d target quotient fuse, rc=%d\n",
@@ -324,7 +324,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- msmcobalt_kbss_ro_sel_param[id][i],
+ msm8998_kbss_ro_sel_param[id][i],
&fuse->ro_sel[i]);
if (rc) {
cpr3_err(vreg, "Unable to read fuse-corner %d RO select fuse, rc=%d\n",
@@ -333,7 +333,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- msmcobalt_kbss_quot_offset_param[id][i],
+ msm8998_kbss_quot_offset_param[id][i],
&fuse->quot_offset[i]);
if (rc) {
cpr3_err(vreg, "Unable to read fuse-corner %d quotient offset fuse, rc=%d\n",
@@ -344,7 +344,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- msmcobalt_kbss_aging_init_quot_diff_param[id],
+ msm8998_kbss_aging_init_quot_diff_param[id],
&fuse->aging_init_quot_diff);
if (rc) {
cpr3_err(vreg, "Unable to read aging initial quotient difference fuse, rc=%d\n",
@@ -353,7 +353,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
}
rc = cpr3_read_fuse_param(base,
- msmcobalt_cpr_force_highest_corner_param,
+ msm8998_cpr_force_highest_corner_param,
&fuse->force_highest_corner);
if (rc) {
cpr3_err(vreg, "Unable to read CPR force highest corner fuse, rc=%d\n",
@@ -365,7 +365,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
cpr3_info(vreg, "Fusing requires all operation at the highest corner\n");
vreg->fuse_combo = fuse->cpr_fusing_rev + 8 * fuse->speed_bin;
- if (vreg->fuse_combo >= CPRH_MSMCOBALT_KBSS_FUSE_COMBO_COUNT) {
+ if (vreg->fuse_combo >= CPRH_MSM8998_KBSS_FUSE_COMBO_COUNT) {
cpr3_err(vreg, "invalid CPR fuse combo = %d found\n",
vreg->fuse_combo);
return -EINVAL;
@@ -373,7 +373,7 @@ static int cprh_msmcobalt_kbss_read_fuse_data(struct cpr3_regulator *vreg)
vreg->speed_bin_fuse = fuse->speed_bin;
vreg->cpr_rev_fuse = fuse->cpr_fusing_rev;
- vreg->fuse_corner_count = MSMCOBALT_KBSS_FUSE_CORNERS;
+ vreg->fuse_corner_count = MSM8998_KBSS_FUSE_CORNERS;
vreg->platform_fuses = fuse;
return 0;
@@ -397,13 +397,13 @@ static int cprh_kbss_parse_corner_data(struct cpr3_regulator *vreg)
}
/*
- * A total of MSMCOBALT_KBSS_MAX_CORNER_COUNT - 1 corners
+ * A total of MSM8998_KBSS_MAX_CORNER_COUNT - 1 corners
* may be specified in device tree as an additional corner
* must be allocated to correspond to the APM crossover voltage.
*/
- if (vreg->corner_count > MSMCOBALT_KBSS_MAX_CORNER_COUNT - 1) {
+ if (vreg->corner_count > MSM8998_KBSS_MAX_CORNER_COUNT - 1) {
cpr3_err(vreg, "corner count %d exceeds supported maximum %d\n",
- vreg->corner_count, MSMCOBALT_KBSS_MAX_CORNER_COUNT - 1);
+ vreg->corner_count, MSM8998_KBSS_MAX_CORNER_COUNT - 1);
return -EINVAL;
}
@@ -411,7 +411,7 @@ static int cprh_kbss_parse_corner_data(struct cpr3_regulator *vreg)
}
/**
- * cprh_msmcobalt_kbss_calculate_open_loop_voltages() - calculate the open-loop
+ * cprh_msm8998_kbss_calculate_open_loop_voltages() - calculate the open-loop
* voltage for each corner of a CPR3 regulator
* @vreg: Pointer to the CPR3 regulator
*
@@ -427,11 +427,11 @@ static int cprh_kbss_parse_corner_data(struct cpr3_regulator *vreg)
*
* Return: 0 on success, errno on failure
*/
-static int cprh_msmcobalt_kbss_calculate_open_loop_voltages(
+static int cprh_msm8998_kbss_calculate_open_loop_voltages(
struct cpr3_regulator *vreg)
{
struct device_node *node = vreg->of_node;
- struct cprh_msmcobalt_kbss_fuses *fuse = vreg->platform_fuses;
+ struct cprh_msm8998_kbss_fuses *fuse = vreg->platform_fuses;
int i, j, soc_revision, id, rc = 0;
bool allow_interpolation;
u64 freq_low, volt_low, freq_high, volt_high;
@@ -451,19 +451,19 @@ static int cprh_msmcobalt_kbss_calculate_open_loop_voltages(
id = vreg->thread->ctrl->ctrl_id;
soc_revision = vreg->thread->ctrl->soc_revision;
if (soc_revision == 1)
- ref_volt = msmcobalt_v1_kbss_fuse_ref_volt;
+ ref_volt = msm8998_v1_kbss_fuse_ref_volt;
else
- ref_volt = msmcobalt_v2_kbss_fuse_ref_volt[id];
+ ref_volt = msm8998_v2_kbss_fuse_ref_volt[id];
for (i = 0; i < vreg->fuse_corner_count; i++) {
fuse_volt[i] = cpr3_convert_open_loop_voltage_fuse(
ref_volt[i],
- MSMCOBALT_KBSS_FUSE_STEP_VOLT, fuse->init_voltage[i],
- MSMCOBALT_KBSS_VOLTAGE_FUSE_SIZE);
+ MSM8998_KBSS_FUSE_STEP_VOLT, fuse->init_voltage[i],
+ MSM8998_KBSS_VOLTAGE_FUSE_SIZE);
/* Log fused open-loop voltage values for debugging purposes. */
cpr3_info(vreg, "fused %8s: open-loop=%7d uV\n",
- cprh_msmcobalt_kbss_fuse_corner_name[i],
+ cprh_msm8998_kbss_fuse_corner_name[i],
fuse_volt[i]);
}
@@ -547,7 +547,7 @@ done:
}
/**
- * cprh_msmcobalt_partial_binning_override() - override the voltage and quotient
+ * cprh_msm8998_partial_binning_override() - override the voltage and quotient
* settings for low corners based upon special partial binning
* fuse values
*
@@ -559,9 +559,9 @@ done:
*
* Return: 0 on success, errno on failure
*/
-static int cprh_msmcobalt_partial_binning_override(struct cpr3_regulator *vreg)
+static int cprh_msm8998_partial_binning_override(struct cpr3_regulator *vreg)
{
- struct cprh_msmcobalt_kbss_fuses *fuse = vreg->platform_fuses;
+ struct cprh_msm8998_kbss_fuses *fuse = vreg->platform_fuses;
struct cpr3_corner *corner;
struct cpr4_sdelta *sdelta;
int i;
@@ -657,11 +657,11 @@ static int cprh_kbss_parse_core_count_temp_adj_properties(
kfree(combo_corner_bands);
if (vreg->corner_band_count <= 0 ||
- vreg->corner_band_count > MSMCOBALT_KBSS_MAX_CORNER_BAND_COUNT ||
+ vreg->corner_band_count > MSM8998_KBSS_MAX_CORNER_BAND_COUNT ||
vreg->corner_band_count > vreg->corner_count) {
cpr3_err(vreg, "invalid corner band count %d > %d (max) for %d corners\n",
vreg->corner_band_count,
- MSMCOBALT_KBSS_MAX_CORNER_BAND_COUNT,
+ MSM8998_KBSS_MAX_CORNER_BAND_COUNT,
vreg->corner_count);
return -EINVAL;
}
@@ -759,9 +759,9 @@ static int cprh_kbss_parse_core_count_temp_adj_properties(
temp_point_count = len / sizeof(u32);
if (temp_point_count <= 0 || temp_point_count >
- MSMCOBALT_KBSS_MAX_TEMP_POINTS) {
+ MSM8998_KBSS_MAX_TEMP_POINTS) {
cpr3_err(ctrl, "invalid number of temperature points %d > %d (max)\n",
- temp_point_count, MSMCOBALT_KBSS_MAX_TEMP_POINTS);
+ temp_point_count, MSM8998_KBSS_MAX_TEMP_POINTS);
rc = -EINVAL;
goto free_temp;
}
@@ -810,13 +810,13 @@ static int cprh_kbss_parse_core_count_temp_adj_properties(
}
ctrl->temp_sensor_id_start = ctrl->ctrl_id ==
- MSMCOBALT_KBSS_POWER_CLUSTER_ID
- ? MSMCOBALT_KBSS_POWER_TEMP_SENSOR_ID_START :
- MSMCOBALT_KBSS_PERFORMANCE_TEMP_SENSOR_ID_START;
+ MSM8998_KBSS_POWER_CLUSTER_ID
+ ? MSM8998_KBSS_POWER_TEMP_SENSOR_ID_START :
+ MSM8998_KBSS_PERFORMANCE_TEMP_SENSOR_ID_START;
ctrl->temp_sensor_id_end = ctrl->ctrl_id ==
- MSMCOBALT_KBSS_POWER_CLUSTER_ID
- ? MSMCOBALT_KBSS_PERFORMANCE_TEMP_SENSOR_ID_START :
- MSMCOBALT_KBSS_PERFORMANCE_TEMP_SENSOR_ID_END;
+ MSM8998_KBSS_POWER_CLUSTER_ID
+ ? MSM8998_KBSS_PERFORMANCE_TEMP_SENSOR_ID_START :
+ MSM8998_KBSS_PERFORMANCE_TEMP_SENSOR_ID_END;
ctrl->allow_temp_adj = true;
return 0;
@@ -866,7 +866,7 @@ static int cprh_kbss_apm_crossover_as_corner(struct cpr3_regulator *vreg)
}
/**
- * cprh_msmcobalt_kbss_set_no_interpolation_quotients() - use the fused target
+ * cprh_msm8998_kbss_set_no_interpolation_quotients() - use the fused target
* quotient values for lower frequencies.
* @vreg: Pointer to the CPR3 regulator
* @volt_adjust: Pointer to array of per-corner closed-loop adjustment
@@ -878,11 +878,11 @@ static int cprh_kbss_apm_crossover_as_corner(struct cpr3_regulator *vreg)
*
* Return: 0 on success, errno on failure
*/
-static int cprh_msmcobalt_kbss_set_no_interpolation_quotients(
+static int cprh_msm8998_kbss_set_no_interpolation_quotients(
struct cpr3_regulator *vreg, int *volt_adjust,
int *volt_adjust_fuse, int *ro_scale)
{
- struct cprh_msmcobalt_kbss_fuses *fuse = vreg->platform_fuses;
+ struct cprh_msm8998_kbss_fuses *fuse = vreg->platform_fuses;
u32 quot, ro;
int quot_adjust;
int i, fuse_corner;
@@ -909,7 +909,7 @@ static int cprh_msmcobalt_kbss_set_no_interpolation_quotients(
}
/**
- * cprh_msmcobalt_kbss_calculate_target_quotients() - calculate the CPR target
+ * cprh_msm8998_kbss_calculate_target_quotients() - calculate the CPR target
* quotient for each corner of a CPR3 regulator
* @vreg: Pointer to the CPR3 regulator
*
@@ -925,10 +925,10 @@ static int cprh_msmcobalt_kbss_set_no_interpolation_quotients(
*
* Return: 0 on success, errno on failure
*/
-static int cprh_msmcobalt_kbss_calculate_target_quotients(
+static int cprh_msm8998_kbss_calculate_target_quotients(
struct cpr3_regulator *vreg)
{
- struct cprh_msmcobalt_kbss_fuses *fuse = vreg->platform_fuses;
+ struct cprh_msm8998_kbss_fuses *fuse = vreg->platform_fuses;
int rc;
bool allow_interpolation;
u64 freq_low, freq_high, prev_quot;
@@ -941,15 +941,15 @@ static int cprh_msmcobalt_kbss_calculate_target_quotients(
/* Log fused quotient values for debugging purposes. */
cpr3_info(vreg, "fused LowSVS: quot[%2llu]=%4llu\n",
- fuse->ro_sel[CPRH_MSMCOBALT_KBSS_FUSE_CORNER_LOWSVS],
- fuse->target_quot[CPRH_MSMCOBALT_KBSS_FUSE_CORNER_LOWSVS]);
- for (i = CPRH_MSMCOBALT_KBSS_FUSE_CORNER_SVS;
- i <= CPRH_MSMCOBALT_KBSS_FUSE_CORNER_TURBO_L1; i++)
+ fuse->ro_sel[CPRH_MSM8998_KBSS_FUSE_CORNER_LOWSVS],
+ fuse->target_quot[CPRH_MSM8998_KBSS_FUSE_CORNER_LOWSVS]);
+ for (i = CPRH_MSM8998_KBSS_FUSE_CORNER_SVS;
+ i <= CPRH_MSM8998_KBSS_FUSE_CORNER_TURBO_L1; i++)
cpr3_info(vreg, "fused %8s: quot[%2llu]=%4llu, quot_offset[%2llu]=%4llu\n",
- cprh_msmcobalt_kbss_fuse_corner_name[i],
+ cprh_msm8998_kbss_fuse_corner_name[i],
fuse->ro_sel[i], fuse->target_quot[i],
fuse->ro_sel[i], fuse->quot_offset[i] *
- MSMCOBALT_KBSS_QUOT_OFFSET_SCALE);
+ MSM8998_KBSS_QUOT_OFFSET_SCALE);
allow_interpolation = of_property_read_bool(vreg->of_node,
"qcom,allow-quotient-interpolation");
@@ -982,7 +982,7 @@ static int cprh_msmcobalt_kbss_calculate_target_quotients(
if (!allow_interpolation) {
/* Use fused target quotients for lower frequencies. */
- return cprh_msmcobalt_kbss_set_no_interpolation_quotients(
+ return cprh_msm8998_kbss_set_no_interpolation_quotients(
vreg, volt_adjust, volt_adjust_fuse, ro_scale);
}
@@ -1004,7 +1004,7 @@ static int cprh_msmcobalt_kbss_calculate_target_quotients(
* Interpolation is not possible for corners mapped to the lowest fuse
* corner so use the fuse corner value directly.
*/
- i = CPRH_MSMCOBALT_KBSS_FUSE_CORNER_LOWSVS;
+ i = CPRH_MSM8998_KBSS_FUSE_CORNER_LOWSVS;
quot_adjust = cpr3_quot_adjustment(ro_scale[i], volt_adjust_fuse[i]);
quot = fuse->target_quot[i] + quot_adjust;
quot_high[i] = quot_low[i] = quot;
@@ -1013,11 +1013,11 @@ static int cprh_msmcobalt_kbss_calculate_target_quotients(
cpr3_debug(vreg, "adjusted fuse corner %d RO%u target quot: %llu --> %u (%d uV)\n",
i, ro, fuse->target_quot[i], quot, volt_adjust_fuse[i]);
- for (i = 0; i <= fmax_corner[CPRH_MSMCOBALT_KBSS_FUSE_CORNER_LOWSVS];
+ for (i = 0; i <= fmax_corner[CPRH_MSM8998_KBSS_FUSE_CORNER_LOWSVS];
i++)
vreg->corner[i].target_quot[ro] = quot;
- for (i = CPRH_MSMCOBALT_KBSS_FUSE_CORNER_SVS;
+ for (i = CPRH_MSM8998_KBSS_FUSE_CORNER_SVS;
i < vreg->fuse_corner_count; i++) {
quot_high[i] = fuse->target_quot[i];
if (fuse->ro_sel[i] == fuse->ro_sel[i - 1])
@@ -1025,7 +1025,7 @@ static int cprh_msmcobalt_kbss_calculate_target_quotients(
else
quot_low[i] = quot_high[i]
- fuse->quot_offset[i]
- * MSMCOBALT_KBSS_QUOT_OFFSET_SCALE;
+ * MSM8998_KBSS_QUOT_OFFSET_SCALE;
if (quot_high[i] < quot_low[i]) {
cpr3_debug(vreg, "quot_high[%d]=%llu < quot_low[%d]=%llu; overriding: quot_high[%d]=%llu\n",
i, quot_high[i], i, quot_low[i],
@@ -1163,10 +1163,10 @@ static int cprh_kbss_init_thread(struct cpr3_thread *thread)
*/
static int cprh_kbss_init_regulator(struct cpr3_regulator *vreg)
{
- struct cprh_msmcobalt_kbss_fuses *fuse;
+ struct cprh_msm8998_kbss_fuses *fuse;
int rc;
- rc = cprh_msmcobalt_kbss_read_fuse_data(vreg);
+ rc = cprh_msm8998_kbss_read_fuse_data(vreg);
if (rc) {
cpr3_err(vreg, "unable to read CPR fuse data, rc=%d\n", rc);
return rc;
@@ -1181,7 +1181,7 @@ static int cprh_kbss_init_regulator(struct cpr3_regulator *vreg)
return rc;
}
- rc = cprh_msmcobalt_kbss_calculate_open_loop_voltages(vreg);
+ rc = cprh_msm8998_kbss_calculate_open_loop_voltages(vreg);
if (rc) {
cpr3_err(vreg, "unable to calculate open-loop voltages, rc=%d\n",
rc);
@@ -1205,7 +1205,7 @@ static int cprh_kbss_init_regulator(struct cpr3_regulator *vreg)
return rc;
}
- rc = cprh_msmcobalt_kbss_calculate_target_quotients(vreg);
+ rc = cprh_msm8998_kbss_calculate_target_quotients(vreg);
if (rc) {
cpr3_err(vreg, "unable to calculate target quotients, rc=%d\n",
rc);
@@ -1228,13 +1228,13 @@ static int cprh_kbss_init_regulator(struct cpr3_regulator *vreg)
if (vreg->allow_core_count_adj && (vreg->max_core_count <= 0
|| vreg->max_core_count >
- MSMCOBALT_KBSS_CPR_SDELTA_CORE_COUNT)) {
+ MSM8998_KBSS_CPR_SDELTA_CORE_COUNT)) {
cpr3_err(vreg, "qcom,max-core-count has invalid value = %d\n",
vreg->max_core_count);
return -EINVAL;
}
- rc = cprh_msmcobalt_partial_binning_override(vreg);
+ rc = cprh_msm8998_partial_binning_override(vreg);
if (rc) {
cpr3_err(vreg, "unable to override CPR parameters based on partial binning fuse values, rc=%d\n",
rc);
@@ -1262,7 +1262,7 @@ static int cprh_kbss_init_regulator(struct cpr3_regulator *vreg)
*/
static int cprh_kbss_init_aging(struct cpr3_controller *ctrl)
{
- struct cprh_msmcobalt_kbss_fuses *fuse = NULL;
+ struct cprh_msm8998_kbss_fuses *fuse = NULL;
struct cpr3_regulator *vreg;
u32 aging_ro_scale;
int i, j, rc;
@@ -1300,24 +1300,24 @@ static int cprh_kbss_init_aging(struct cpr3_controller *ctrl)
if (!ctrl->aging_sensor)
return -ENOMEM;
- if (ctrl->ctrl_id == MSMCOBALT_KBSS_POWER_CLUSTER_ID) {
+ if (ctrl->ctrl_id == MSM8998_KBSS_POWER_CLUSTER_ID) {
ctrl->aging_sensor->sensor_id
- = MSMCOBALT_KBSS_POWER_AGING_SENSOR_ID;
+ = MSM8998_KBSS_POWER_AGING_SENSOR_ID;
ctrl->aging_sensor->bypass_mask[0]
- = MSMCOBALT_KBSS_POWER_AGING_BYPASS_MASK0;
+ = MSM8998_KBSS_POWER_AGING_BYPASS_MASK0;
} else {
ctrl->aging_sensor->sensor_id
- = MSMCOBALT_KBSS_PERFORMANCE_AGING_SENSOR_ID;
+ = MSM8998_KBSS_PERFORMANCE_AGING_SENSOR_ID;
ctrl->aging_sensor->bypass_mask[0]
- = MSMCOBALT_KBSS_PERFORMANCE_AGING_BYPASS_MASK0;
+ = MSM8998_KBSS_PERFORMANCE_AGING_BYPASS_MASK0;
}
ctrl->aging_sensor->ro_scale = aging_ro_scale;
ctrl->aging_sensor->init_quot_diff
= cpr3_convert_open_loop_voltage_fuse(0,
- MSMCOBALT_KBSS_AGING_INIT_QUOT_DIFF_SCALE,
+ MSM8998_KBSS_AGING_INIT_QUOT_DIFF_SCALE,
fuse->aging_init_quot_diff,
- MSMCOBALT_KBSS_AGING_INIT_QUOT_DIFF_SIZE);
+ MSM8998_KBSS_AGING_INIT_QUOT_DIFF_SIZE);
cpr3_debug(ctrl, "sensor %u aging init quotient diff = %d, aging RO scale = %u QUOT/V\n",
ctrl->aging_sensor->sensor_id,
@@ -1355,8 +1355,8 @@ static int cprh_kbss_init_controller(struct cpr3_controller *ctrl)
return rc;
}
- if (ctrl->ctrl_id < MSMCOBALT_KBSS_MIN_CONTROLLER_ID ||
- ctrl->ctrl_id > MSMCOBALT_KBSS_MAX_CONTROLLER_ID) {
+ if (ctrl->ctrl_id < MSM8998_KBSS_MIN_CONTROLLER_ID ||
+ ctrl->ctrl_id > MSM8998_KBSS_MAX_CONTROLLER_ID) {
cpr3_err(ctrl, "invalid qcom,cpr-controller-id specified\n");
return -EINVAL;
}
@@ -1436,9 +1436,9 @@ static int cprh_kbss_init_controller(struct cpr3_controller *ctrl)
"qcom,cpr-corner-switch-delay-time",
&ctrl->corner_switch_delay_time);
- ctrl->sensor_count = ctrl->ctrl_id == MSMCOBALT_KBSS_POWER_CLUSTER_ID ?
- MSMCOBALT_KBSS_POWER_CPR_SENSOR_COUNT :
- MSMCOBALT_KBSS_PERFORMANCE_CPR_SENSOR_COUNT;
+ ctrl->sensor_count = ctrl->ctrl_id == MSM8998_KBSS_POWER_CLUSTER_ID ?
+ MSM8998_KBSS_POWER_CPR_SENSOR_COUNT :
+ MSM8998_KBSS_PERFORMANCE_CPR_SENSOR_COUNT;
/*
* KBSS only has one thread (0) per controller so the zeroed
@@ -1449,7 +1449,7 @@ static int cprh_kbss_init_controller(struct cpr3_controller *ctrl)
if (!ctrl->sensor_owner)
return -ENOMEM;
- ctrl->cpr_clock_rate = MSMCOBALT_KBSS_CPR_CLOCK_RATE;
+ ctrl->cpr_clock_rate = MSM8998_KBSS_CPR_CLOCK_RATE;
ctrl->supports_hw_closed_loop = true;
ctrl->use_hw_closed_loop = of_property_read_bool(ctrl->dev->of_node,
"qcom,cpr-hw-closed-loop");
@@ -1504,15 +1504,15 @@ static int cprh_kbss_regulator_resume(struct platform_device *pdev)
/* Data corresponds to the SoC revision */
static struct of_device_id cprh_regulator_match_table[] = {
{
- .compatible = "qcom,cprh-msmcobalt-v1-kbss-regulator",
+ .compatible = "qcom,cprh-msm8998-v1-kbss-regulator",
.data = (void *)(uintptr_t)1
},
{
- .compatible = "qcom,cprh-msmcobalt-v2-kbss-regulator",
+ .compatible = "qcom,cprh-msm8998-v2-kbss-regulator",
.data = (void *)(uintptr_t)2
},
{
- .compatible = "qcom,cprh-msmcobalt-kbss-regulator",
+ .compatible = "qcom,cprh-msm8998-kbss-regulator",
.data = (void *)(uintptr_t)2
},
{}
diff --git a/drivers/regulator/qpnp-labibb-regulator.c b/drivers/regulator/qpnp-labibb-regulator.c
index 3d0be1f8a5b5..15ade85f446b 100644
--- a/drivers/regulator/qpnp-labibb-regulator.c
+++ b/drivers/regulator/qpnp-labibb-regulator.c
@@ -714,10 +714,10 @@ static int qpnp_lab_dt_init(struct qpnp_labibb *labibb,
u32 tmp;
/*
- * Do not configure LCD_AMOLED_SEL for pmicobalt as it will be done by
+ * Do not configure LCD_AMOLED_SEL for pmi8998 as it will be done by
* GPIO selector.
*/
- if (labibb->pmic_rev_id->pmic_subtype != PMICOBALT_SUBTYPE) {
+ if (labibb->pmic_rev_id->pmic_subtype != PMI8998_SUBTYPE) {
if (labibb->mode == QPNP_LABIBB_LCD_MODE)
val = REG_LAB_IBB_LCD_MODE;
else
@@ -1529,7 +1529,7 @@ static int qpnp_labibb_regulator_disable(struct qpnp_labibb *labibb)
return -EINVAL;
}
- if (labibb->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE &&
+ if (labibb->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE &&
labibb->mode == QPNP_LABIBB_LCD_MODE) {
rc = qpnp_lab_pfm_disable(labibb);
if (rc < 0) {
@@ -1752,7 +1752,7 @@ static irqreturn_t lab_vreg_ok_handler(int irq, void *_labibb)
if (rc < 0)
pr_err("Failed in 'qpnp_skip_swire_command' rc=%d\n",
rc);
- } else if (labibb->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE &&
+ } else if (labibb->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE &&
labibb->mode == QPNP_LABIBB_LCD_MODE) {
rc = qpnp_lab_pfm_enable(labibb);
if (rc < 0)
@@ -1776,13 +1776,13 @@ static bool is_lab_vreg_ok_irq_available(struct qpnp_labibb *labibb)
{
/*
* LAB VREG_OK interrupt is used only to skip 2nd SWIRE command in
- * dig_major < 2 targets. For pmicobalt, it is used to enable PFM in
+ * dig_major < 2 targets. For pmi8998, it is used to enable PFM in
* LCD mode.
*/
if (labibb->skip_2nd_swire_cmd && labibb->lab_dig_major < 2)
return true;
- if (labibb->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE &&
+ if (labibb->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE &&
labibb->mode == QPNP_LABIBB_LCD_MODE)
return true;
@@ -2092,11 +2092,11 @@ static int qpnp_ibb_dt_init(struct qpnp_labibb *labibb,
u8 val;
/*
- * Do not configure LCD_AMOLED_SEL for pmicobalt as it will be done by
+ * Do not configure LCD_AMOLED_SEL for pmi8998 as it will be done by
* GPIO selector. Override the labibb->mode with what was configured
* by the bootloader.
*/
- if (labibb->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE) {
+ if (labibb->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE) {
rc = qpnp_labibb_read(labibb, &val,
labibb->ibb_base + REG_IBB_LCD_AMOLED_SEL, 1);
if (rc) {
@@ -2627,10 +2627,10 @@ static int register_qpnp_ibb_regulator(struct qpnp_labibb *labibb,
}
/*
- * For pmicobalt, override swire_control with what was configured
+ * For pmi8998, override swire_control with what was configured
* before by the bootloader.
*/
- if (labibb->pmic_rev_id->pmic_subtype == PMICOBALT_SUBTYPE)
+ if (labibb->pmic_rev_id->pmic_subtype == PMI8998_SUBTYPE)
labibb->swire_control = val & IBB_ENABLE_CTL_SWIRE_RDY;
if (ibb_enable_ctl &
diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c
index ea4f557fcd70..826a22355429 100644
--- a/drivers/soc/qcom/socinfo.c
+++ b/drivers/soc/qcom/socinfo.c
@@ -529,8 +529,8 @@ static struct msm_soc_info cpu_of_id[] = {
[271] = {MSM_CPU_8929, "APQ8029"},
/* Cobalt IDs */
- [292] = {MSM_CPU_COBALT, "MSMCOBALT"},
- [319] = {MSM_CPU_COBALT, "APQCOBALT"},
+ [292] = {MSM_CPU_8998, "MSM8998"},
+ [319] = {MSM_CPU_8998, "APQ8998"},
/* Hamster ID */
[306] = {MSM_CPU_HAMSTER, "MSMHAMSTER"},
@@ -1198,9 +1198,9 @@ static void * __init setup_dummy_socinfo(void)
dummy_socinfo.id = 268;
strlcpy(dummy_socinfo.build_id, "msm8929 - ",
sizeof(dummy_socinfo.build_id));
- } else if (early_machine_is_msmcobalt()) {
+ } else if (early_machine_is_msm8998()) {
dummy_socinfo.id = 292;
- strlcpy(dummy_socinfo.build_id, "msmcobalt - ",
+ strlcpy(dummy_socinfo.build_id, "msm8998 - ",
sizeof(dummy_socinfo.build_id));
} else if (early_machine_is_msmhamster()) {
dummy_socinfo.id = 306;
@@ -1214,9 +1214,9 @@ static void * __init setup_dummy_socinfo(void)
dummy_socinfo.id = 318;
strlcpy(dummy_socinfo.build_id, "msmtriton - ",
sizeof(dummy_socinfo.build_id));
- } else if (early_machine_is_apqcobalt()) {
+ } else if (early_machine_is_apq8998()) {
dummy_socinfo.id = 319;
- strlcpy(dummy_socinfo.build_id, "apqcobalt - ",
+ strlcpy(dummy_socinfo.build_id, "apq8998 - ",
sizeof(dummy_socinfo.build_id));
}
diff --git a/drivers/thermal/msm-tsens.c b/drivers/thermal/msm-tsens.c
index df3a638510c2..7592bcb984ff 100644
--- a/drivers/thermal/msm-tsens.c
+++ b/drivers/thermal/msm-tsens.c
@@ -924,7 +924,7 @@ static struct of_device_id tsens_match[] = {
{ .compatible = "qcom,msmgold-tsens",
.data = (void *)TSENS_CALIB_FUSE_MAP_MSMGOLD,
},
- { .compatible = "qcom,msmcobalt-tsens",
+ { .compatible = "qcom,msm8998-tsens",
.data = (void *)TSENS_CALIB_FUSE_MAP_NONE,
},
{ .compatible = "qcom,msmhamster-tsens",
@@ -980,7 +980,7 @@ static int32_t get_tsens_sensor_for_client_id(struct tsens_tm_device *tmdev,
}
if (!strcmp(id->compatible, "qcom,msm8996-tsens") ||
- (!strcmp(id->compatible, "qcom,msmcobalt-tsens")) ||
+ (!strcmp(id->compatible, "qcom,msm8998-tsens")) ||
(!strcmp(id->compatible, "qcom,msmhamster-tsens"))) {
while (i < tmdev->tsens_num_sensor && !id_found) {
if (tmdev->sensor[i].sensor_client_id ==
@@ -1109,7 +1109,7 @@ int tsens_get_hw_id_mapping(int thermal_sensor_num, int *sensor_client_id)
}
if (!strcmp(id->compatible, "qcom,msm8996-tsens") ||
- (!strcmp(id->compatible, "qcom,msmcobalt-tsens")) ||
+ (!strcmp(id->compatible, "qcom,msm8998-tsens")) ||
(!strcmp(id->compatible, "qcom,msmhamster-tsens"))) {
/* Assign client id's that is used to get the
* controller and hw_sensor details
@@ -5434,7 +5434,7 @@ static int get_device_tree_data(struct platform_device *pdev,
(!strcmp(id->compatible, "qcom,msm8992-tsens")))
tmdev->tsens_type = TSENS_TYPE2;
else if (!strcmp(id->compatible, "qcom,msm8996-tsens") ||
- (!strcmp(id->compatible, "qcom,msmcobalt-tsens")))
+ (!strcmp(id->compatible, "qcom,msm8998-tsens")))
tmdev->tsens_type = TSENS_TYPE3;
else if (!strcmp(id->compatible, "qcom,msmtitanium-tsens") ||
(!strcmp(id->compatible, "qcom,msmfalcon-tsens") ||
@@ -5459,7 +5459,7 @@ static int get_device_tree_data(struct platform_device *pdev,
(!strcmp(id->compatible, "qcom,msm8952-tsens")) ||
(!strcmp(id->compatible, "qcom,msm8937-tsens")) ||
(!strcmp(id->compatible, "qcom,msmtitanium-tsens")) ||
- (!strcmp(id->compatible, "qcom,msmcobalt-tsens")) ||
+ (!strcmp(id->compatible, "qcom,msm8998-tsens")) ||
(!strcmp(id->compatible, "qcom,msmfalcon-tsens") ||
(!strcmp(id->compatible, "qcom,msmtriton-tsens") ||
(!strcmp(id->compatible, "qcom,msmhamster-tsens")))))
@@ -5475,7 +5475,7 @@ static int get_device_tree_data(struct platform_device *pdev,
}
if (!strcmp(id->compatible, "qcom,msm8996-tsens") ||
- (!strcmp(id->compatible, "qcom,msmcobalt-tsens")) ||
+ (!strcmp(id->compatible, "qcom,msm8998-tsens")) ||
(!strcmp(id->compatible, "qcom,msmhamster-tsens")) ||
(!strcmp(id->compatible, "qcom,msmfalcon-tsens") ||
(!strcmp(id->compatible, "qcom,msmtriton-tsens") ||
diff --git a/drivers/tty/tty_ldisc.c b/drivers/tty/tty_ldisc.c
index 629e3c865072..9bee25cfa0be 100644
--- a/drivers/tty/tty_ldisc.c
+++ b/drivers/tty/tty_ldisc.c
@@ -417,6 +417,10 @@ EXPORT_SYMBOL_GPL(tty_ldisc_flush);
* they are not on hot paths so a little discipline won't do
* any harm.
*
+ * The line discipline-related tty_struct fields are reset to
+ * prevent the ldisc driver from re-using stale information for
+ * the new ldisc instance.
+ *
* Locking: takes termios_rwsem
*/
@@ -425,6 +429,9 @@ static void tty_set_termios_ldisc(struct tty_struct *tty, int num)
down_write(&tty->termios_rwsem);
tty->termios.c_line = num;
up_write(&tty->termios_rwsem);
+
+ tty->disc_data = NULL;
+ tty->receive_room = 0;
}
/**
diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c
index eb2409dda50d..19d6a997ee6c 100644
--- a/drivers/usb/gadget/function/f_fs.c
+++ b/drivers/usb/gadget/function/f_fs.c
@@ -760,8 +760,8 @@ static ssize_t ffs_epfile_io(struct file *file, struct ffs_io_data *io_data)
ssize_t ret, data_len = -EINVAL;
int halt;
- ffs_log("enter: epfile name %s epfile err %d", epfile->name,
- atomic_read(&epfile->error));
+ ffs_log("enter: epfile name %s epfile err %d (%s)", epfile->name,
+ atomic_read(&epfile->error), io_data->read ? "READ" : "WRITE");
smp_mb__before_atomic();
if (atomic_read(&epfile->error))
@@ -781,6 +781,12 @@ static ssize_t ffs_epfile_io(struct file *file, struct ffs_io_data *io_data)
goto error;
}
+ /* Don't wait on write if device is offline */
+ if (!io_data->read) {
+ ret = -EINTR;
+ goto error;
+ }
+
/*
* If ep is disabled, this fails all current IOs
* and wait for next epfile open to happen.
diff --git a/drivers/video/fbdev/msm/mdss_dsi_phy_v3.c b/drivers/video/fbdev/msm/mdss_dsi_phy_v3.c
index d4ff82a11a09..992fd51606ca 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_phy_v3.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_phy_v3.c
@@ -220,13 +220,13 @@ static void mdss_dsi_phy_v3_config_lane_settings(
int mdss_dsi_phy_v3_regulator_enable(struct mdss_dsi_ctrl_pdata *ctrl)
{
- /* Nothing to be done for cobalt */
+ /* Nothing to be done for 8998 */
return 0;
}
int mdss_dsi_phy_v3_regulator_disable(struct mdss_dsi_ctrl_pdata *ctrl)
{
- /* Nothing to be done for cobalt */
+ /* Nothing to be done for 8998 */
return 0;
}
diff --git a/drivers/video/fbdev/msm/mdss_hdmi_tx.c b/drivers/video/fbdev/msm/mdss_hdmi_tx.c
index 9c90a72bce99..d01d163af5fa 100644
--- a/drivers/video/fbdev/msm/mdss_hdmi_tx.c
+++ b/drivers/video/fbdev/msm/mdss_hdmi_tx.c
@@ -78,7 +78,7 @@
#define HDMI_TX_MIN_FPS 20000
#define HDMI_TX_MAX_FPS 120000
-#define HDMI_TX_VERSION_403 0x40000003 /* msmcobalt */
+#define HDMI_TX_VERSION_403 0x40000003 /* msm8998 */
#define HDMI_GET_MSB(x) (x >> 8)
#define HDMI_GET_LSB(x) (x & 0xff)
diff --git a/drivers/video/fbdev/msm/mdss_mdp_debug.c b/drivers/video/fbdev/msm/mdss_mdp_debug.c
index 711d2d222c7d..1ad6810a6bb6 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_debug.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_debug.c
@@ -938,7 +938,7 @@ static struct debug_bus dbg_bus_8996[] = {
};
-static struct debug_bus dbg_bus_msmcobalt[] = {
+static struct debug_bus dbg_bus_msm8998[] = {
/*
* sspp0 - 0x188
@@ -1727,7 +1727,7 @@ static struct vbif_debug_bus nrt_vbif_dbg_bus_8996[] = {
{0x21c, 0x214, 0, 12, 0, 0xc}, /* xin blocks - clock side */
};
-static struct vbif_debug_bus vbif_dbg_bus_msmcobalt[] = {
+static struct vbif_debug_bus vbif_dbg_bus_msm8998[] = {
{0x214, 0x21c, 16, 2, 0x0, 0xd}, /* arb clients */
{0x214, 0x21c, 16, 2, 0x80, 0xc0}, /* arb clients */
{0x214, 0x21c, 16, 2, 0x100, 0x140}, /* arb clients */
@@ -1757,10 +1757,10 @@ void mdss_mdp_hw_rev_debug_caps_init(struct mdss_data_type *mdata)
break;
case MDSS_MDP_HW_REV_300:
case MDSS_MDP_HW_REV_301:
- mdata->dbg_bus = dbg_bus_msmcobalt;
- mdata->dbg_bus_size = ARRAY_SIZE(dbg_bus_msmcobalt);
- mdata->vbif_dbg_bus = vbif_dbg_bus_msmcobalt;
- mdata->vbif_dbg_bus_size = ARRAY_SIZE(vbif_dbg_bus_msmcobalt);
+ mdata->dbg_bus = dbg_bus_msm8998;
+ mdata->dbg_bus_size = ARRAY_SIZE(dbg_bus_msm8998);
+ mdata->vbif_dbg_bus = vbif_dbg_bus_msm8998;
+ mdata->vbif_dbg_bus_size = ARRAY_SIZE(vbif_dbg_bus_msm8998);
mdata->nrt_vbif_dbg_bus = nrt_vbif_dbg_bus_8996;
mdata->nrt_vbif_dbg_bus_size =
ARRAY_SIZE(nrt_vbif_dbg_bus_8996);
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp.c b/drivers/video/fbdev/msm/mdss_mdp_pp.c
index c6bef7c22193..248492b28ce2 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pp.c
@@ -2190,7 +2190,7 @@ static int pp_hist_setup(u32 *op, u32 block, struct mdss_mdp_mixer *mix,
if (hist_info->col_en)
mdss_mdp_hist_irq_set_mask(intr_mask << hist_info->intr_shift);
/*
- * Starting from msmcobalt, the histogram enable bit has been moved
+ * Starting from msm8998, the histogram enable bit has been moved
* from DSPP opmode register to PA_HIST opmode register, hence we need
* to update the histogram enable bit differently based on mdss version.
* If HIST pp_set_config is defined, we will enable or disable the
diff --git a/include/dt-bindings/clock/msm-clocks-cobalt.h b/include/dt-bindings/clock/msm-clocks-8998.h
index 4bacef303967..42617016188d 100644
--- a/include/dt-bindings/clock/msm-clocks-cobalt.h
+++ b/include/dt-bindings/clock/msm-clocks-8998.h
@@ -10,8 +10,8 @@
* GNU General Public License for more details.
*/
-#ifndef __MSM_CLOCKS_COBALT_H
-#define __MSM_CLOCKS_COBALT_H
+#ifndef __MSM_CLOCKS_8998_H
+#define __MSM_CLOCKS_8998_H
#include "audio-ext-clk.h"
diff --git a/include/dt-bindings/clock/msm-clocks-hwio-cobalt.h b/include/dt-bindings/clock/msm-clocks-hwio-8998.h
index f10afffc74b2..f10afffc74b2 100644
--- a/include/dt-bindings/clock/msm-clocks-hwio-cobalt.h
+++ b/include/dt-bindings/clock/msm-clocks-hwio-8998.h
diff --git a/include/dt-bindings/clock/qcom,mmcc-msmfalcon.h b/include/dt-bindings/clock/qcom,mmcc-msmfalcon.h
index ffb80a128dd6..7a6ec2bf2418 100644
--- a/include/dt-bindings/clock/qcom,mmcc-msmfalcon.h
+++ b/include/dt-bindings/clock/qcom,mmcc-msmfalcon.h
@@ -159,46 +159,47 @@
#define MMSS_MDSS_AXI_CLK 142
#define MMSS_MDSS_BYTE0_CLK 143
#define MMSS_MDSS_BYTE0_INTF_CLK 144
-#define MMSS_MDSS_BYTE1_CLK 145
-#define MMSS_MDSS_BYTE1_INTF_CLK 146
-#define MMSS_MDSS_DP_AUX_CLK 147
-#define MMSS_MDSS_DP_CRYPTO_CLK 148
-#define MMSS_MDSS_DP_GTC_CLK 149
-#define MMSS_MDSS_DP_LINK_CLK 150
-#define MMSS_MDSS_DP_LINK_INTF_CLK 151
-#define MMSS_MDSS_DP_PIXEL_CLK 152
-#define MMSS_MDSS_ESC0_CLK 153
-#define MMSS_MDSS_ESC1_CLK 154
-#define MMSS_MDSS_HDMI_DP_AHB_CLK 155
-#define MMSS_MDSS_MDP_CLK 156
-#define MMSS_MDSS_PCLK0_CLK 157
-#define MMSS_MDSS_PCLK1_CLK 158
-#define MMSS_MDSS_ROT_CLK 159
-#define MMSS_MDSS_VSYNC_CLK 160
-#define MMSS_MISC_AHB_CLK 161
-#define MMSS_MISC_CXO_CLK 162
-#define MMSS_MNOC_AHB_CLK 163
-#define MMSS_SNOC_DVM_AXI_CLK 164
-#define MMSS_THROTTLE_CAMSS_AHB_CLK 165
-#define MMSS_THROTTLE_CAMSS_AXI_CLK 166
-#define MMSS_THROTTLE_CAMSS_CXO_CLK 167
-#define MMSS_THROTTLE_MDSS_AHB_CLK 168
-#define MMSS_THROTTLE_MDSS_AXI_CLK 169
-#define MMSS_THROTTLE_MDSS_CXO_CLK 170
-#define MMSS_THROTTLE_VIDEO_AHB_CLK 171
-#define MMSS_THROTTLE_VIDEO_AXI_CLK 172
-#define MMSS_THROTTLE_VIDEO_CXO_CLK 173
-#define MMSS_VIDEO_AHB_CLK 174
-#define MMSS_VIDEO_AXI_CLK 175
-#define MMSS_VIDEO_CORE_CLK 176
-#define MMSS_VIDEO_SUBCORE0_CLK 177
-#define PCLK0_CLK_SRC 178
-#define PCLK1_CLK_SRC 179
-#define ROT_CLK_SRC 180
-#define VFE0_CLK_SRC 181
-#define VFE1_CLK_SRC 182
-#define VIDEO_CORE_CLK_SRC 183
-#define VSYNC_CLK_SRC 184
+#define MMSS_MDSS_BYTE0_INTF_DIV_CLK 145
+#define MMSS_MDSS_BYTE1_CLK 146
+#define MMSS_MDSS_BYTE1_INTF_CLK 147
+#define MMSS_MDSS_DP_AUX_CLK 148
+#define MMSS_MDSS_DP_CRYPTO_CLK 149
+#define MMSS_MDSS_DP_GTC_CLK 150
+#define MMSS_MDSS_DP_LINK_CLK 151
+#define MMSS_MDSS_DP_LINK_INTF_CLK 152
+#define MMSS_MDSS_DP_PIXEL_CLK 153
+#define MMSS_MDSS_ESC0_CLK 154
+#define MMSS_MDSS_ESC1_CLK 155
+#define MMSS_MDSS_HDMI_DP_AHB_CLK 156
+#define MMSS_MDSS_MDP_CLK 157
+#define MMSS_MDSS_PCLK0_CLK 158
+#define MMSS_MDSS_PCLK1_CLK 159
+#define MMSS_MDSS_ROT_CLK 160
+#define MMSS_MDSS_VSYNC_CLK 161
+#define MMSS_MISC_AHB_CLK 162
+#define MMSS_MISC_CXO_CLK 163
+#define MMSS_MNOC_AHB_CLK 164
+#define MMSS_SNOC_DVM_AXI_CLK 165
+#define MMSS_THROTTLE_CAMSS_AHB_CLK 166
+#define MMSS_THROTTLE_CAMSS_AXI_CLK 167
+#define MMSS_THROTTLE_CAMSS_CXO_CLK 168
+#define MMSS_THROTTLE_MDSS_AHB_CLK 169
+#define MMSS_THROTTLE_MDSS_AXI_CLK 170
+#define MMSS_THROTTLE_MDSS_CXO_CLK 171
+#define MMSS_THROTTLE_VIDEO_AHB_CLK 172
+#define MMSS_THROTTLE_VIDEO_AXI_CLK 173
+#define MMSS_THROTTLE_VIDEO_CXO_CLK 174
+#define MMSS_VIDEO_AHB_CLK 175
+#define MMSS_VIDEO_AXI_CLK 176
+#define MMSS_VIDEO_CORE_CLK 177
+#define MMSS_VIDEO_SUBCORE0_CLK 178
+#define PCLK0_CLK_SRC 179
+#define PCLK1_CLK_SRC 180
+#define ROT_CLK_SRC 181
+#define VFE0_CLK_SRC 182
+#define VFE1_CLK_SRC 183
+#define VIDEO_CORE_CLK_SRC 184
+#define VSYNC_CLK_SRC 185
#define BIMC_SMMU_GDSC 0
#define CAMSS_CPP_GDSC 1
@@ -209,5 +210,6 @@
#define VIDEO_SUBCORE0_GDSC 6
#define VIDEO_TOP_GDSC 7
+#define CAMSS_MICRO_BCR 0
#endif
diff --git a/include/linux/qpnp/qpnp-revid.h b/include/linux/qpnp/qpnp-revid.h
index 652d68ac63bf..8d9bbfd67992 100644
--- a/include/linux/qpnp/qpnp-revid.h
+++ b/include/linux/qpnp/qpnp-revid.h
@@ -171,30 +171,30 @@
/* PMI8996 */
#define PMI8996_SUBTYPE 0x13
-/* PMCOBALT */
-#define PMCOBALT_SUBTYPE 0x14
+/* PM8998 */
+#define PM8998_SUBTYPE 0x14
-/* PMICOBALT */
-#define PMICOBALT_SUBTYPE 0x15
+/* PMI8998 */
+#define PMI8998_SUBTYPE 0x15
/* PMFALCON */
#define PM2FALCON_SUBTYPE 0x1A
#define PMFALCON_SUBTYPE 0x1B
-#define PMICOBALT_V1P0_REV1 0x00
-#define PMICOBALT_V1P0_REV2 0x00
-#define PMICOBALT_V1P0_REV3 0x00
-#define PMICOBALT_V1P0_REV4 0x01
+#define PMI8998_V1P0_REV1 0x00
+#define PMI8998_V1P0_REV2 0x00
+#define PMI8998_V1P0_REV3 0x00
+#define PMI8998_V1P0_REV4 0x01
-#define PMICOBALT_V1P1_REV1 0x00
-#define PMICOBALT_V1P1_REV2 0x00
-#define PMICOBALT_V1P1_REV3 0x01
-#define PMICOBALT_V1P1_REV4 0x01
+#define PMI8998_V1P1_REV1 0x00
+#define PMI8998_V1P1_REV2 0x00
+#define PMI8998_V1P1_REV3 0x01
+#define PMI8998_V1P1_REV4 0x01
-#define PMICOBALT_V2P0_REV1 0x00
-#define PMICOBALT_V2P0_REV2 0x00
-#define PMICOBALT_V2P0_REV3 0x00
-#define PMICOBALT_V2P0_REV4 0x02
+#define PMI8998_V2P0_REV1 0x00
+#define PMI8998_V2P0_REV2 0x00
+#define PMI8998_V2P0_REV3 0x00
+#define PMI8998_V2P0_REV4 0x02
/* PM8005 */
#define PM8005_SUBTYPE 0x18
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h
index b89c9c2f7f6e..cc1e8d6b3454 100644
--- a/include/net/cfg80211.h
+++ b/include/net/cfg80211.h
@@ -796,19 +796,15 @@ struct cfg80211_csa_settings {
* @iftype_num: array with the number of interfaces of each interface
* type. The index is the interface type as specified in &enum
* nl80211_iftype.
- * @beacon_int_gcd: a value specifying GCD of all beaconing interfaces,
- * the GCD of a single value is considered the value itself, so for
- * a single interface this should be set to that interface's beacon
- * interval
- * @beacon_int_different: a flag indicating whether or not all beacon
- * intervals (of beaconing interfaces) are different or not.
+ * @new_beacon_int: set this to the beacon interval of a new interface
+ * that's not operating yet, if such is to be checked as part of
+ * the verification
*/
struct iface_combination_params {
int num_different_channels;
u8 radar_detect;
int iftype_num[NUM_NL80211_IFTYPES];
- u32 beacon_int_gcd;
- bool beacon_int_different;
+ u32 new_beacon_int;
};
/**
@@ -3219,6 +3215,9 @@ struct wiphy_iftype_ext_capab {
* @vht_capa_mod_mask: Specify what VHT capabilities can be over-ridden.
* If null, then none can be over-ridden.
*
+ * @wdev_list: the list of associated (virtual) interfaces; this list must
+ * not be modified by the driver, but can be read with RTNL/RCU protection.
+ *
* @max_acl_mac_addrs: Maximum number of MAC addresses that the device
* supports for ACL.
*
@@ -3363,6 +3362,8 @@ struct wiphy {
const struct ieee80211_ht_cap *ht_capa_mod_mask;
const struct ieee80211_vht_cap *vht_capa_mod_mask;
+ struct list_head wdev_list;
+
/* the network namespace this phy lives in currently */
possible_net_t _net;
diff --git a/include/net/tcp.h b/include/net/tcp.h
index 213601d620e0..52402ab90c57 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -1528,6 +1528,8 @@ static inline void tcp_check_send_head(struct sock *sk, struct sk_buff *skb_unli
{
if (sk->sk_send_head == skb_unlinked)
sk->sk_send_head = NULL;
+ if (tcp_sk(sk)->highest_sack == skb_unlinked)
+ tcp_sk(sk)->highest_sack = NULL;
}
static inline void tcp_init_send_head(struct sock *sk)
diff --git a/include/soc/qcom/socinfo.h b/include/soc/qcom/socinfo.h
index 76555ce53d97..5f1912a62267 100644
--- a/include/soc/qcom/socinfo.h
+++ b/include/soc/qcom/socinfo.h
@@ -88,10 +88,10 @@
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,msm8996-cdp")
#define early_machine_is_msm8929() \
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,msm8929")
-#define early_machine_is_msmcobalt() \
- of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,msmcobalt")
-#define early_machine_is_apqcobalt() \
- of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,apqcobalt")
+#define early_machine_is_msm8998() \
+ of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,msm8998")
+#define early_machine_is_apq8998() \
+ of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,apq8998")
#define early_machine_is_msmhamster() \
of_flat_dt_is_compatible(of_get_flat_dt_root(), "qcom,msmhamster")
#define early_machine_is_msmfalcon() \
@@ -131,8 +131,8 @@
#define early_machine_is_msm8996() 0
#define early_machine_is_msm8976() 0
#define early_machine_is_msm8929() 0
-#define early_machine_is_msmcobalt() 0
-#define early_machine_is_apqcobalt() 0
+#define early_machine_is_msm8998() 0
+#define early_machine_is_apq8998() 0
#define early_machine_is_msmhamster() 0
#define early_machine_is_msmfalcon() 0
#define early_machine_is_msmtriton() 0
@@ -192,7 +192,7 @@ enum msm_cpu {
MSM_CPU_8996,
MSM_CPU_8976,
MSM_CPU_8929,
- MSM_CPU_COBALT,
+ MSM_CPU_8998,
MSM_CPU_HAMSTER,
MSM_CPU_FALCON,
MSM_CPU_TRITON,
diff --git a/include/uapi/linux/msm_mdp.h b/include/uapi/linux/msm_mdp.h
index f0ac02e9c7a8..20b879c2e5fc 100644
--- a/include/uapi/linux/msm_mdp.h
+++ b/include/uapi/linux/msm_mdp.h
@@ -116,8 +116,8 @@
#define MDSS_MDP_HW_REV_114 MDSS_MDP_REV(1, 14, 0) /* 8937 v1.0 */
#define MDSS_MDP_HW_REV_115 MDSS_MDP_REV(1, 15, 0) /* msmgold */
#define MDSS_MDP_HW_REV_116 MDSS_MDP_REV(1, 16, 0) /* msmtitanium */
-#define MDSS_MDP_HW_REV_300 MDSS_MDP_REV(3, 0, 0) /* msmcobalt */
-#define MDSS_MDP_HW_REV_301 MDSS_MDP_REV(3, 0, 1) /* msmcobalt v1.0 */
+#define MDSS_MDP_HW_REV_300 MDSS_MDP_REV(3, 0, 0) /* msm8998 */
+#define MDSS_MDP_HW_REV_301 MDSS_MDP_REV(3, 0, 1) /* msm8998 v1.0 */
enum {
NOTIFY_UPDATE_INIT,
diff --git a/kernel/cgroup.c b/kernel/cgroup.c
index ae83d9602aa0..8c9823947c7a 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
@@ -6002,7 +6002,7 @@ static int cgroup_css_links_read(struct seq_file *seq, void *v)
struct task_struct *task;
int count = 0;
- seq_printf(seq, "css_set %p\n", cset);
+ seq_printf(seq, "css_set %pK\n", cset);
list_for_each_entry(task, &cset->tasks, cg_list) {
if (count++ > MAX_TASKS_SHOWN_PER_CSS)
diff --git a/net/netfilter/nfnetlink.c b/net/netfilter/nfnetlink.c
index 77afe913d03d..9adedba78eea 100644
--- a/net/netfilter/nfnetlink.c
+++ b/net/netfilter/nfnetlink.c
@@ -326,10 +326,12 @@ replay:
nlh = nlmsg_hdr(skb);
err = 0;
- if (nlmsg_len(nlh) < sizeof(struct nfgenmsg) ||
- skb->len < nlh->nlmsg_len) {
- err = -EINVAL;
- goto ack;
+ if (nlh->nlmsg_len < NLMSG_HDRLEN ||
+ skb->len < nlh->nlmsg_len ||
+ nlmsg_len(nlh) < sizeof(struct nfgenmsg)) {
+ nfnl_err_reset(&err_list);
+ status |= NFNL_BATCH_FAILURE;
+ goto done;
}
/* Only requests are handled by the kernel */
diff --git a/net/wireless/chan.c b/net/wireless/chan.c
index cf14c7e22fb3..d5ccaeaa76e0 100644
--- a/net/wireless/chan.c
+++ b/net/wireless/chan.c
@@ -749,7 +749,7 @@ static bool cfg80211_ir_permissive_chan(struct wiphy *wiphy,
* and thus fail the GO instantiation, consider only the interfaces of
* the current registered device.
*/
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
struct ieee80211_channel *other_chan = NULL;
int r1, r2;
diff --git a/net/wireless/core.c b/net/wireless/core.c
index 6d3402434a63..16043faba52c 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -3,6 +3,7 @@
*
* Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
* Copyright 2013-2014 Intel Mobile Communications GmbH
+ * Copyright 2015 Intel Deutschland GmbH
*/
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
@@ -157,7 +158,7 @@ int cfg80211_switch_netns(struct cfg80211_registered_device *rdev,
if (!(rdev->wiphy.flags & WIPHY_FLAG_NETNS_OK))
return -EOPNOTSUPP;
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
if (!wdev->netdev)
continue;
wdev->netdev->features &= ~NETIF_F_NETNS_LOCAL;
@@ -171,7 +172,8 @@ int cfg80211_switch_netns(struct cfg80211_registered_device *rdev,
/* failed -- clean up to old netns */
net = wiphy_net(&rdev->wiphy);
- list_for_each_entry_continue_reverse(wdev, &rdev->wdev_list,
+ list_for_each_entry_continue_reverse(wdev,
+ &rdev->wiphy.wdev_list,
list) {
if (!wdev->netdev)
continue;
@@ -230,7 +232,7 @@ void cfg80211_shutdown_all_interfaces(struct wiphy *wiphy)
ASSERT_RTNL();
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
if (wdev->netdev) {
dev_close(wdev->netdev);
continue;
@@ -298,7 +300,8 @@ void cfg80211_destroy_ifaces(struct cfg80211_registered_device *rdev)
kfree(item);
spin_unlock_irq(&rdev->destroy_list_lock);
- list_for_each_entry_safe(wdev, tmp, &rdev->wdev_list, list) {
+ list_for_each_entry_safe(wdev, tmp,
+ &rdev->wiphy.wdev_list, list) {
if (nlportid == wdev->owner_nlportid)
rdev_del_virtual_intf(rdev, wdev);
}
@@ -400,7 +403,7 @@ use_default_name:
dev_set_name(&rdev->wiphy.dev, PHY_NAME "%d", rdev->wiphy_idx);
}
- INIT_LIST_HEAD(&rdev->wdev_list);
+ INIT_LIST_HEAD(&rdev->wiphy.wdev_list);
INIT_LIST_HEAD(&rdev->beacon_registrations);
spin_lock_init(&rdev->beacon_registrations_lock);
spin_lock_init(&rdev->bss_lock);
@@ -812,7 +815,7 @@ void wiphy_unregister(struct wiphy *wiphy)
nl80211_notify_wiphy(rdev, NL80211_CMD_DEL_WIPHY);
rdev->wiphy.registered = false;
- WARN_ON(!list_empty(&rdev->wdev_list));
+ WARN_ON(!list_empty(&rdev->wiphy.wdev_list));
/*
* First remove the hardware from everywhere, this makes
@@ -949,7 +952,7 @@ static int cfg80211_netdev_notifier_call(struct notifier_block *nb,
spin_lock_init(&wdev->mgmt_registrations_lock);
wdev->identifier = ++rdev->wdev_id;
- list_add_rcu(&wdev->list, &rdev->wdev_list);
+ list_add_rcu(&wdev->list, &rdev->wiphy.wdev_list);
rdev->devlist_generation++;
/* can only change netns with wiphy */
dev->features |= NETIF_F_NETNS_LOCAL;
diff --git a/net/wireless/core.h b/net/wireless/core.h
index fcd59e76a8e5..a06a1056f726 100644
--- a/net/wireless/core.h
+++ b/net/wireless/core.h
@@ -50,8 +50,7 @@ struct cfg80211_registered_device {
/* wiphy index, internal only */
int wiphy_idx;
- /* associated wireless interfaces, protected by rtnl or RCU */
- struct list_head wdev_list;
+ /* protected by RTNL */
int devlist_generation, wdev_id;
int opencount; /* also protected by devlist_mtx */
wait_queue_head_t dev_wait;
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 40299f19c09b..375d6c1732fa 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -103,7 +103,7 @@ __cfg80211_wdev_from_attrs(struct net *netns, struct nlattr **attrs)
if (have_wdev_id && rdev->wiphy_idx != wiphy_idx)
continue;
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
if (have_ifidx && wdev->netdev &&
wdev->netdev->ifindex == ifidx) {
result = wdev;
@@ -149,7 +149,7 @@ __cfg80211_rdev_from_attrs(struct net *netns, struct nlattr **attrs)
tmp = cfg80211_rdev_by_wiphy_idx(wdev_id >> 32);
if (tmp) {
/* make sure wdev exists */
- list_for_each_entry(wdev, &tmp->wdev_list, list) {
+ list_for_each_entry(wdev, &tmp->wiphy.wdev_list, list) {
if (wdev->identifier != (u32)wdev_id)
continue;
found = true;
@@ -524,7 +524,7 @@ static int nl80211_prepare_wdev_dump(struct sk_buff *skb,
*rdev = wiphy_to_rdev(wiphy);
*wdev = NULL;
- list_for_each_entry(tmp, &(*rdev)->wdev_list, list) {
+ list_for_each_entry(tmp, &(*rdev)->wiphy.wdev_list, list) {
if (tmp->identifier == cb->args[1]) {
*wdev = tmp;
break;
@@ -2504,7 +2504,7 @@ static int nl80211_dump_interface(struct sk_buff *skb, struct netlink_callback *
}
if_idx = 0;
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
if (if_idx < if_start) {
if_idx++;
continue;
@@ -2776,7 +2776,7 @@ static int nl80211_new_interface(struct sk_buff *skb, struct genl_info *info)
spin_lock_init(&wdev->mgmt_registrations_lock);
wdev->identifier = ++rdev->wdev_id;
- list_add_rcu(&wdev->list, &rdev->wdev_list);
+ list_add_rcu(&wdev->list, &rdev->wiphy.wdev_list);
rdev->devlist_generation++;
break;
default:
@@ -3585,7 +3585,7 @@ static bool nl80211_get_ap_channel(struct cfg80211_registered_device *rdev,
struct wireless_dev *wdev;
bool ret = false;
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
if (wdev->iftype != NL80211_IFTYPE_AP &&
wdev->iftype != NL80211_IFTYPE_P2P_GO)
continue;
@@ -7770,12 +7770,14 @@ static int nl80211_join_ibss(struct sk_buff *skb, struct genl_info *info)
ibss.beacon_interval = 100;
- if (info->attrs[NL80211_ATTR_BEACON_INTERVAL]) {
+ if (info->attrs[NL80211_ATTR_BEACON_INTERVAL])
ibss.beacon_interval =
nla_get_u32(info->attrs[NL80211_ATTR_BEACON_INTERVAL]);
- if (ibss.beacon_interval < 1 || ibss.beacon_interval > 10000)
- return -EINVAL;
- }
+
+ err = cfg80211_validate_beacon_int(rdev, NL80211_IFTYPE_ADHOC,
+ ibss.beacon_interval);
+ if (err)
+ return err;
if (!rdev->ops->join_ibss)
return -EOPNOTSUPP;
@@ -9013,9 +9015,12 @@ static int nl80211_join_mesh(struct sk_buff *skb, struct genl_info *info)
if (info->attrs[NL80211_ATTR_BEACON_INTERVAL]) {
setup.beacon_interval =
nla_get_u32(info->attrs[NL80211_ATTR_BEACON_INTERVAL]);
- if (setup.beacon_interval < 10 ||
- setup.beacon_interval > 10000)
- return -EINVAL;
+
+ err = cfg80211_validate_beacon_int(rdev,
+ NL80211_IFTYPE_MESH_POINT,
+ setup.beacon_interval);
+ if (err)
+ return err;
}
if (info->attrs[NL80211_ATTR_DTIM_PERIOD]) {
@@ -10328,7 +10333,7 @@ static int nl80211_prepare_vendor_dump(struct sk_buff *skb,
*wdev = NULL;
if (cb->args[1]) {
- list_for_each_entry(tmp, &(*rdev)->wdev_list, list) {
+ list_for_each_entry(tmp, &wiphy->wdev_list, list) {
if (tmp->identifier == cb->args[1] - 1) {
*wdev = tmp;
break;
@@ -13339,7 +13344,7 @@ static int nl80211_netlink_notify(struct notifier_block * nb,
sched_scan_req->owner_nlportid == notify->portid)
schedule_scan_stop = true;
- list_for_each_entry_rcu(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry_rcu(wdev, &rdev->wiphy.wdev_list, list) {
cfg80211_mlme_unregister_socket(wdev, notify->portid);
if (wdev->owner_nlportid == notify->portid)
diff --git a/net/wireless/reg.c b/net/wireless/reg.c
index 2fed05f2edf8..050d7948dd68 100644
--- a/net/wireless/reg.c
+++ b/net/wireless/reg.c
@@ -1685,7 +1685,7 @@ static void reg_leave_invalid_chans(struct wiphy *wiphy)
struct cfg80211_sched_scan_request *sched_scan_req;
ASSERT_RTNL();
- list_for_each_entry(wdev, &rdev->wdev_list, list)
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list)
if (!reg_wdev_chan_valid(wiphy, wdev)) {
dev = wdev->netdev;
switch (wdev->iftype) {
diff --git a/net/wireless/sme.c b/net/wireless/sme.c
index 37d8ab3a71be..e5b962d2ffe7 100644
--- a/net/wireless/sme.c
+++ b/net/wireless/sme.c
@@ -54,7 +54,7 @@ static bool cfg80211_is_all_countryie_ignore(void)
bool is_all_countryie_ignore = true;
list_for_each_entry(rdev, &cfg80211_rdev_list, list) {
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
wdev_lock(wdev);
if (!(wdev->wiphy->regulatory_flags &
REGULATORY_COUNTRY_IE_IGNORE)) {
@@ -246,7 +246,7 @@ void cfg80211_conn_work(struct work_struct *work)
rtnl_lock();
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
if (!wdev->netdev)
continue;
@@ -630,7 +630,7 @@ static bool cfg80211_is_all_idle(void)
* count as new regulatory hints.
*/
list_for_each_entry(rdev, &cfg80211_rdev_list, list) {
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list) {
wdev_lock(wdev);
if (wdev->conn || wdev->current_bss)
is_all_idle = false;
diff --git a/net/wireless/util.c b/net/wireless/util.c
index acff02fcc281..ef394e8a42bc 100644
--- a/net/wireless/util.c
+++ b/net/wireless/util.c
@@ -13,6 +13,7 @@
#include <net/dsfield.h>
#include <linux/if_vlan.h>
#include <linux/mpls.h>
+#include <linux/gcd.h>
#include "core.h"
#include "rdev-ops.h"
@@ -910,7 +911,7 @@ void cfg80211_process_rdev_events(struct cfg80211_registered_device *rdev)
ASSERT_RTNL();
- list_for_each_entry(wdev, &rdev->wdev_list, list)
+ list_for_each_entry(wdev, &rdev->wiphy.wdev_list, list)
cfg80211_process_wdev_events(wdev);
}
@@ -1482,47 +1483,53 @@ bool ieee80211_chandef_to_operating_class(struct cfg80211_chan_def *chandef,
}
EXPORT_SYMBOL(ieee80211_chandef_to_operating_class);
-int cfg80211_validate_beacon_int(struct cfg80211_registered_device *rdev,
- enum nl80211_iftype iftype, u32 beacon_int)
+static void cfg80211_calculate_bi_data(struct wiphy *wiphy, u32 new_beacon_int,
+ u32 *beacon_int_gcd,
+ bool *beacon_int_different)
{
struct wireless_dev *wdev;
- struct iface_combination_params params = {
- .beacon_int_gcd = beacon_int, /* GCD(n) = n */
- };
- if (!beacon_int)
- return -EINVAL;
+ *beacon_int_gcd = 0;
+ *beacon_int_different = false;
- params.iftype_num[iftype] = 1;
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev, &wiphy->wdev_list, list) {
if (!wdev->beacon_interval)
continue;
- params.iftype_num[wdev->iftype]++;
- }
-
- list_for_each_entry(wdev, &rdev->wdev_list, list) {
- u32 bi_prev = wdev->beacon_interval;
-
- if (!wdev->beacon_interval)
+ if (!*beacon_int_gcd) {
+ *beacon_int_gcd = wdev->beacon_interval;
continue;
+ }
- /* slight optimisation - skip identical BIs */
- if (wdev->beacon_interval == beacon_int)
+ if (wdev->beacon_interval == *beacon_int_gcd)
continue;
- params.beacon_int_different = true;
-
- /* Get the GCD */
- while (bi_prev != 0) {
- u32 tmp_bi = bi_prev;
+ *beacon_int_different = true;
+ *beacon_int_gcd = gcd(*beacon_int_gcd, wdev->beacon_interval);
+ }
- bi_prev = params.beacon_int_gcd % bi_prev;
- params.beacon_int_gcd = tmp_bi;
- }
+ if (new_beacon_int && *beacon_int_gcd != new_beacon_int) {
+ if (*beacon_int_gcd)
+ *beacon_int_different = true;
+ *beacon_int_gcd = gcd(*beacon_int_gcd, new_beacon_int);
}
+}
- return cfg80211_check_combinations(&rdev->wiphy, &params);
+int cfg80211_validate_beacon_int(struct cfg80211_registered_device *rdev,
+ enum nl80211_iftype iftype, u32 beacon_int)
+{
+ /*
+ * This is just a basic pre-condition check; if interface combinations
+ * are possible the driver must already be checking those with a call
+ * to cfg80211_check_combinations(), in which case we'll validate more
+ * through the cfg80211_calculate_bi_data() call and code in
+ * cfg80211_iter_combinations().
+ */
+
+ if (beacon_int < 10 || beacon_int > 10000)
+ return -EINVAL;
+
+ return 0;
}
int cfg80211_iter_combinations(struct wiphy *wiphy,
@@ -1536,6 +1543,21 @@ int cfg80211_iter_combinations(struct wiphy *wiphy,
int i, j, iftype;
int num_interfaces = 0;
u32 used_iftypes = 0;
+ u32 beacon_int_gcd;
+ bool beacon_int_different;
+
+ /*
+ * This is a bit strange, since the iteration used to rely only on
+ * the data given by the driver, but here it now relies on context,
+ * in form of the currently operating interfaces.
+ * This is OK for all current users, and saves us from having to
+ * push the GCD calculations into all the drivers.
+ * In the future, this should probably rely more on data that's in
+ * cfg80211 already - the only thing not would appear to be any new
+ * interfaces (while being brought up) and channel/radar data.
+ */
+ cfg80211_calculate_bi_data(wiphy, params->new_beacon_int,
+ &beacon_int_gcd, &beacon_int_different);
if (params->radar_detect) {
rcu_read_lock();
@@ -1598,14 +1620,11 @@ int cfg80211_iter_combinations(struct wiphy *wiphy,
if ((all_iftypes & used_iftypes) != used_iftypes)
goto cont;
- if (params->beacon_int_gcd) {
+ if (beacon_int_gcd) {
if (c->beacon_int_min_gcd &&
- params->beacon_int_gcd < c->beacon_int_min_gcd) {
- kfree(limits);
- return -EINVAL;
- }
- if (!c->beacon_int_min_gcd &&
- params->beacon_int_different)
+ beacon_int_gcd < c->beacon_int_min_gcd)
+ goto cont;
+ if (!c->beacon_int_min_gcd && beacon_int_different)
goto cont;
}
@@ -1701,7 +1720,7 @@ int cfg80211_can_use_iftype_chan(struct cfg80211_registered_device *rdev,
break;
}
- list_for_each_entry(wdev_iter, &rdev->wdev_list, list) {
+ list_for_each_entry(wdev_iter, &rdev->wiphy.wdev_list, list) {
if (wdev_iter == wdev)
continue;
if (wdev_iter->iftype == NL80211_IFTYPE_P2P_DEVICE) {
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 38b8a806584f..553b35a2d717 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -989,7 +989,7 @@ config SND_SOC_MSM_STUB
config SND_SOC_MSM_HDMI_CODEC_RX
bool "HDMI Audio Playback"
- depends on FB_MSM_MDSS_HDMI_PANEL && (SND_SOC_APQ8084 || SND_SOC_MSM8994 || SND_SOC_MSM8996 || SND_SOC_MSMCOBALT)
+ depends on FB_MSM_MDSS_HDMI_PANEL && (SND_SOC_APQ8084 || SND_SOC_MSM8994 || SND_SOC_MSM8996 || SND_SOC_MSM8998)
help
HDMI audio drivers should be built only if the platform
supports hdmi panel.
diff --git a/sound/soc/msm/Kconfig b/sound/soc/msm/Kconfig
index 9cf69eca0028..a5cd94f91cfc 100644
--- a/sound/soc/msm/Kconfig
+++ b/sound/soc/msm/Kconfig
@@ -190,8 +190,8 @@ config SND_SOC_MSM8996
the machine driver and the corresponding
DAI-links
-config SND_SOC_MSMCOBALT
- tristate "SoC Machine driver for MSMCOBALT boards"
+config SND_SOC_MSM8998
+ tristate "SoC Machine driver for MSM8998 boards"
depends on ARCH_QCOM
select SND_SOC_COMPRESS
select SND_SOC_QDSP6V2
@@ -215,7 +215,7 @@ config SND_SOC_MSMCOBALT
select SND_HWDEP
select DTS_EAGLE
help
- To add support for SoC audio on MSMCOBALT.
+ To add support for SoC audio on MSM8998.
This will enable sound soc drivers which
interfaces with DSP, also it will enable
the machine driver and the corresponding
diff --git a/sound/soc/msm/Makefile b/sound/soc/msm/Makefile
index 799c9ee63d43..8df7fad3893d 100644
--- a/sound/soc/msm/Makefile
+++ b/sound/soc/msm/Makefile
@@ -16,9 +16,9 @@ obj-$(CONFIG_SND_SOC_CPE) += snd-soc-cpe.o
snd-soc-msm8996-objs := msm8996.o
obj-$(CONFIG_SND_SOC_MSM8996) += snd-soc-msm8996.o
-# for MSMCOBALT sound card driver
-snd-soc-msmcobalt-objs := msmcobalt.o
-obj-$(CONFIG_SND_SOC_MSMCOBALT) += snd-soc-msmcobalt.o
+# for MSM8998 sound card driver
+snd-soc-msm8998-objs := msm8998.o
+obj-$(CONFIG_SND_SOC_MSM8998) += snd-soc-msm8998.o
# for MSMFALCON sound card driver
snd-soc-msmfalcon-common-objs := msm-audio-pinctrl.o msmfalcon-common.o
@@ -33,4 +33,3 @@ obj-$(CONFIG_SND_SOC_INT_CODEC) += snd-soc-int-codec.o
snd-soc-ext-codec-objs := msmfalcon-external.o msmfalcon-ext-dai-links.o
obj-$(CONFIG_SND_SOC_EXT_CODEC) += snd-soc-msmfalcon-common.o
obj-$(CONFIG_SND_SOC_EXT_CODEC) += snd-soc-ext-codec.o
-
diff --git a/sound/soc/msm/msmcobalt.c b/sound/soc/msm/msm8998.c
index 9c392f3d4ddc..94a529acaff7 100644
--- a/sound/soc/msm/msmcobalt.c
+++ b/sound/soc/msm/msm8998.c
@@ -40,9 +40,9 @@
#include "../codecs/wcd934x/wcd934x-mbhc.h"
#include "../codecs/wsa881x.h"
-#define DRV_NAME "msmcobalt-asoc-snd"
+#define DRV_NAME "msm8998-asoc-snd"
-#define __CHIPSET__ "MSMCOBALT "
+#define __CHIPSET__ "MSM8998 "
#define MSM_DAILINK_NAME(name) (__CHIPSET__#name)
#define SAMPLING_RATE_8KHZ 8000
@@ -3108,7 +3108,7 @@ err_fail:
return ret;
}
-static int msmcobalt_notifier_service_cb(struct notifier_block *this,
+static int msm8998_notifier_service_cb(struct notifier_block *this,
unsigned long opcode, void *ptr)
{
int ret;
@@ -3166,7 +3166,7 @@ done:
}
static struct notifier_block service_nb = {
- .notifier_call = msmcobalt_notifier_service_cb,
+ .notifier_call = msm8998_notifier_service_cb,
.priority = -INT_MAX,
};
@@ -5824,12 +5824,12 @@ err_pcm_runtime:
}
struct snd_soc_card snd_soc_card_tasha_msm = {
- .name = "msmcobalt-tasha-snd-card",
+ .name = "msm8998-tasha-snd-card",
.late_probe = msm_snd_card_late_probe,
};
struct snd_soc_card snd_soc_card_tavil_msm = {
- .name = "msmcobalt-tavil-snd-card",
+ .name = "msm8998-tavil-snd-card",
.late_probe = msm_snd_card_tavil_late_probe,
};
@@ -6089,15 +6089,15 @@ static struct snd_soc_dai_link msm_stub_dai_links[
ARRAY_SIZE(msm_stub_be_dai_links)];
struct snd_soc_card snd_soc_card_stub_msm = {
- .name = "msmcobalt-stub-snd-card",
+ .name = "msm8998-stub-snd-card",
};
-static const struct of_device_id msmcobalt_asoc_machine_of_match[] = {
- { .compatible = "qcom,msmcobalt-asoc-snd-tasha",
+static const struct of_device_id msm8998_asoc_machine_of_match[] = {
+ { .compatible = "qcom,msm8998-asoc-snd-tasha",
.data = "tasha_codec"},
- { .compatible = "qcom,msmcobalt-asoc-snd-tavil",
+ { .compatible = "qcom,msm8998-asoc-snd-tavil",
.data = "tavil_codec"},
- { .compatible = "qcom,msmcobalt-asoc-snd-stub",
+ { .compatible = "qcom,msm8998-asoc-snd-stub",
.data = "stub_codec"},
{},
};
@@ -6110,7 +6110,7 @@ static struct snd_soc_card *populate_snd_card_dailinks(struct device *dev)
int total_links;
const struct of_device_id *match;
- match = of_match_node(msmcobalt_asoc_machine_of_match, dev->of_node);
+ match = of_match_node(msm8998_asoc_machine_of_match, dev->of_node);
if (!match) {
dev_err(dev, "%s: No DT match found for sound card\n",
__func__);
@@ -6590,7 +6590,7 @@ static int msm_asoc_machine_probe(struct platform_device *pdev)
goto err;
}
- match = of_match_node(msmcobalt_asoc_machine_of_match,
+ match = of_match_node(msm8998_asoc_machine_of_match,
pdev->dev.of_node);
if (!match) {
dev_err(&pdev->dev, "%s: no matched codec is found.\n",
@@ -6710,7 +6710,7 @@ static int msm_asoc_machine_probe(struct platform_device *pdev)
i2s_auxpcm_init(pdev);
is_initial_boot = true;
- ret = audio_notifier_register("msmcobalt", AUDIO_NOTIFIER_ADSP_DOMAIN,
+ ret = audio_notifier_register("msm8998", AUDIO_NOTIFIER_ADSP_DOMAIN,
&service_nb);
if (ret < 0)
pr_err("%s: Audio notifier register failed ret = %d\n",
@@ -6755,19 +6755,19 @@ static int msm_asoc_machine_remove(struct platform_device *pdev)
return 0;
}
-static struct platform_driver msmcobalt_asoc_machine_driver = {
+static struct platform_driver msm8998_asoc_machine_driver = {
.driver = {
.name = DRV_NAME,
.owner = THIS_MODULE,
.pm = &snd_soc_pm_ops,
- .of_match_table = msmcobalt_asoc_machine_of_match,
+ .of_match_table = msm8998_asoc_machine_of_match,
},
.probe = msm_asoc_machine_probe,
.remove = msm_asoc_machine_remove,
};
-module_platform_driver(msmcobalt_asoc_machine_driver);
+module_platform_driver(msm8998_asoc_machine_driver);
MODULE_DESCRIPTION("ALSA SoC msm");
MODULE_LICENSE("GPL v2");
MODULE_ALIAS("platform:" DRV_NAME);
-MODULE_DEVICE_TABLE(of, msmcobalt_asoc_machine_of_match);
+MODULE_DEVICE_TABLE(of, msm8998_asoc_machine_of_match);
diff --git a/sound/soc/msm/qdsp6v2/msm-dai-q6-v2.c b/sound/soc/msm/qdsp6v2/msm-dai-q6-v2.c
index 718f7017342b..f1f2fd908eca 100644
--- a/sound/soc/msm/qdsp6v2/msm-dai-q6-v2.c
+++ b/sound/soc/msm/qdsp6v2/msm-dai-q6-v2.c
@@ -2645,8 +2645,10 @@ static struct snd_soc_dai_driver msm_dai_q6_usb_rx_dai = {
.rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |
SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 |
SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 |
- SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000 |
- SNDRV_PCM_RATE_192000 | SNDRV_PCM_RATE_384000,
+ SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 |
+ SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_176400 |
+ SNDRV_PCM_RATE_192000 | SNDRV_PCM_RATE_352800 |
+ SNDRV_PCM_RATE_384000,
.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE |
SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S32_LE,
.channels_min = 1,
@@ -2667,8 +2669,10 @@ static struct snd_soc_dai_driver msm_dai_q6_usb_tx_dai = {
.rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 |
SNDRV_PCM_RATE_16000 | SNDRV_PCM_RATE_22050 |
SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 |
- SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_96000 |
- SNDRV_PCM_RATE_192000 | SNDRV_PCM_RATE_384000,
+ SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 |
+ SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_176400 |
+ SNDRV_PCM_RATE_192000 | SNDRV_PCM_RATE_352800 |
+ SNDRV_PCM_RATE_384000,
.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE |
SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S32_LE,
.channels_min = 1,