1. 10 Aug, 2017 2 commits
  2. 05 Jul, 2017 3 commits
  3. 30 Jun, 2017 2 commits
    • Tony Lindgren's avatar
      ARM: OMAP4: Fix legacy code clean-up regression · c5b39558
      Tony Lindgren authored
      Commit 2a26d31b ("ARM: OMAP2+: Remove unused legacy code for PRM")
      removed PRM platform init code that I thought is unused. Turns out omap4
      still needs this code, so let's do a partial revert to add it back.
      
      I probably missed this earlier as the comments used to say
      "OMAP4+ is DT only now" for !of_have_populated_dt() to exit early and
      missed the negative test. Let's not add those lines back as they are
      confusing and no longer needed as we only boot in device tree mode.
      
      Without things things can mysterious fail for i2c, for example LM75
      I2C temperature sensor can stop working as the PRM interrupts won't work.
      
      Fixes: 2a26d31b ("ARM: OMAP2+: Remove unused legacy code for PRM")
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      c5b39558
    • Tony Lindgren's avatar
      ARM: OMAP2+: Fix omap3 prm shared irq · 324dd7a6
      Tony Lindgren authored
      Shared interrupts with IRQ_NOAUTOEN got a warning added with commit
      04c848d3 ("genirq: Warn when IRQ_NOAUTOEN is used with shared
      interrupts").
      
      Let's just drop the IRQ_NOAUTOEN use for omap3 PRM shared interrupt as
      it does not seem to cause any other issues based on my testing. We have
      moved a lot of the code to initialize later, and whatever problems the
      legacy booting had seem to be gone now with pinctrl driver and device
      tree based booting.
      
      Otherwise we will get:
      
      WARNING: CPU: 0 PID: 1 at kernel/irq/manage.c:1348 __setup_irq+0x5d0/0x64c
      [<c01b0260>] (__setup_irq) from [<c01b0480>]
      (request_threaded_irq+0xdc/0x188)
      [<c01b0480>] (request_threaded_irq) from [<c051c780>]
      (pcs_probe+0x6ec/0x8a4)
      [<c051c780>] (pcs_probe) from [<c05a84b8>] (platform_drv_probe+0x50/0xb0)
      [<c05a84b8>] (platform_drv_probe) from [<c05a6288>]
      (driver_probe_device+0x33c/0x478)
      
      Note that we also need to remove the related enable_irq() to avoid
      getting the following:
      
      WARNING: CPU: 0 PID: 1 at kernel/irq/manage.c:529 enable_irq+0x34/0x70
      [<c01afa04>] (enable_irq) from [<c0c0f1fc>] (omap3_pm_init+0x118/0x3f8)
      [<c0c0f1fc>] (omap3_pm_init) from [<c0c0ae7c>] (am35xx_init_late+0x10/0x18)
      
      Cc: Kevin Hilman <khilman@baylibre.com>
      Cc: Tero Kristo <t-kristo@ti.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      324dd7a6
  4. 14 Jun, 2017 4 commits
  5. 12 Jun, 2017 2 commits
  6. 08 Jun, 2017 13 commits
  7. 06 Jun, 2017 7 commits
  8. 16 May, 2017 3 commits
  9. 13 May, 2017 4 commits