Skip to content
Permalink
Akhil-R/i2c-te…
Switch branches/tags

Commits on Nov 23, 2021

  1. i2c: tegra: Add ACPI support

    Add support for ACPI based device registration so that the driver
    can be also enabled through ACPI table.
    
    Signed-off-by: Akhil R <akhilrajeev@nvidia.com>
    Akhil R authored and intel-lab-lkp committed Nov 23, 2021

Commits on Oct 18, 2021

  1. Merge branch for-5.16/arm64/defconfig into for-next

    Thierry Reding committed Oct 18, 2021
  2. Merge branch for-5.16/arm64/dt into for-next

    Thierry Reding committed Oct 18, 2021
  3. Merge branch for-5.16/arm/dt into for-next

    Thierry Reding committed Oct 18, 2021
  4. Merge branch for-5.16/cpuidle into for-next

    Thierry Reding committed Oct 18, 2021
  5. Merge branch for-5.16/soc into for-next

    Thierry Reding committed Oct 18, 2021
  6. Merge branch for-5.16/firmware into for-next

    Thierry Reding committed Oct 18, 2021
  7. Merge branch for-5.16/dt-bindings into for-next

    Thierry Reding committed Oct 18, 2021
  8. Merge branch for-5.16/clk into for-next

    Thierry Reding committed Oct 18, 2021
  9. firmware: tegra: Fix error application of sizeof() to pointer

    Application of sizeof() to pointer yields the number of bytes of the
    pointer, but it should use the length of buffer in the code.
    
    Fixes: 06c2d9a ("firmware: tegra: Reduce stack usage")
    Reported-by: Zeal Robot <zealci@zte.com.cn>
    Signed-off-by: Lv Ruyi <lv.ruyi@zte.com.cn>
    Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
    Tested-by: Jon Hunter <jonathanh@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Lv Ruyi authored and Thierry Reding committed Oct 18, 2021

Commits on Oct 8, 2021

  1. soc/tegra: pmc: Use devm_platform_ioremap_resource()

    Use the devm_platform_ioremap_resource() helper instead of calling
    platform_get_resource() and devm_ioremap_resource() separately.
    
    Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Cai Huoqing authored and Thierry Reding committed Oct 8, 2021
  2. soc/tegra: Add Tegra186 ARI driver

    Add a driver to hook into panic notifiers and print machine check
    status for debugging. Status information is retrieved via SMC. This
    is supported by upstream ARM Trusted Firmware.
    
    Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    cyndis authored and Thierry Reding committed Oct 8, 2021

