- Jul 28, 2021
-
-
Robert Nelson authored
Signed-off-by:
Robert Nelson <robertcnelson@gmail.com>
-
Robert Nelson authored
Signed-off-by:
Robert Nelson <robertcnelson@gmail.com>
-
Robert Nelson authored
Signed-off-by:
Robert Nelson <robertcnelson@gmail.com>
-
Robert Nelson authored
Signed-off-by:
Robert Nelson <robertcnelson@gmail.com>
-
- Jun 10, 2021
-
-
LCPD Auto Merger authored
TI-Feature: connectivity TI-Branch: connectivity-ti-linux-5.10.y * 'connectivity-ti-linux-5.10.y' of ssh://bitbucket.itg.ti.com/lcpdpublicdom/connectivity : arm64: dts: ti: am654-idk: Fixup ethernet aliases arm64: dts: ti: k3-am642-evm-icssg1-dualemac: Fixup ethernet aliases for ICSSG ports Signed-off-by:
LCPD Auto Merger <lcpd_integration@list.ti.com>
-
Vignesh Raghavendra authored
Fixup path to icssg ports path by replacing '_' with '-'. Without this U-Boot fails to find correct ethernet-mii node and thus fails to fixup mac addresses. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Vignesh Raghavendra authored
With CPSW second port disabled, ethernet aliases have to be remapped to make sure U-Boot fixes up MAC addresses for both ICSSG Ports with that read from EEPROM. Without this second ICSSG port ends up using Random MAC address currently. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
- Jun 09, 2021
-
-
LCPD Auto Merger authored
TI-Feature: platform_base TI-Branch: platform-ti-linux-5.10.y * 'platform-ti-linux-5.10.y' of ssh://bitbucket.itg.ti.com/lcpdpublicdom/platform : dt-bindings: gpio: gpio-davinci: Convert to json-schema ARM: dts: da850-lego-ev3: align GPIO hog names with dt-schema arm64: dts: ti: k3-am64-main: Add SYSFW reserved ranges in OCRAM Signed-off-by:
LCPD Auto Merger <lcpd_integration@list.ti.com>
-
Aswath Govindraju authored
Convert gpio-davinci dt-binding documentation from txt to yaml format. Signed-off-by:
Aswath Govindraju <a-govindraju@ti.com> Reviewed-by:
Rob Herring <robh@kernel.org> https://lore.kernel.org/patchwork/patch/1435208/ Signed-off-by:
Gowtham Tammana <g-tammana@ti.com>
-
Aswath Govindraju authored
The GPIO hog dt-schema node naming convention expect GPIO hogs node names to end with a 'hog' suffix. Signed-off-by:
Aswath Govindraju <a-govindraju@ti.com> Acked-by:
David Lechner <david@lechnology.com> Link: https://lore.kernel.org/patchwork/patch/1435206/ Signed-off-by:
Gowtham Tammana <g-tammana@ti.com>
-
Vignesh Raghavendra authored
Last 256K of OCRAM (256K@0x701c0000) is reserved for SYSFW usage. Hence add an entry in DT so that its not used for generic pool memory allocation. Without this ICSSG PRUETH driver may end up being allocated memory from this range and will lead to boot time crash when the reserved range is accessed (due to firewall violation). Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Signed-off-by:
Gowtham Tammana <g-tammana@ti.com>
-
Minas Hambardzumyan authored
Merge tag 'v5.10.41' of https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux into ti-linux-5.10.y This is the 5.10.41 stable release * tag 'v5.10.41' of https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux : (1282 commits) Linux 5.10.41 NFC: nci: fix memory leak in nci_allocate_device perf unwind: Set userdata for all __report_module() paths perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder KVM: x86: Defer vtime accounting 'til after IRQ handling context_tracking: Move guest exit vtime accounting to separate helpers context_tracking: Move guest exit context tracking to separate helpers bpf: No need to simulate speculative domain for immediates bpf: Fix mask direction swap upon off reg sign change bpf: Wrap aux data inside bpf_sanitize_info container Linux 5.10.40 Bluetooth: SMP: Fail if remote and local public keys are identical video: hgafb: correctly handle card detect failure during probe nvmet: use new ana_log_size instead the old one x86/boot/compressed/64: Check SEV encryption in the 32-bit boot-path rtc: pcf85063: fallback to parent of_node nvme-multipath: fix double initialization of ANA state x86/Xen: swap NX determination and GDT setup on BSP openrisc: mm/init.c: remove unused memblock_region variable in map_ram() drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 ... Signed-off-by:
Minas Hambardzumyan <minas@ti.com> # Conflicts: # drivers/pci/controller/dwc/pci-keystone.c # drivers/pci/endpoint/functions/pci-epf-test.c # drivers/pci/endpoint/pci-epc-core.c # drivers/phy/ti/phy-j721e-wiz.c # include/linux/pci-epc.h
-
- Jun 08, 2021
-
-
LCPD Auto Merger authored
TI-Feature: platform_base TI-Branch: platform-ti-linux-5.10.y * 'platform-ti-linux-5.10.y' of ssh://bitbucket.itg.ti.com/lcpdpublicdom/platform : ARM: dts: dra7: Fix duplicate USB4 target module node arm64: dts: ti: k3-am64-main: Update the location of ATF in SRAM and increase its max size arm64: dts: ti: k3-j721e: Add support for pm1 SOM with tps65917 PMIC HACK: regulator: tps65917/palmas: Disable bypass for ldo1 and ldo2 Signed-off-by:
LCPD Auto Merger <lcpd_integration@list.ti.com>
-
Gowtham Tammana authored
With [1] USB4 target-module node got defined in dra74x.dtsi file. However, the earlier definition in [2] was not removed, and this duplication of the target module is causing boot failure on dra74 variant boards - dra7-evm, dra76-evm. USB4 is only present in DRA74x variants, so keeping the entry in dra74x.dtsi and removing it from the top level interconnect hierarchy dra7-l4.dtsi file. This change makes the USB4 target module no longer visible to AM5718, DRA71x and DRA72x so removing references to it in their respective dts files. [1]: commit c7b72abc ("ARM: OMAP2+: Drop legacy platform data for dra7 dwc3") [2]: commit 549fce06 ("ARM: dts: dra7: Add l4 interconnect hierarchy and ti-sysc data") Fixes: c7b72abc ("ARM: OMAP2+: Drop legacy platform data for dra7 dwc3") Reviewed-by:
Grygorii Strashko <grygorii.strashko@ti.com> Link: https://lore.kernel.org/linux-arm-kernel/20210602220458.9728-1-g-tammana@ti.com/ Signed-off-by:
Gowtham Tammana <g-tammana@ti.com>
-
Aswath Govindraju authored
Due to a limitation for USB DFU boot mode, SPL load address has to be less than or equal to 0x70001000. So, load address of SPL and ATF have been moved to 0x70000000 and 0x701a0000 respectively. Also, the maximum size of ATF has been increased to 0x1c000 [1]. Therefore, update ATF's location and maximum size accordingly in the device tree file. [1] - https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/commit/?id=2fb5312f61a7de8b7a70e1639199c4f14a10b6f9 Signed-off-by:
Aswath Govindraju <a-govindraju@ti.com> Signed-off-by:
Gowtham Tammana <g-tammana@ti.com>
-
Keerthy authored
Add support for pm1 SOM with tps65917 PMIC. The new dts file includes the existing standard board dts file k3-j721e-common-proc-board.dts and customizes it for the different PMIC. tps65917 users need to update their supplies in k3-j721e-proc-board-tps65917.dts with relevant supply. This will not be upstreamed. Signed-off-by:
Keerthy <j-keerthy@ti.com> [s-anna@ti.com: forward port to 5.10 kernel, and minor fixups] Signed-off-by:
Suman Anna <s-anna@ti.com>
-
Kishon Vijay Abraham I authored
ldo1 and ldo2 have bypass capability on TPS65917 PMIC. The regulator framework starts with assuming that bypass is disabled by default. In this particular case the bypass OTP is 1. So one cannot disable without first enabling due to the use count going negative. Hence doing a one time disable at boot. Any consumer which wants bypass to be enabled/disabled can use the bypass_enable/bypass_disable functions to turn on or turn off bypass subsequently. Signed-off-by:
Kishon Vijay Abraham I <kishon@ti.com> Signed-off-by:
Keerthy <j-keerthy@ti.com> [s-anna@ti.com: revise traces and update patch title] Signed-off-by:
Suman Anna <s-anna@ti.com>
-
- Jun 06, 2021
-
-
LCPD Auto Merger authored
TI-Feature: connectivity TI-Branch: connectivity-ti-linux-5.10.y * 'connectivity-ti-linux-5.10.y' of ssh://bitbucket.itg.ti.com/lcpdpublicdom/connectivity : arm64: dts: ti: k3-am642-evm: Add ecap0 node arm64: dts: ti: k3-am642-sk: Add ecap0 node arm64: dts: ti: k3-am64-main: Add ecap pwm nodes dt-bindings: pwm: pwm-tiecap: Add compatible string for AM64 SoC dt-bindings: pwm: pwm-tiecap: Convert to json schema ARM: dts: am33xx: Drop interrupt property from ecap nodes ARM: dts: ti: Fix node name for all ecap dt nodes ARM: dts: ti: Drop usage of ti,am33xx-ecap from DT nodes arm64: dts: ti: Add overlay for OLDI-LCD1EVM Display and touch screen arm64: dts: Add new DT overlay k3-am654-evm-tc358876.dts arm64: dts: ti: k3-am65-main: fix DSS irq trigger type Signed-off-by:
LCPD Auto Merger <lcpd_integration@list.ti.com>
-
- Jun 04, 2021
-
-
ecap0 can be configured to use pad ECAP0_IN_APWM_OUT (D18) which has a signal connected to Pin 1 of J12 on EVM. Add support for adding this pinmux so that pwm can be observed on pin 1 of Header J12 Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
ecap0 can be configured to use pad ECAP0_IN_APWM_OUT (D18) which has a signal connected to Pin 1 of J3. Add support for adding this pinmux so that pwm can be observed on pin 1 of Header J3 Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
There are 3 instances of ecap modules that are capable of generating a pwm when configured in apwm mode. Add DT nodes for these 3 ecap instances. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Add compatible string for AM64 SoC in device tree binding. IP is compatible with ti,am3352-ecap, so adding the AM64 compatible under enum of one of the compatible list entry. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Convert the tiecap binding to DT schema format using json-schema. Along with this conversion the following changes are included: - 'clock' and 'clock-names' properties are marked required as driver fails to probe without these properties - Dropped ti,am33xx-ecap as it is no longer applicable. - 'power-domains' property is introduced and marked as optional. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Interrupts were never supported by ecap driver and the bindings were never documented.Therefore drop the entries in preparation to moving bindings to YAML schema. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
dtbs_check produces the following warning for ecap node name: ecap@100: $nodename:0: 'ecap@100' does not match '^pwm(@.*|-[0-9a-f])*$' Fix this by replacing ecap with pwm in node name Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
ti,am33xx-ecap is used to represent device nodes using ti,hwmod data. Now that hwmod entries are entirely removed, drop usage of ti,am33xx-ecap compatible from all DT nodes. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
The OLDI-LCD1EVM add on board has Rocktech RK101II01D-CT panel with integrated touch screen. The integrated touch screen is Goodix GT928. Add DT nodes for these and connect the endpoint nodes with DSS. Signed-off-by:
Jyri Sarha <jsarha@ti.com> Signed-off-by:
Nikhil Devshatwar <nikhil.nd@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Tested-by:
Praneeth Bajjuri <praneeth@ti.com>
-
Add support for Toshiba TC358876 based expansion board for AM6 EVM. The expansion board has a DisplayPort 1.1 output with 2 lanes. TC358876 converts from DPI to eDP. Add the bridge device, pinmux and endpoint nodes connecting to DSS endpoint. Signed-off-by:
Tomi Valkeinen <tomi.valkeinen@ti.com> Signed-off-by:
Jyri Sarha <jsarha@ti.com> Signed-off-by:
Nikhil Devshatwar <nikhil.nd@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
DSS irq trigger type is set to IRQ_TYPE_EDGE_RISING. For some reason this results in double the amount of expected interrupts, e.g. for normal page flipping test the number of interrupts per second is 2 * fps. It is as if the IRQ would trigger on both edges. In any case, it's better to use IRQ_TYPE_LEVEL_HIGH, like the other devices do, which seems to fix this problem. Signed-off-by:
Tomi Valkeinen <tomi.valkeinen@ti.com> Signed-off-by:
Jyri Sarha <jsarha@ti.com> Signed-off-by:
Nikhil Devshatwar <nikhil.nd@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Tested-by:
Praneeth Bajjuri <praneeth@ti.com>
-
- Jun 03, 2021
-
-
LCPD Auto Merger authored
TI-Feature: connectivity TI-Branch: connectivity-ti-linux-5.10.y * 'connectivity-ti-linux-5.10.y' of ssh://bitbucket.itg.ti.com/lcpdpublicdom/connectivity : arm64: dts: ti: k3-am64-main: Add epwm nodes clk: keystone: syscon-clk: Add support for AM64 specific ehrpwm-tbclk dt-bindings: clock: ehrpwm: Add support for AM64 specific compatible dt-bindings: pwm: pwm-tiehrpwm: Add compatible string for AM64 SoC dt-bindings: pwm: pwm-tiehrpwm: Convert to json schema arm: dts: ti: drop usage of redundant compatible arm64: dts: ti: k3-am642-evm: add overlay for icssg1 2nd port arm64: dts: ti: k3-am642-evm: add ICSSG1 Ethernet support arm64: dts: ti: k3-am642-main: fix ports mac properties usb: cdns3: Enable TDL_FROM_TRB only for OUT ep Signed-off-by:
LCPD Auto Merger <lcpd_integration@list.ti.com>
-
- Jun 02, 2021
-
-
Add DT nodes for all epwm instances present in AM64 SoC. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
AM64 has 9 instances of EPWM modules. And each instance has a clk to Timer-Base sub-module that can be controlled by Control module. Update the driver with all the 9 instance of clocks associated to ti,am64-epwm-tbclk. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Introduce AM64 specific compatible for epwm time-base sub-module clock. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Add compatible string for AM64 SoC in device tree binding. EPWM IP in AM64 does not support High resolution, so named epwm instead of ehrpwm in compatible. However IP is till compatible with features supported by driver with ti,am3352-ehrpwm compatible. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Convert the tiehrpwm binding to DT schema format using json-schema. Along with this conversion the following changes are included: - 'clock' and 'clock-names' properties are marked as required as driver fails to probe without these properties - Dropped ti,am33xx-ehrpwm as it is no longer applicable. - 'power-domains' property is introduced and marked as optional. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
Commit 229110c1 ("ARM: dts: am437x/am33xx/da850: Add new ECAP and EPWM bindings") added ti,am3352-ehrpwm compatible which is similar to ti,am33xx-ehrpwm but without out t,hwmod properties. But with commit 58bfbea5 ("ARM: dts: am437x/am33xx: Remove hwmod entries for ECAP and EPWM nodes") dropped support for all ti,hwmod for ehrpwm, but missed deprecating ti,am33xx-ehrpwm compatible. So drop ti,am33xx-ehrpwm from DT as it is no longer needed. ti-ehrpwn driver still support ti,am33xx-ehrpwm in order to maintain backward compatibility. Signed-off-by:
Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
The am642-evm doesn't allow to enable 2 x CPSW3g ports and 2 x ICSSG1 ports all together, so base k3-am642-evm.dts enables by default 2 x CPSW3g ports and 1 x ICSSG1 ports, but it also possible to support 1 x CPSW3g ports and 2 x ICSSG1 ports configuration. This patch adds overlay to support 1 x CPSW3g ports and 2 x ICSSG1 ports configuration: - disable 2nd CPSW3g port - update CPSW3g pinmuxes to not use RGMII2 - disable mdio-mux-1 and define mdio-mux-2 to route ICSSG1 MDIO to the shared DP83869 PHY - add and enable ICSSG1 RGMII2 pinmuxes - enable ICSSG1 MII1 port Signed-off-by:
Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Reviewed-by:
Suman Anna <s-anna@ti.com>
-
Vignesh Raghavendra authored
ICSSG1 provides dual Gigabit Ethernet support with proper FW loaded. The ICSSG1 MII0 (RGMII1) has DP83869 PHY attached to. The ICSSG1 shares MII1 (RGMII2) PHY DP83869 with CPSW3g and it's assigned by default to CPSW3g. The MDIO access to MII1 (RGMII2) PHY DP83869 is controlled by MDIO bus switch and also assigned to CPSW3g. Therefore the ICSSG1 MII1 (RGMII2) port is kept disable and ICSSG1 enabled in single MAC mode. Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com> Signed-off-by:
Grygorii Strashko <grygorii.strashko@ti.com> Tested-by:
Suman Anna <s-anna@ti.com> Reviewed-by:
Suman Anna <s-anna@ti.com>
-
The current device tree CPSW3g node adds non-zero "mac-address" property to the ports, which prevents random MAC address assignment to network devices if bootloader failed to update DT. This may cause more then one host to have the same MAC in the network. mac-address = [00 00 de ad be ef]; mac-address = [00 01 de ad be ef]; In addition, there is one MAC address available in eFuse registers which can be used for default port 1. Hence, fix ports MAC properties by: - resetting "mac-address" property to 0 - adding ti,syscon-efuse = <&main_conf 0x200> to Port 1 Signed-off-by:
Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-
ZLP gets stuck if TDL_CHK bit is set and TDL_FROM_TRB is used as TDL source for IN endpoints. To fix it, TDL_CHK is only enabled for OUT endpoints. Fixes: 7733f6c3 ("usb: cdns3: Add Cadence USB3 DRD Driver") Reported-by:
Aswath Govindraju <a-govindraju@ti.com> Signed-off-by:
Sanket Parmar <sparmar@cadence.com> Signed-off-by:
Aswath Govindraju <a-govindraju@ti.com> Signed-off-by:
Vignesh Raghavendra <vigneshr@ti.com>
-