[PATCH v3] driver: pwm: pwm-imx: fix probing on imx6
Heiko Schocher
hs at denx.de
Thu Aug 15 13:17:02 CEST 2024
Hello Tom,
On 14.08.24 16:17, Tom Rini wrote:
> On Wed, Aug 14, 2024 at 02:10:27PM +0200, Heiko Schocher wrote:
>
>> U-Boot 2024.07 drops on aristainetos2 board the following
>> warning:
>>
>> Failed to enable per_clk
>>
>> and bootlogo is not seen on LVDS display.
>>
>> This patch uses old behaviour for systems without clock framework
>> if CONFIG_CLK is not enabled.
>>
>> Fixes: bfc778cb93a3 ("driver: pwm: pwm-imx: get and enable per/ipg clock using dm")
>> Fixes: 4eea76574062 ("pwm: imx: Remove unused references to CONFIG_IMX6_PWM_PER_CLK")
>>
>> Signed-off-by: Heiko Schocher <hs at denx.de>
>
> I really do not like this and would like to see the clock migration also
> enabled / completed on these platforms. Then we can also go and rip out
> the non-DM_PWM code here.
Yes, valid argument, I also thought about this. Anyone working on
this part?
Until this work is not done, this patch is in my eyes a bugfix...
Just enabled CONFIG_CLK and CONFIG_CLK_IMX6Q on the aristainetos2
board and get [1] (as I also have there CONFIG_VIDEO_IPUV3=y)
Uff... yes, there are such functions in drivers/video/imx/ipu_common.c
:-(
and even worser "struct clk" is defined in
drivers/video/imx/ipu.h#L22
and
include/clk.h#L63
completly different ... so this is not a fast job... I fear...
bye,
Heiko
[1]
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_enable':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:93: multiple definition
of `clk_enable';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/drivers/clk/clk-uclass.c:611:
first defined here
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_disable':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:102: multiple
definition of `clk_disable';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/drivers/clk/clk-uclass.c:672:
first defined here
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_get_rate':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:120: multiple
definition of `clk_get_rate';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/include/clk.h:645: first
defined here
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_get_parent':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:128: multiple
definition of `clk_get_parent';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/drivers/clk/clk-uclass.c:478:
first defined here
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_set_rate':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:135: multiple
definition of `clk_set_rate';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/drivers/clk/clk-uclass.c:565:
first defined here
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_round_rate':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:147: multiple
definition of `clk_round_rate';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/include/clk.h:645: first
defined here
| arm-poky-linux-gnueabi-ld.bfd: drivers/video/imx/ipu_common.o: in function `clk_set_parent':
| /usr/src/debug/u-boot/aristainetos2_2024.07/drivers/video/imx/ipu_common.c:156: multiple
definition of `clk_set_parent';
drivers/clk/clk-uclass.o:/usr/src/debug/u-boot/aristainetos2_2024.07/drivers/clk/clk-uclass.c:586:
first defined here
--
DENX Software Engineering GmbH, Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: hs at denx.de
More information about the U-Boot
mailing list