Georgi Djakov
cd5fc457e5
interconnect: qcom: sdm845: Add the missing nodes for QUP
...
The QUP nodes are currently defined just as entries in the topology,
but they are not referenced by any of the NoCs. Let's fix this and
"attach" them to their NoCs, so that the QUP drivers are able to use
them as path endpoints and scale their bandwidth.
This is based on the information from the downstream msm-4.9 kernel.
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
Link: https://lore.kernel.org/r/20201105135211.7160-2-georgi.djakov@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-30 10:42:47 -06:00
Georgi Djakov
8742bb4bf2
dt-bindings: interconnect: sdm845: Add IDs for the QUP ports
...
The QUP ports exist in the topology, but are not exposed as an
endpoints in DT. Fix this by creating IDs and attach them to their
NoCs, so that the various QUP drivers (i2c/spi/uart etc.) are able
to request their interconnect paths and scale their bandwidth.
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org >
Link: https://lore.kernel.org/r/20201105135211.7160-1-georgi.djakov@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-30 10:42:47 -06:00
Bjorn Andersson
71b83b74cc
arm64: dts: qcom: c630: Expose LID events
...
The LID state can be read from GPIO 124 and the "tablet mode" from GPIO
95, expose these to the system using gpio-keys and mark the falling edge
of the LID state as a wakeup-source - to wake the system from suspend.
Tested-by: Steev Klimaszewski <steev@kali.org >
Acked-by: Shawn Guo <shawn.guo@linaro.org >
Link: https://lore.kernel.org/r/20201125060838.165576-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-30 10:42:44 -06:00
Bjorn Andersson
683227e5a3
arm64: dts: qcom: c630: Re-enable apps_smmu
...
Re-enable the apps_smmu now that the arm-smmu driver supports stream
mapping handoff from firmware.
Tested-by: Steev Klimaszewski <steev@kali.org >
Acked-by: Shawn Guo <shawn.guo@linaro.org >
Link: https://lore.kernel.org/r/20201124184414.380796-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-30 10:42:39 -06:00
Thara Gopinath
3e482859f1
dts: qcom: sdm845: Add dt entries to support crypto engine.
...
Add crypto engine (CE) and CE BAM related nodes and definitions to
"sdm845.dtsi".
Signed-off-by: Thara Gopinath <thara.gopinath@linaro.org >
Link: https://lore.kernel.org/r/20201119155233.3974286-6-thara.gopinath@linaro.org
[bjorn: Replaced RPMH_CE_CLK constant, for now]
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-30 10:22:12 -06:00
Manivannan Sadhasivam
5c44c564e4
arm64: dts: qcom: qrb5165-rb5: Add support for MCP2518FD
...
Add support for onboard MCP2518FD SPI CAN transceiver attached to SPI0
of RB5.
Tested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org >
Link: https://lore.kernel.org/r/20201127173044.55144-1-manivannan.sadhasivam@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-28 20:41:20 -06:00
Alex Elder
0fc0f4b6ad
arm64: dts: qcom: sdm845: use GIC_SPI for IPA interrupts
...
Use GIC_SPI rather than 0 in the specifiers for the two ARM GIC
interrupts used by IPA.
Signed-off-by: Alex Elder <elder@linaro.org >
Link: https://lore.kernel.org/r/20201126015457.6557-4-elder@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-26 11:47:42 -06:00
Alex Elder
cfee3ea05c
arm64: dts: qcom: sc7180: use GIC_SPI for IPA interrupts
...
Use GIC_SPI rather than 0 in the specifiers for the two ARM GIC
interrupts used by IPA.
Signed-off-by: Alex Elder <elder@linaro.org >
Link: https://lore.kernel.org/r/20201126015457.6557-3-elder@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-26 11:47:41 -06:00
Alex Elder
8f34831d36
arm64: dts: qcom: sc7180: limit IPA iommu streams
...
Recently we learned that Android and Windows firmware don't seem to
like using 3 as an iommu mask value for IPA. A simple fix was to
specify exactly the streams needed explicitly, rather than implying
a range with the mask. Make the same change for the SC7180 platform.
See also:
https://lore.kernel.org/linux-arm-msm/20201123052305.157686-1-bjorn.andersson@linaro.org/
Fixes: d82fade846 ("arm64: dts: qcom: sc7180: add IPA information")
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Signed-off-by: Alex Elder <elder@linaro.org >
Link: https://lore.kernel.org/r/20201126015457.6557-2-elder@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-26 11:47:29 -06:00
Sai Prakash Ranjan
24244cefed
arm64: dts: qcom: sm8150: Add Coresight support
...
Add coresight components found on Qualcomm Technologies,
Inc. SM8150 SoC.
Signed-off-by: Sai Prakash Ranjan <saiprakash.ranjan@codeaurora.org >
Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org >
Link: https://lore.kernel.org/r/20201126052422.24869-1-saiprakash.ranjan@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-26 11:40:02 -06:00
Matthias Kaehlcke
066c2a9448
arm64: dts: qcom: sc7180-trogdor: Make pp3300_a the default supply for pp3300_hub
...
The trogdor design has two options for supplying the 'pp3300_hub' power
rail, it can be supplied by 'pp3300_l7c' or 'pp3300_a'. The 'pp3300_a'
path includes a load switch that can be controlled through GPIO84.
Initially trogdor boards used 'pp3300_l7c' to power the USB hub, newer
revisions (will) use 'pp3300_a' as supply for 'pp3300_hub'.
Add a DT node for the 'pp3300_a' path and a pinctrl entry for the GPIO.
Make this path the default and keep trogdor rev1, lazor rev0 and rev1
on 'pp3300_l7c'. These earlier revisions also allocated the GPIO to the
purpose of controlling the power switch, so there is no need to limit
the pinctrl config to newer revisions. Remove the platform-wide
'always/boot-on' properties from 'pp3300_l7c' and add them to the
boards that use this supply. Also delete the 'always/boot-on'
properties of 'pp3300_hub' for these boards.
Signed-off-by: Matthias Kaehlcke <mka@chromium.org >
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Link: https://lore.kernel.org/r/20201124164714.v4.1.I0ed4abdd2b2916fbedf76be254bc3457fb8b9655@changeid
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-25 18:07:40 -06:00
Sibi Sankar
3c9c31c252
arm64: dts: qcom: sc7180: Add DDR/L3 votes for the pro variant
...
Add DDR/L3 bandwidth votes for the pro variant of SC7180 SoC, as it support
frequencies upto 2.5 GHz.
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Signed-off-by: Sibi Sankar <sibis@codeaurora.org >
Link: https://lore.kernel.org/r/1606198876-3515-2-git-send-email-sibis@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 17:04:41 -06:00
Sibi Sankar
8fd01e01fd
arm64: dts: qcom: sc7180-lite: Tweak DDR/L3 scaling on SC7180-lite
...
Tweak the DDR/L3 bandwidth votes on the lite variant of the SC7180 SoC
since the gold cores only support frequencies upto 2.1 GHz.
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Signed-off-by: Sibi Sankar <sibis@codeaurora.org >
Link: https://lore.kernel.org/r/1606198876-3515-1-git-send-email-sibis@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 17:04:30 -06:00
Terry Hsiao
d4b85bc550
arm64: dts: qcom: sc7180-trogdor: add "pen-insert" label for trogdor
...
Add a label to the "pen-insert" node in sc7180-trogdor.dtsi
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Signed-off-by: Terry Hsiao <terry_hsiao@compal.corp-partner.google.com >
Link: https://lore.kernel.org/r/20201116083014.547-1-terry_hsiao@compal.corp-partner.google.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 17:03:30 -06:00
Antony Wang
bb06eb3607
arm64: qcom: sc7180: trogdor: Add ADC nodes and thermal zone for charger thermistor
...
Trogdor has a thermistor to monitor the temperature of the charger IC.
Add the ADC (monitor) nodes and a thermal zone for this thermistor.
Signed-off-by: Antony Wang <antony_wang@compal.corp-partner.google.com >
[mka: tweaked commit message]
Signed-off-by: Matthias Kaehlcke <mka@chromium.org >
Link: https://lore.kernel.org/r/20201030084840.1.If389f211a8532b83095ff8c66ec181424440f8d6@changeid
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 17:02:46 -06:00
Jishnu Prakash
7ee3eae868
arm64: dts: qcom: pm6150x: add ADC_TM definitions
...
Add ADC_TM peripheral definitions for PM6150 and PM6150L. Add
ADC peripheral definition for PM6150l, which is needed for ADC_TM.
Signed-off-by: Jishnu Prakash <jprakash@codeaurora.org >
Link: https://lore.kernel.org/r/1602160825-10414-2-git-send-email-jprakash@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 17:02:15 -06:00
Bjorn Andersson
95e6f8467c
arm64: dts: qcom: sdm845: Limit ipa iommu streams
...
The Android and Windows firmware does not accept the use of 3 as a mask
to cover the IPA streams. But with 0x721 being related to WiFi and 0x723
being unsed the mapping can be reduced to just cover 0x720 and 0x722,
which is accepted.
Acked-by: Alex Elder <elder@linaro.org >
Tested-by: Alex Elder <elder@linaro.org >
Fixes: e9e89c45bf ("arm64: dts: sdm845: add IPA iommus property")
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Link: https://lore.kernel.org/r/20201123052305.157686-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 13:48:05 -06:00
Jonathan Marek
e9fd12df32
arm64: dts: qcom: fix indentation error in sm8250 cpu nodes
...
Use tabs instead of 6 spaces.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20201123144016.19596-1-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 10:57:50 -06:00
Jonathan Marek
c5a0609b06
arm64: dts: qcom: sm8150-mtp: Enable WiFi node
...
Enable the WiFi node and specify its supply regulators.
Reviewed-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
[bjorn: Extracted patch from larger HDK patch]
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Link: https://lore.kernel.org/r/20201121055808.582401-2-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 09:33:25 -06:00
Jonathan Marek
05090bb9e5
arm64: dts: qcom: sm8150: Add wifi node
...
Add a node for the WCN3990 WiFi module.
Reviewed-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
[bjorn: Extracted patch from larger "misc" patch, added qdss clock]
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Link: https://lore.kernel.org/r/20201121055808.582401-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 09:33:21 -06:00
Bjorn Andersson
036e110925
arm64: dts: qcom: sm8150-mtp: Specify remoteproc firmware
...
Point the various remoteprocs of SM8150 MTP to a place with the platform
specific firmware.
Reviewed-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
Link: https://lore.kernel.org/r/20201121055603.582281-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 09:33:05 -06:00
Stephen Boyd
4785cff7cb
arm64: dts: sdm845: Add iommus property to qup
...
The SMMU that sits in front of the QUP needs to be programmed properly
so that the i2c geni driver can allocate DMA descriptors. Failure to do
this leads to faults when using devices such as an i2c touchscreen where
the transaction is larger than 32 bytes and we use a DMA buffer.
arm-smmu 15000000.iommu: Unexpected global fault, this could be serious
arm-smmu 15000000.iommu: GFSR 0x00000002, GFSYNR0 0x00000002, GFSYNR1 0x000006c0, GFSYNR2 0x00000000
Add the right SID and mask so this works.
Reviewed-by: Vinod Koul <vkoul@kernel.org >
Tested-by: Caleb Connolly <caleb@connolly.tech >
Tested-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Stephen Boyd <swboyd@chromium.org >
[bjorn: Define for second QUP as well, be more specific in sdm845.dtsi]
Link: https://lore.kernel.org/r/20201122034149.626045-1-bjorn.andersson@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 08:08:10 -06:00
Jonathan Marek
6acb71fd34
arm64: dts: qcom: sort sm8150 usb_2 node
...
Fix an error introduced resolving conflicts with camnoc_virt node.
Fixes: 0c9dde0d20 ("arm64: dts: qcom: sm8150: Add secondary USB and PHY nodes")
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20201124041003.3600-1-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-24 08:07:47 -06:00
Jonathan Marek
2802821a66
arm64: dts: qcom: fix serial output for sm8250-hdk
...
The uart2 node has been renamed, apply the change to sm8250-hdk dts too so
that serial output works.
Fixes: 91ed0e90fc ("arm64: dts: qcom: add sm8250 hdk dts")
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20201123143538.14198-1-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-23 22:05:38 -06:00
Matthias Kaehlcke
26664c593a
arm64: dts: qcom: sc7180: Set 'polling-delay-passive' for thermal zones back to 250 ms
...
Commit 22337b9102 ("arm64: dts: qcom: sc7180: Changed polling mode
in Thermal-zones node") sets both 'polling-delay' and
'polling-delay-passive' to zero with the rationale that TSENS interrupts
are enabled. A TSENS interrupt fires when the temperature of a thermal
zone reaches a trip point, which makes regular polling below the passive
trip point temperature unnecessary. However the situation is different
when passive cooling is active, regular polling is still needed to
trigger a periodic evaluation of the thermal zone by the thermal governor.
Change 'polling-delay-passive' back to the original value of 250 ms.
Commit 2315ae70af ("arm64: dts: qcom: sc7180: Add gpu cooling
support") recently changed the value for the GPU thermal zones from
zero to 100 ms, also set it to 250 ms for uniformity. If some zones
really need different values these can be changed in dedicated patches.
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Fixes: 22337b9102 ("arm64: dts: qcom: sc7180: Changed polling mode in Thermal-zones node")
Signed-off-by: Matthias Kaehlcke <mka@chromium.org >
Link: https://lore.kernel.org/r/20201111120334.1.Ifc04ea235c3c370e3b21ec3b4d5dead83cc403b4@changeid
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Nikita Travkin
4e8692c2ee
arm64: dts: qcom: msm8916-samsung-a2015: Disable muic i2c pin bias
...
Some versions of the firmware leave i2c gpios in a wrong state.
Add pinctrl that disables pin bias since external pull-up resistors
are present.
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Fixes: 1329c1ab07 ("arm64: dts: qcom: Add device tree for Samsung Galaxy A3U/A5U")
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com >
Link: https://lore.kernel.org/r/20201113175917.189123-6-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Nikita Travkin
38260b9e63
arm64: dts: qcom: msm8916-longcheer-l8150: Add notification LED
...
L8150 uses aw2013 LED contriller for notification LED on the front
of the device. Add it to the device tree
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com >
Link: https://lore.kernel.org/r/20201113175917.189123-5-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Nikita Travkin
6b4ad4be64
arm64: dts: qcom: msm8916-longcheer-l8150: Add flash LED
...
L8150 uses SGM3785 Flash LED driver. It is similar to SGM3140 but
can also be controlled with PWM. Since SoC doesn't have PWM, add
led to the device tree using sgm3140 driver.
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com >
Link: https://lore.kernel.org/r/20201113175917.189123-4-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Nikita Travkin
6bd2cae7dd
arm64: dts: msm8916-longcheer-l8150: Add position sensors
...
L8150 has:
- BMC156 accelerometer and magnetic sensor
- BMG160 gyroscope sensor
Add them to the device tree.
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com >
Link: https://lore.kernel.org/r/20201113175917.189123-3-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Nikita Travkin
6eb815289a
arm64: dts: msm8916-longcheer-l8150: Add touchscreen
...
L8150 has RMI4 compatible Synaptics touchscreen on
blsp_i2c5. It is powered by fixed regulator. Add
both to the device tree.
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com >
Link: https://lore.kernel.org/r/20201113175917.189123-2-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Nikita Travkin
0af8bbdb6b
arm64: dts: qcom: msm8916-longcheer-l8150: Enable PM8916 vibrator
...
L8150 has a vibrator connected to PM8916. Add it to the device tree.
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Signed-off-by: Nikita Travkin <nikitos.tr@gmail.com >
Link: https://lore.kernel.org/r/20201113175917.189123-1-nikitos.tr@gmail.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Michael Srba
e76be113d4
arm64: dts: qcom: msm8916-samsung-a3u: add nodes for touchscreen
...
This patch wires up touchscreen support on Samsung Galaxy A3 2015.
Reviewed-by: Stephan Gerhold <stephan@gerhold.net >
Signed-off-by: Michael Srba <Michael.Srba@seznam.cz >
Link: https://lore.kernel.org/r/20201115195058.27097-1-michael.srba@seznam.cz
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Stephen Boyd
fee5dc31a5
arm64: dts: qcom: sc7180: Add prox sensor to LTE sku Lazor boards
...
There's a proximity sensor on Lazor devices, but only for LTE SKUs.
Enable it only on the Lazor LTE SKUs and also configure it properly so
it works.
Cc: Douglas Anderson <dianders@chromium.org >
Cc: Matthias Kaehlcke <mka@chromium.org >
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Signed-off-by: Stephen Boyd <swboyd@chromium.org >
Link: https://lore.kernel.org/r/20201120183825.547310-1-swboyd@chromium.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Stephen Boyd
d5276bfa0c
arm64: dts: qcom: sc7180: Remove double pull-up on p-sensor-int-l
...
This interrupt has an external pull-up so we don't need to pull it up
again. Drop the internal pull here. Note I don't think this really
changes anything, just noticed while looking at this irq pin.
Reviewed-by: Douglas Anderson <dianders@chromium.org >
Cc: Douglas Anderson <dianders@chromium.org >
Signed-off-by: Stephen Boyd <swboyd@chromium.org >
Link: https://lore.kernel.org/r/20201120200913.618274-1-swboyd@chromium.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Jonathan Marek
256958086d
arm64: dts: qcom: add sm8250 fastrpc nodes
...
Add fastrpc nodes for sDSP, cDSP, and aDSP.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20200908131500.19891-1-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:34 -06:00
Manivannan Sadhasivam
52c90664f1
arm64: dts: qcom: qrb5165-rb5: Add USB support
...
RB5 makes use of the two USB controllers onboard. USB0 is connected
to the Type C port and USB1 is connected to USB3.1 HUB which exposes
following downstream ports:
* 2 Type A ports
* 2 HS/SS ports on the expansion connector
* USB to LAN device
Hence, enable these two controllers with the required PHYs.
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org >
Link: https://lore.kernel.org/r/20200917082622.6823-4-manivannan.sadhasivam@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Manivannan Sadhasivam
65389ce636
arm64: dts: qcom: sm8250: Add support for PRNG EE
...
RNG (Random Number Generator) in SM8250 features PRNG EE (Execution
Environment), hence add devicetree support for it.
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org >
Link: https://lore.kernel.org/r/20200921065806.10928-1-manivannan.sadhasivam@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Dmitry Baryshkov
d371a93154
arm64: dts: qcom: sm8250: correct compatible for sm8250-mtp
...
Qualcomm boards should define two compatible strings: one for board,
anoter one for SoC family. sm8250-mtp.dts lists just the board
compatible, which makes it incompatible with qcom.yaml schema.
Reviewed-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Fixes: 60378f1a17 ("arm64: dts: qcom: sm8250: Add sm8250 dts file")
Link: https://lore.kernel.org/r/20200930112133.2091505-1-dmitry.baryshkov@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Dmitry Baryshkov
8530939383
arm64: dts: qcom: sm8250: add iommus entry to QUP nodes
...
Enable IOMMUs configuration for QUP nodes to stop SM8250 boards from
rebooting when using I2C DMA transfers.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Link: https://lore.kernel.org/r/20201010132125.416064-1-dmitry.baryshkov@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Manivannan Sadhasivam
53a8ccf1c7
arm64: dts: qcom: rb5: Add support for uSD card
...
Add support for uSD card on RB5 using the SDHC2 interface.
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org >
[DB: disabled 1.8V support to get SDHC to work]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Link: https://lore.kernel.org/r/20201028190955.1264526-2-dmitry.baryshkov@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Manivannan Sadhasivam
c4cf0300be
arm64: dts: qcom: sm8250: Add support for SDC2
...
Add support for SDC2 which can be used to interface uSD card.
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org >
[DB: minor fixes: clocks, iommus, opps]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org >
Link: https://lore.kernel.org/r/20201028190955.1264526-1-dmitry.baryshkov@linaro.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Jonathan Marek
91ed0e90fc
arm64: dts: qcom: add sm8250 hdk dts
...
Add initial HDK865 dts, based on sm8250-mtp, with a few changes.
Notably, regulator configs are changed a bit.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20200609194030.17756-9-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Jonathan Marek
0ab1b2d10a
arm64: dts: qcom: add sm8150 hdk dts
...
Add initial HDK855 dts, based on sm8150-mtp, with a few changes.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20200609194030.17756-8-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Jonathan Marek
46a6f297d7
arm64: dts: qcom: sm8250: Add USB and PHY device nodes
...
Add device nodes for the USB3 controller, QMP SS PHY and
SNPS HS PHY.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20200609194030.17756-7-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:33 -06:00
Jonathan Marek
0c9dde0d20
arm64: dts: qcom: sm8150: Add secondary USB and PHY nodes
...
Add dts nodes for the secondary USB controller and related PHY nodes.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20200609194030.17756-6-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-22 23:04:27 -06:00
Jonathan Marek
a89441fcd0
arm64: dts: qcom: sm8250: add apps_smmu node
...
Add the apps_smmu node for sm8250.
For UFS, now that the kernel initializes the iommu, the stream mappings
set by the bootloader are cleared. Adding the iommus property is required
so that new mappings are created for UFS.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Link: https://lore.kernel.org/r/20200609194030.17756-5-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-19 22:28:47 -06:00
Jonathan Marek
4815623259
arm64: dts: qcom: sm8150: add apps_smmu node
...
Add the apps_smmu node for sm8150.
For UFS, now that the kernel initializes the iommu, the stream mappings
set by the bootloader are cleared. Adding the iommus property is required
so that new mappings are created for UFS.
Signed-off-by: Jonathan Marek <jonathan@marek.ca >
Reviewed-by: Sai Prakash Ranjan <saiprakash.ranjan@codeaurora.org >
Tested-by: Sai Prakash Ranjan <saiprakash.ranjan@codeaurora.org >
Link: https://lore.kernel.org/r/20200609194030.17756-4-jonathan@marek.ca
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-19 22:27:36 -06:00
Souradeep Chowdhury
bb1f7cf68a
arm64: dts: qcom: sm8150: Add LLC support for sm8150
...
Add LLCC system cache controller entry for sm8150 to support sm8150
for LLCC.
Signed-off-by: Souradeep Chowdhury <schowdhu@codeaurora.org >
Link: https://lore.kernel.org/r/8f0e818485941076d62a8dc9f711b0fb868ba080.1601452132.git.schowdhu@codeaurora.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-19 21:58:26 -06:00
Douglas Anderson
ead9f7d7ea
arm64: dts: qcom: sc7180: Assign numbers to eMMC and SD
...
After many years of struggle, commit fa2d0aa969 ("mmc: core: Allow
setting slot index via device tree alias") finally allows the use of
aliases to number SD/MMC slots. Let's do that for sc7180 SoCs so that
if eMMC and SD are both used they have consistent numbers across boots
and kernel changes.
Picking numbers can be tricky. Do we call these "1" and "2" to match
the name in documentation or "0" and "1" with the assertion that we
should always start at 0 and count up?
While the "start counting at 0" makes sense if there are not already
well-defined numbers for all sd/mmc controllers, in the case of sc7180
there _are_ well defined numbers. IMO it is less confusing to use
those and match the docs.
Signed-off-by: Douglas Anderson <dianders@chromium.org >
Link: https://lore.kernel.org/r/20201111073652.1.Ia5bccd9eab7d74ea1ea9a7780e3cdbf662f5a464@changeid
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-11 10:04:31 -06:00
Vinod Koul
b7fbf46cb8
arm64: dts: ipq8074: Fix dma node name
...
DMA controller binding describes the node name should be dma-controller
and not dma, so fix the node name
Signed-off-by: Vinod Koul <vkoul@kernel.org >
Link: https://lore.kernel.org/r/20201027164511.476312-10-vkoul@kernel.org
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org >
2020-11-10 23:07:36 -06:00