Commits on Oct 7, 2021

  1. dt-bindings: PCI: tegra194: Fix PCIe endpoint node names

    As defined by Documentation/devicetree/bindings/pci/pci-ep.yaml,
    PCIe endpoints match this pattern:
    
    	properties:
    	  $nodename:
    	    pattern: "^pcie-ep@"
    
    Change the existing ones in the DT bindings examples to avoid warnings
    during DT bindings validation.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    mchehab authored and Thierry Reding committed Oct 7, 2021
  2. arm64: tegra: Fix pcie-ep DT nodes

    As defined by Documentation/devicetree/bindings/pci/pci-ep.yaml,
    PCIe endpoints match this pattern:
    
    	properties:
    	  $nodename:
    	    pattern: "^pcie-ep@"
    
    Change the existing ones in order to avoid those warnings:
    
    	arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dt.yaml: pcie_ep@14160000: $nodename:0: 'pcie_ep@14160000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dt.yaml: pcie_ep@14180000: $nodename:0: 'pcie_ep@14180000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dt.yaml: pcie_ep@141a0000: $nodename:0: 'pcie_ep@141a0000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0000.dt.yaml: pcie_ep@14160000: $nodename:0: 'pcie_ep@14160000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0000.dt.yaml: pcie_ep@14180000: $nodename:0: 'pcie_ep@14180000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0000.dt.yaml: pcie_ep@141a0000: $nodename:0: 'pcie_ep@141a0000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dt.yaml: pcie_ep@14160000: $nodename:0: 'pcie_ep@14160000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dt.yaml: pcie_ep@14180000: $nodename:0: 'pcie_ep@14180000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    	arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dt.yaml: pcie_ep@141a0000: $nodename:0: 'pcie_ep@141a0000' does not match '^pcie-ep@'
    		From schema: Documentation/devicetree/bindings/pci/snps,dw-pcie-ep.yaml
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
    Acked-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    mchehab authored and Thierry Reding committed Oct 7, 2021
  3. arm64: tegra: Remove useless usb-ehci compatible string

    There's no such thing as a generic USB EHCI controller. The EHCI
    controllers found on Tegra SoCs are instantiations that need Tegra-
    specific glue to work properly, so drop the generic compatible string
    and keep only the Tegra-specific ones.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Thierry Reding committed Oct 7, 2021
  4. ARM: tegra: Remove useless usb-ehci compatible string

    There's no such thing as a generic USB EHCI controller. The EHCI
    controllers found on Tegra SoCs are instantiations that need Tegra-
    specific glue to work properly, so drop the generic compatible string
    and keep only the Tegra-specific ones.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Thierry Reding committed Oct 7, 2021
  5. firmware: tegra: bpmp: Use devm_platform_ioremap_resource()

    Use the devm_platform_ioremap_resource() helper instead of calling
    platform_get_resource() and devm_ioremap_resource() separately.
    
    Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Cai Huoqing authored and Thierry Reding committed Oct 7, 2021
  6. firmware: tegra: Reduce stack usage

    Building the bpmp-debugfs driver for Arm results in a warning for stack usage:
    
    drivers/firmware/tegra/bpmp-debugfs.c:321:16: error: stack frame size of 1224 bytes in function 'bpmp_debug_store' [-Werror,-Wframe-larger-than=]
    static ssize_t bpmp_debug_store(struct file *file, const char __user *buf,
    
    It should be possible to rearrange the code to not require two separate
    buffers for the file name, but the easiest workaround is to use dynamic
    allocation.
    
    Fixes: 5e37b9c ("firmware: tegra: Add support for in-band debug")
    Link: https://lore.kernel.org/all/20201204193714.3134651-1-arnd@kernel.org/
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    [treding@nvidia.com: consistently return NULL on failure]
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    arndb authored and Thierry Reding committed Oct 7, 2021
  7. arm64: defconfig: Enable few Tegra210 based AHUB drivers

    Enable configs for following modules:
     * SFC (Sampling Frequency Converter)
     * MVC (Master Volume Control)
     * AMX (Audio Multiplexer)
     * ADX (Audio Demultiplexer)
     * Mixer
    
    These configs are used on Tegra186 and later SoCs as well.
    
    Signed-off-by: Sameer Pujar <spujar@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pujars authored and Thierry Reding committed Oct 7, 2021
  8. arm64: tegra: Extend APE audio support on Jetson platforms

    Extend APE audio support by adding more audio components such as SFC,
    MVC, AMX, ADX and Mixer. These components can be plugged into an audio
    path and required processing can be done. ASoC audio-graph based sound
    driver is used to facilitate this and thus extend sound bindings as
    well.
    
    The components in the path may require different PCM parameters (such
    as sample rate, channels or sample size). Depending on the pre-defined
    audio paths, these can be statically configured with "convert-xxx" DT
    properties in endpoint subnode. The support for the rate and channel
    conversion is already available in generic audio-graph driver. Sample
    size conversion support can be added based on the need in future.
    
    The support is extended for following platforms:
     * Jertson TX1
     * Jetson Nano
     * Jetson TX2
     * Jetson AGX Xavier
     * Jetson Xavier NX
    
    Signed-off-by: Sameer Pujar <spujar@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pujars authored and Thierry Reding committed Oct 7, 2021
  9. arm64: tegra: Add few AHUB devices for Tegra210 and later

    Add DT nodes for following AHUB devices:
     * SFC (Sampling Frequency Converter)
     * MVC (Master Volume Control)
     * AMX (Audio Multiplexer)
     * ADX (Audio Demultiplexer)
     * Mixer
    
    Above devices are added for Tegra210, Tegra186 and Tegra194 generations
    of Tegra SoC.
    
    Signed-off-by: Sameer Pujar <spujar@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    pujars authored and Thierry Reding committed Oct 7, 2021
  10. arm64: tegra: Remove unused backlight-boot-off property

    The backlight-boot-off property was proposed as a patch, but ended not
    being accepted since different solution was already in the place:
    
        https://patchwork.kernel.org/project/linux-arm-kernel/patch/1406806970-12561-1-git-send-email-thierry.reding@gmail.com/#21327479
    
    Signed-off-by: David Heidelberg <david@ixit.cz>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    okias authored and Thierry Reding committed Oct 7, 2021
  11. ARM: tegra: Remove unused backlight-boot-off property

    The backlight-boot-off property was proposed as a patch, but ended not
    being accepted since different solution was already in the place:
    
        https://patchwork.kernel.org/project/linux-arm-kernel/patch/1406806970-12561-1-git-send-email-thierry.reding@gmail.com/#21327479
    
    Signed-off-by: David Heidelberg <david@ixit.cz>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    okias authored and Thierry Reding committed Oct 7, 2021
  12. soc/tegra: Fix an error handling path in tegra_powergate_power_up()

    If an error occurs after a successful tegra_powergate_enable_clocks()
    call, it must be undone by a tegra_powergate_disable_clocks() call, as
    already done in the below and above error handling paths of this function.
    
    Update the 'goto' to branch at the correct place of the error handling
    path.
    
    Fixes: a380451 ("soc/tegra: pmc: Add generic PM domain support")
    Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
    Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    tititiou36 authored and Thierry Reding committed Oct 7, 2021

Commits on Oct 6, 2021

  1. arm64: tegra: Add NVDEC to Tegra186/194 device trees

    Add a device tree node for NVDEC on Tegra186, and
    device tree nodes for NVDEC and NVDEC1 on Tegra194.
    
    Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    cyndis authored and Thierry Reding committed Oct 6, 2021
  2. dt-bindings: Add YAML bindings for NVDEC

    Add YAML device tree bindings for NVDEC, now in a more appropriate
    place compared to the old textual Host1x bindings.
    
    Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    cyndis authored and Thierry Reding committed Oct 6, 2021

Commits on Oct 5, 2021

  1. cpuidle: tegra: Check whether PMC is ready

    Check whether PMC is ready before proceeding with the cpuidle registration.
    This fixes racing with the PMC driver probe order, which results in a
    disabled deepest CC6 idling state if cpuidle driver is probed before the
    PMC.
    
    Acked-by: Daniel Lezcano <daniel.lezcano@linaro.org>
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Oct 5, 2021
  2. cpuidle: tegra: Enable compile testing

    Enable compile testing of tegra-cpuidle driver.
    
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Acked-by: Daniel Lezcano <daniel.lezcano@linaro.org>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Oct 5, 2021
  3. Merge branch 'for-5.16/soc' into for-5.16/cpuidle

    Thierry Reding committed Oct 5, 2021
  4. Merge branch 'for-5.16/clk' into for-5.16/cpuidle

    Thierry Reding committed Oct 5, 2021
  5. clk: tegra: Add stubs needed for compile testing

    These stubs are needed to allow the tegra-cpuidle driver to be
    compile-tested.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Thierry Reding committed Oct 5, 2021

Commits on Oct 4, 2021

  1. arm64: tegra: Add new USB PHY properties on Tegra132

    Add new properties to USB PHYs needed for enabling USB OTG mode.
    
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Oct 4, 2021
  2. ARM: tegra: nexus7: Enable USB OTG mode

    Nexus 7 has OTG-cable microUSB port, enable OTG mode. USB peripheral
    devices now can be connected to Nexus 7 using OTG adapter, switching
    USB port into host mode.
    
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Oct 4, 2021
  3. ARM: tegra: Add new properties to USB PHY device-tree nodes

    Add new properties to USB PHYs needed for enabling USB OTG mode.
    
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Oct 4, 2021
  4. soc/tegra: pmc: Expose USB regmap to all SoCs

    All Tegra SoCs prior to Tegra186 have USB power controls within the Power
    Management controller. These controls need to be configured by USB driver.
    Expose the regmap to these SoCs.
    
    Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    digetx authored and Thierry Reding committed Oct 4, 2021
Older