From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jagan Teki Date: Mon, 18 Jun 2018 17:56:39 +0530 Subject: [U-Boot] DM-SERIAL-SPL on MX6 In-Reply-To: <25709b68-2f5c-8f17-e8c6-a6c7841b99cc@schmelzer.or.at> References: <5709d178-ef8b-241d-5813-11e215e03848@schmelzer.or.at> <1359c385-b865-5eab-1ca2-09751adc6228@armadeus.com> <44cf5810-3118-915f-2d52-fa610c25fae2@schmelzer.or.at> <462f1517-9ede-6f4a-7b86-fd19e93dbaa5@armadeus.com> <25709b68-2f5c-8f17-e8c6-a6c7841b99cc@schmelzer.or.at> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Thu, Jun 7, 2018 at 4:35 PM, Hannes Schmelzer wrote: > >>>>>> i'm actually trying to convert my i.mx6 boards to DM, many things are >>>>>> already doing well. >>>>>> But I've trouble getting the console (UART) runnin SPL. >>>>>> >>>>>> The "preloader_console_init" is called very early in board_init_f, i >>>>>> guess >>>>>> that DM isn't ready at this point. >>>>>> >>>>>> has anyone experience in this? >>>>> >>>>> Yes I've faced the same, look like DEBUG Uart doesn't support low >>>>> level init. Peng or someone can explain more. >>>> >>>> When converting the OPOS6UL to DM, I had to move the >>>> preloader_console_init call into the spl_board_init function. >>> >>> thanks for this hint, i also tried this. But unfortunately without >>> success. >>> But it is good to know that this way on your side works. >>> >>> what i've done to try make it work: >>> >>> add to my dts: >>> chosen { >>> stdout-path = &uart1; >>> }; >>> >>> &uart1 { >>> u-boot,dm-spl; >>> u-boot,dm-preloc; >>> status = "okay"; >>> }; >> >> Don't you need pins muxing properties in uart1 ( pinctrl-names / >> pinctrl-0 ) ? >> >>> so the device should be present during spl stage and console should be >>> set to it. >>> >>> # Serial drivers >>> # >>> CONFIG_BAUDRATE=115200 >>> CONFIG_SERIAL_PRESENT=y >>> CONFIG_SPL_SERIAL_PRESENT=y >>> CONFIG_DM_SERIAL=y >>> CONFIG_SPL_DM_SERIAL=y >>> CONFIG_MXC_UART=y >>> >>> maybe i'm still missing something. > > Finally converting the tips from Sebastian in addition with converting > "CONFIG_SPL_BOARD_INIT" to Kconfig did the trick. > Don't know why there is a difference, but doesn't matter since defining such > stuff in board-config-header is deprecated. imx6ul seems working for me with DM_SERIAL, i.MX6QDL has still not getting console.