Merge tag 'omap-for-v5.9/fixes-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into arm/fixes

Fixes for omaps for v5.9-rc cycle

Few fixes for omap based devices:

- Fix of_clk_get() error handling for omap-iommu

- Fix missing audio pinctrl entries for logicpd boards

- Fix video for logicpd-som-lv after switch to generic panels

- Fix omap5 DSI clocks base

* tag 'omap-for-v5.9/fixes-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
ARM: dts: omap5: Fix DSI base address and clocks
ARM: dts: logicpd-som-lv-baseboard: Fix missing video
ARM: dts: logicpd-som-lv-baseboard: Fix broken audio
ARM: dts: logicpd-torpedo-baseboard: Fix broken audio
ARM: OMAP2+: Fix an IS_ERR() vs NULL check in _get_pwrdm()

Link: https://lore.kernel.org/r/pull-1599132064-54898@atomide.com
Signed-off-by: Olof Johansson <olof@lixom.net>

+7 -22
arch/arm/boot/dts/logicpd-som-lv-baseboard.dtsi
··· 51 51 52 52 &mcbsp2 { 53 53 status = "okay"; 54 + pinctrl-names = "default"; 55 + pinctrl-0 = <&mcbsp2_pins>; 54 56 }; 55 57 56 58 &charger { ··· 104 102 regulator-max-microvolt = <3300000>; 105 103 }; 106 104 107 - lcd0: display@0 { 108 - compatible = "panel-dpi"; 109 - label = "28"; 110 - status = "okay"; 111 - /* default-on; */ 105 + lcd0: display { 106 + /* This isn't the exact LCD, but the timings meet spec */ 107 + compatible = "logicpd,type28"; 112 108 pinctrl-names = "default"; 113 109 pinctrl-0 = <&lcd_enable_pin>; 114 - enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; /* gpio155, lcd INI */ 110 + backlight = <&bl>; 111 + enable-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; 115 112 port { 116 113 lcd_in: endpoint { 117 114 remote-endpoint = <&dpi_out>; 118 115 }; 119 - }; 120 - 121 - panel-timing { 122 - clock-frequency = <9000000>; 123 - hactive = <480>; 124 - vactive = <272>; 125 - hfront-porch = <3>; 126 - hback-porch = <2>; 127 - hsync-len = <42>; 128 - vback-porch = <3>; 129 - vfront-porch = <2>; 130 - vsync-len = <11>; 131 - hsync-active = <1>; 132 - vsync-active = <1>; 133 - de-active = <1>; 134 - pixelclk-active = <0>; 135 116 }; 136 117 }; 137 118
+2
arch/arm/boot/dts/logicpd-torpedo-baseboard.dtsi
··· 81 81 }; 82 82 83 83 &mcbsp2 { 84 + pinctrl-names = "default"; 85 + pinctrl-0 = <&mcbsp2_pins>; 84 86 status = "okay"; 85 87 }; 86 88
+11 -9
arch/arm/boot/dts/omap5.dtsi
··· 488 488 }; 489 489 }; 490 490 491 - target-module@5000 { 491 + target-module@4000 { 492 492 compatible = "ti,sysc-omap2", "ti,sysc"; 493 - reg = <0x5000 0x4>, 494 - <0x5010 0x4>, 495 - <0x5014 0x4>; 493 + reg = <0x4000 0x4>, 494 + <0x4010 0x4>, 495 + <0x4014 0x4>; 496 496 reg-names = "rev", "sysc", "syss"; 497 497 ti,sysc-sidle = <SYSC_IDLE_FORCE>, 498 498 <SYSC_IDLE_NO>, ··· 504 504 ti,syss-mask = <1>; 505 505 #address-cells = <1>; 506 506 #size-cells = <1>; 507 - ranges = <0 0x5000 0x1000>; 507 + ranges = <0 0x4000 0x1000>; 508 508 509 509 dsi1: encoder@0 { 510 510 compatible = "ti,omap5-dsi"; ··· 514 514 reg-names = "proto", "phy", "pll"; 515 515 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 516 516 status = "disabled"; 517 - clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>; 518 - clock-names = "fck"; 517 + clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>, 518 + <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>; 519 + clock-names = "fck", "sys_clk"; 519 520 }; 520 521 }; 521 522 ··· 546 545 reg-names = "proto", "phy", "pll"; 547 546 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 548 547 status = "disabled"; 549 - clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>; 550 - clock-names = "fck"; 548 + clocks = <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 8>, 549 + <&dss_clkctrl OMAP5_DSS_CORE_CLKCTRL 10>; 550 + clock-names = "fck", "sys_clk"; 551 551 }; 552 552 }; 553 553
+1 -1
arch/arm/mach-omap2/omap-iommu.c
··· 74 74 return pwrdm; 75 75 76 76 clk = of_clk_get(dev->of_node->parent, 0); 77 - if (!clk) { 77 + if (IS_ERR(clk)) { 78 78 dev_err(dev, "no fck found\n"); 79 79 return NULL; 80 80 }