Add gpio.c from 
https://u8209486.ct.sendgrid.net/ls/click?upn=5-2BjrOL6Sde2a9aQLMiEgaLzceDV6ek3hr5PekV6loyqk65QWgl6iFUXTzf0xmiYdaz1dP39rwh5BPgTpUyb-2Bsg-3D-3DxXBW_L-2FDzr14mnrsJO5b1wX1hp9b1MAQygl7x-2B74RAaH2cn2wBxw68JrPs9IxSJmJXQAva-2BUY65aZPvVauIf67M-2FgY9v12g9aQMGCk5eA9Kfw56r9XM2u-2FaXeM-2BCATfg8F03n6hRRS2ALwig078oKTn98eD3mF3Nc4exuyMJHuj8HL7ofdtZVNmKCRPZMP4f4iftjmAtZ5uqmqkFdpVYLpOPb8A-3D-3D
 solve the problem. 
SMbus also works.


On Mon, 08 Nov 2021 08:54:39 +0000 (UTC)
Zhiwen Zheng <zhi...@40701.xyz> wrote:

> I just looked at the patch, it does not reenable continuous mode in ramstage.
> So what I do is basically the same with that patch, but that doesn't work 
> after a warm reset for me.
> 
> I am wondering whether the gpio configuration of the soc is related to this 
> issue, I don't have access 
> to the BWG doc, can anybody send me a copy?
> 
> SMbus also doesn't working, don't know if it is related to the gpio setting.
> 
> On Mon, 8 Nov 2021 15:31:34 +0800
> Lance Zhao <lance.z...@gmail.com> wrote:
> 
> > https://u8209486.ct.sendgrid.net/ls/click?upn=5-2BjrOL6Sde2a9aQLMiEgaNTszOAtW4XhTn6W2SA205kvAu3ZGQzvptG1uDSnI8JF7kkyk2JqFP7dBXWpdpeHv9Yv-2Fvss-2FV2wjt8sgJcQOIRkU0sHSj-2FWobKz5LhWN4ga49r7nWEe-2FvDvFIiuR4qVBf8HfzR11G-2BtZUn0u3kqyGWm4TfcRW9S7sGaAG69IJDqo3EBcC80PXmq6K-2Bph6bMX780-2B18A1TkGpLJwNSXYKHcE8-2BfSsFMU0HhvOuAC1zDktawL3GzsuPoXKWM-2FOO2SIdUTU58yYVXPmgTv-2BR9fR4WOBGFVLDlTaxGZZcnOlXYyai5ctsO8XNSyLlCi2nDOqnNyZglcwgz7x1aCj1iDSzmwFM36PJ-2BK96mWStSy27LqhQYJVTJeDLpjCzyPwrKO-2FonlRHrBOKXg0IqBkNb59fPdYBlsq-2FbPrYTbOeR1mYj9DqMb8xLZ8Uyf3kXr9s5XY-2BFN0lVlvZr1k1t-2F-2FZybX0UIxYiJ3UA3SkAzKKCkgD6UpwvBFXrbYS0m-2B-2Bb-2BQKZuL9wHKC7NC6p2ojmkVh4cRts-3DcgJN_L-2FDzr14mnrsJO5b1wX1hp9b1MAQygl7x-2B74RAaH2cn2wBxw68JrPs9IxSJmJXQAvCYx6XXmU-2FGiLdxAtU9IExnHLs-2FVK4Y7Al7Jsuft6zvEeA59g-2Fe7YNYwPZpihMxhi87O-2F0wsxDfYcmxFQqag-2BZwwqZQBQW1LkKW17E6-2B-2FDzENuZdz15TTGE5sZ2z9y3CtZm7vT7NDMScTSUSkWRTueg-3D-3D
> > Have similar implementation on braswell, so as long as sc_init get
> > executed in ramstage the serial irq mode programming shall be working.
> > 
> > Zhiwen Zheng <zhi...@40701.xyz> 于2021年11月6日周六 下午6:29写道:
> >   
> > > I add the following code to sc_init() in southcluster.c to enable SERIRQ,
> > > and it works as expected when doing cold boot. With SERIRQ enabled, the
> > > uart in superio can function correctly, and I can login into the linux
> > > serial console. But after a reboot initiated from linux cmdline, the linux
> > > boot hang in getty serial(same as without SERIRQ enabled), only a power
> > > cycle can resolve the issue. I take the following code from coreboot-4.11
> > > fsp-baytrail. I also tried the check_for_warm_reset() in bootblock.c to
> > > hardreset the machine, but the check condition in that procedure doesn't
> > > catch this situation, linux reset by default use keyboard controller
> > > seemingly.
> > >
> > > u32 *oic = (u32 *)(ILB_BASE_ADDRESS + 0x60);
> > > u8 *serirq_cntl = (u8 *)(ILB_BASE_ADDRESS + 0x10);
> > >
> > >
> > > /* Enable SERIRQ */
> > >  write32(oic, (read32(oic) | (1 << 12)));
> > > /* Enable continuous mode */
> > > write8(serirq_cntl, (1 << 7));
> > > _______________________________________________
> > > coreboot mailing list -- coreboot@coreboot.org
> > > To unsubscribe send an email to coreboot-le...@coreboot.org
> > >  
> _______________________________________________
> coreboot mailing list -- coreboot@coreboot.org
> To unsubscribe send an email to coreboot-le...@coreboot.org
_______________________________________________
coreboot mailing list -- coreboot@coreboot.org
To unsubscribe send an email to coreboot-le...@coreboot.org

Reply via email to