summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-09-17Merge remote-tracking branch 'fslc/4.14-2.0.x-imx' into ↵Max Krummenacher
toradex_4.14-2.0.x-imx-next
2019-09-13usb: chipidea: use seperate role sm when using extconMax Krummenacher
Enable the code from commit 'aa5fc842bb05 usb: chipidea: use of extcon framework to work for non OTG case' if ID and/or VBUS signals are taken from extcon. Otherwise (observed on a Colibri iMX6ULL) when booting in the ROLE_HOST and then changing to ROLE_GADGET the gadget does not appear on the bus and switching back to ROLE_HOST does also no longer detect any connected USB devices. Related-to: #50573 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> (cherry picked from commit b80233b2f3ec91920bba3712dcc929dc913caf15)
2019-09-13Revert "MLK-10783-5 usb: phy: mxs: add "fsl,imx6ul-usbphy" compatible string"Max Krummenacher
This reverts commit c3b206c34b2eccdde14fee1012d85ef3e9448c3e. With the forward port to 4.9 this is now obsolete. The following commit already added this: '5c256b68348e usb: phy: mxs: add "fsl,imx6ul-usbphy" compatible string' Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> (cherry picked from commit 4adfcec131baf1deb92b5f23c0871cff32307cc1)
2019-09-06ARM64: dts: imx8qm-apalis: fix max link speed propertyMax Krummenacher
The pci-imx6 driver reads the fsl,max-link-speed property. Change to the correct name. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-09-05ARM64: dts: imx8qm-apalis: add pcie_per clockMax Krummenacher
With the 'Revert "MLK-18433 PCI: imx: remove the lpcg_xxx clocks in driver"' The pcie_per clock is again needed. So add it also to the overriding clock property. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-09-02Revert "MLK-18433 PCI: imx: remove the lpcg_xxx clocks in driver"Oleksandr Suvorov
This reverts commit 68a026f4d3d8d79185c0b1bcc1e74985e1322466. The clock pcie_per is required to be held to avoid crash of pcie driver on system suspend. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-09-02PCI: imx: fix crash on system suspendOleksandr Suvorov
The driver tries to modify registers after disable important clocks. This causes the crash a driver: [ 67.083289] Synchronous External Abort: synchronous external abort (0x96000210) at 0xffff00000d9c0008 [ 67.092620] Internal error: : 96000210 [#1] PREEMPT SMP [ 67.097935] Modules linked in: 8021q garp stp mrp crc32_ce crct10dif_ce mwifiex_pcie mwifiex galcore(O) [ 67.107447] Process sh (pid: 4032, stack limit = 0xffff00001a668000) [ 67.113897] CPU: 3 PID: 4032 Comm: sh Tainted: G O 4.14.117-3.0.2+ge43e3a26e1b7 #1 [ 67.122691] Hardware name: Toradex Colibri iMX8QXP/DX on Colibri Evaluation Board V3 (DT) [ 67.130963] task: ffff8000761b4380 task.stack: ffff00001a668000 [ 67.136983] PC is at regmap_mmio_read32le+0x8/0x20 [ 67.141866] LR is at regmap_mmio_read+0x2c/0x68 [ 67.146484] pc : [<ffff0000086db108>] lr : [<ffff0000086db1e4>] pstate: 000001c5 [ 67.153971] sp : ffff00001a66b990 [ 67.157372] x29: ffff00001a66b990 x28: 0000000000000000 [ 67.162778] x27: 0000000000000002 x26: ffff0000096de000 [ 67.168183] x25: 0000000000000000 x24: 0000000000000000 [ 67.173589] x23: 0000000000000200 x22: ffff00001a66ba4c [ 67.178994] x21: ffff80007ab83400 x20: ffff00001a66ba4c [ 67.184400] x19: ffff80007aab0680 x18: 0000000000000001 [ 67.189805] x17: 0000ffff8d856160 x16: 0000000000000000 [ 67.195210] x15: 0000000000000010 x14: ffff80007ff6bd80 [ 67.200615] x13: 0000000000000004 x12: 0000000000000000 [ 67.206023] x11: 0000000000000001 x10: 0000000000000980 [ 67.211428] x9 : ffff00001a66b920 x8 : ffff8000761b4d60 [ 67.216833] x7 : 0000000000000004 x6 : 0000000000000000 [ 67.222238] x5 : 0000000000000000 x4 : 0000000000000000 [ 67.227644] x3 : ffff0000086db1b8 x2 : ffff0000086db100 [ 67.233047] x1 : 00000000000c0008 x0 : ffff00000d9c0008 [ 67.238454] Call trace: [ 67.240987] Exception stack(0xffff00001a66b850 to 0xffff00001a66b990) [ 67.247521] b840: ffff00000d9c0008 00000000000c0008 [ 67.255448] b860: ffff0000086db100 ffff0000086db1b8 0000000000000000 0000000000000000 [ 67.263373] b880: 0000000000000000 0000000000000004 ffff8000761b4d60 ffff00001a66b920 [ 67.271300] b8a0: 0000000000000980 0000000000000001 0000000000000000 0000000000000004 [ 67.279226] b8c0: ffff80007ff6bd80 0000000000000010 0000000000000000 0000ffff8d856160 [ 67.287152] b8e0: 0000000000000001 ffff80007aab0680 ffff00001a66ba4c ffff80007ab83400 [ 67.295079] b900: ffff00001a66ba4c 0000000000000200 0000000000000000 0000000000000000 [ 67.303005] b920: ffff0000096de000 0000000000000002 0000000000000000 ffff00001a66b990 [ 67.310932] b940: ffff0000086db1e4 ffff00001a66b990 ffff0000086db108 00000000000001c5 [ 67.318858] b960: ffff80007ab838f0 0000000000000000 0000ffffffffffff 0000000000000002 [ 67.326785] b980: ffff00001a66b990 ffff0000086db108 [ 67.331756] [<ffff0000086db108>] regmap_mmio_read32le+0x8/0x20 [ 67.337681] [<ffff0000086d4134>] _regmap_bus_reg_read+0x14/0x20 [ 67.343693] [<ffff0000086d5a40>] _regmap_read+0x60/0xe0 [ 67.349011] [<ffff0000086d5e34>] _regmap_update_bits+0x9c/0xe8 [ 67.354937] [<ffff0000086d6e58>] regmap_update_bits_base+0x60/0x90 [ 67.361214] [<ffff0000084de284>] pci_imx_suspend_noirq+0x1dc/0x270 [ 67.367490] [<ffff0000086c0f30>] pm_generic_suspend_noirq+0x28/0x40 [ 67.373853] [<ffff0000086ce250>] genpd_finish_suspend+0xd0/0xf8 [ 67.379865] [<ffff0000086ce2a0>] pm_genpd_suspend_noirq+0x10/0x18 [ 67.386052] [<ffff0000086c5670>] dpm_run_callback.isra.7+0x40/0xa0 [ 67.392326] [<ffff0000086c5ca8>] __device_suspend_noirq+0xb0/0x148 [ 67.398598] [<ffff0000086c6f78>] dpm_noirq_suspend_devices+0x100/0x200 [ 67.405220] [<ffff0000086c709c>] dpm_suspend_noirq+0x24/0x60 [ 67.410975] [<ffff0000081122ec>] suspend_devices_and_enter+0x144/0x560 [ 67.417595] [<ffff000008112a14>] pm_suspend+0x30c/0x354 [ 67.422913] [<ffff0000081114d8>] state_store+0x88/0xf8 [ 67.428146] [<ffff000008d5c92c>] kobj_attr_store+0x14/0x28 [ 67.433727] [<ffff000008287b90>] sysfs_kf_write+0x40/0x58 [ 67.439219] [<ffff000008286e54>] kernfs_fop_write+0xcc/0x1e0 [ 67.444975] [<ffff00000820b1e8>] __vfs_write+0x18/0x118 [ 67.450292] [<ffff00000820b4d4>] vfs_write+0xa4/0x1a8 [ 67.455438] [<ffff00000820b77c>] SyS_write+0x44/0xa0 [ 67.460492] Exception stack(0xffff00001a66bec0 to 0xffff00001a66c000) [ 67.467028] bec0: 0000000000000001 0000aaaacb49e7d0 0000000000000004 0000ffffb585cf68 [ 67.474953] bee0: 0000000000000000 5551000454000000 0000000000000003 000000000000006d [ 67.482883] bf00: 0000000000000040 0000000000000001 0000ffffc12f3c30 0000000000000000 [ 67.490808] bf20: 0000000000000000 0000000000000018 0000000000000001 0000000000000008 [ 67.498736] bf40: 0000aaaab6c698e8 0000ffffb575c540 0000000000000fff 0000000000000001 [ 67.506663] bf60: 0000aaaacb49e7d0 0000ffffb5859588 0000000000000004 0000aaaacb49e7d0 [ 67.514591] bf80: 0000000000000004 0000ffffb5859670 0000aaaab6c32000 0000000000000000 [ 67.522519] bfa0: 0000aaaab6c6a000 0000ffffc12f3c70 0000ffffb575f930 0000ffffc12f3c70 [ 67.530444] bfc0: 0000ffffb57b13dc 0000000020000000 0000000000000001 0000000000000040 [ 67.538371] bfe0: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [ 67.546300] [<ffff000008083b18>] __sys_trace_return+0x0/0x4 [ 67.551968] Code: b5000001 d65f03c0 f9400000 8b214000 (b9400000) [ 67.558157] ---[ end trace 72215c33ce658969 ]--- Using runtime PM across suspend/resume fixes this crash. Still need to convert all clock work into runtime PM carefully. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-09-02ARM64: dts: colibri-imx8x: Add note against using epdev_on-supply in pciebOleksandr Suvorov
Adding epdev_on-supply leads a crash of pcie driver on system suspend. Warn customers about it. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-08-30ARM64: dts: imx8qm-apalis: use low-drive for SD pinsPhilippe Schenker
This commit makes sure to use low-drive mode on all sd pins as suggested by our hardware team. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-26ARM: dts: imx6q: follow addition of sata_ext clkColibri-iMX8X_Console-Image_3.0b2.65-20190830Colibri-iMX7_Console-Image_3.0b2.65-20190830Colibri-iMX6_Console-Image_3.0b2.65-20190830Colibri-iMX6ULL_Console-Image_3.0b2.65-20190830Apalis-iMX8_Console-Image_3.0b2.65-20190830Apalis-iMX6_Console-Image_3.0b2.65-20190830Max Krummenacher
Commit f014b5b3b3ab added an additional clock to ahci_imx.c used on i.MX8. Add a dummy clock to imx6q.dtsi so that i.MX6 which doesn't need the clock the driver keeps working. Fixes: [ 2.053942] ahci-imx 2200000.sata: can't get sata_ext clock. [ 2.053962] ahci-imx: probe of 2200000.sata failed with error -2 Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-20ARM: dts: imx6ull-colibri: add group to iomuxc to suppress warningPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-20ARM: dts: imx6-ixora: fix missing includesPhilippe Schenker
Fixes: commit: 5d2a26667010640e33ca0a52c73310f158179711 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-20ARM: dts: (apalis|colibri): unify backlight settingsPhilippe Schenker
This commit unifys the backlight settings. All displays sold by Toradex are now supporting 150Hz as a PWM backlight typical frequency. Use this value for all SoM's and put also some better default values for different brightness. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-20ARM64: dts: imx8*(apalis|colibri): Add 3rd pwm parameterPhilippe Schenker
This commit adds a 3rd pwm paramter that can be used for PWM polarity inversion with dt-bindings/pwm/pwm.h PWM_POLARITY_INVERTED Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-16ASoC: sgtl5000: Restore mclk on resume deviceOleksandr Suvorov
sgtl5000 goes to fail state after suspend system: [ 60.308603] sgtl5000 16-000a: ASoC: Failed to turn on bias: -5 [ 60.309264] sgtl5000 16-000a: Unable to sync registers 0x2-0x6. -5 To fix it, mclk is forced to reenable on system resume. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-08-16drm/mxsfb: add support of non-atomic clk_enable/disableOleksandr Suvorov
i.MX8QM/i.MX8QXP clock enabling/disabling callbacks are non-atomic, so we can't use them in interrupt/atomic context. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-08-15ARM: dts: toradex: fix i2c gpios flagsOleksandr Suvorov
According to manual of I2C bus, both signals sda/scl are "open drain". Fix flags for all affected Toradex boards. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-08-14RM64: dts: colibri-imx8x: eval-v3: fix lpspi2 usageMarcel Ziswiler
This fixes the following error during boot: [ 1.588204] fsl_lpspi 5a020000.lpspi: chipselect 0 already in use [ 1.594461] spi_master spi0: spi_device register error /lpspi@5a020000/spidev@0 [ 1.601850] spi_master spi0: Failed to create SPI device for /lpspi@5a020000/spidev@0 Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2019-08-14defconfig: fix ip firewall (bpf/cgroup)Marcel Ziswiler
This fixes the following systemd error during boot: [ 4.225226] systemd[1]: File /lib/systemd/system/systemd-journald. service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling. [ 4.242360] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.) Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2019-08-12arm: dts: colibri_imx7: fix flags for gpio signals of i2cOleksandr Suvorov
scl-gpios should be (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN) since commit d2d0ad2aec4a ("i2c: imx: use open drain for recovery GPIO") Fix on-boot warning: "enforced open drain please flag it properly in DT/ACPI DSDT/board file" Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
2019-08-08arm64: defconfig: disable CAAM SM TestStefan Agner
Disable CAAM SM Test which is a Keystore Test/Example meant for development. This gets rid of lots of messages in the kernel log. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2019-08-08arm64: defconfig: enable deprecated ARMv8 instructions emulationStefan Agner
Enable deprecated/obsolete ARMv8 instructions emulation. This allows to run ARMv6 binaries (e.g. Raspberry Pi) on ARMv8 machines. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
2019-08-07dt-bindings: lontium,lt8912: follow code changeMax Krummenacher
The driver got converted to a I2C device, DDC/EDID and HPD handling is added. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-07arm64: dts: fsl: colibri-imx8qxp: add hotplug gpioMax Krummenacher
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-07arm64: dts: fsl: colibri-imx8qxp: add edid i2c channelMax Krummenacher
Also delete the no longer needed hardcoded timings. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-07lt8912: add gpio based hotplug detectionMax Krummenacher
While at it remove commented out fragments. While at it remove double execution of MIPI RX soft reset. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-06lt8912: add edid functionality through regular i2cMax Krummenacher
If the ddc-i2c-bus property exists, that bus is used to read EDID from an attached monitor and set the list of available modes. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-06imx-hdp.c: enable scdc at 4k againMax Krummenacher
Commit "680eee23d001 imx-hdp.c: fix default resolution" changed the default resolution to 1080p. The same mode timings were used to detect a 4k mode and then reconfigure for HDMI2.0 SCDC. Rework the code to correctly detect a 4k mode. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-08-06ARCH: ARM64: colibri-imx8x: Add correct board namingPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Add regulators to AsterPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: display-dts: Adaptions for new structurePhilippe Schenker
- Remove Lontium V1.0 board settings - Disable RGB display - Add eval.dtsi Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Add common eval-hardware to devicetreePhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Use standard toradex display settingsPhilippe Schenker
And remove unnecessary enabled hardware Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Separate eval devicetreesPhilippe Schenker
This commit only creates fsl-imx8qxp-colibri-eval-v3.dtsi and moves code. It does not change code. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: colibri-imx8x: Correct some commentaryPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Remove lcd_display due to incompatibilityPhilippe Schenker
This commit hooks the panel directly onto adma_lcdif and leaves out lcd_display as it is not compatible with mxsfb-drm. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Move backlight to SoM-level DTPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Add initial Aster devicetreePhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Disable DT entries by default on SoM levelPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Move display and camera related enablesPhilippe Schenker
Move display and camera related enables out of SoM level into carrier board level. Those settings belong to carrier board as only the carrier board knows wich connectors it has and therefore what it needs enabled. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Add sleep state and disable-wp to usdhc2Philippe Schenker
This commit adds proper sleep state muxing, needed for carrier boards that have a vmmc switch in there so we can prevent backfeeding. Disabling write protection as this pin is not routed. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Remove ext_io from extcon_usbcPhilippe Schenker
Remove ext_io from pinmuxing of the extcon_usbc_det. It is not used and actually misleading. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Unify mipi pinmux namingPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Move entries from eval to SoM-levelPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-08-06ARM64: dts: colibri-imx8x: Move SoM-level entries to eval-levelPhilippe Schenker
And give the SoM level its naming. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-07-31ARM64: dts: colibri-imx8x: Sort devicetree alphabeticallyPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-07-31ARM64: dts: colibri-imx8x: Unify formatting of devicetreePhilippe Schenker
This patch also puts some comments. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-07-31ARM64: dts: colibri-imx8x: Remove A0 related and commented out codePhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-07-31ARM64: dts: colibri-imx8x: Rename devicetree to form general dtsiPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-07-31ARM64: dts: colibri-imx8x: Use tabs instead of spaces consistentlyPhilippe Schenker
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>