From owner-freebsd-arm@freebsd.org Tue Mar 10 04:48:34 2020 Return-Path: Delivered-To: freebsd-arm@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C564925833D for ; Tue, 10 Mar 2020 04:48:34 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from nh603-vm2.bullet.mail.ssk.yahoo.co.jp (nh603-vm2.bullet.mail.ssk.yahoo.co.jp [182.22.90.43]) by mx1.freebsd.org (Postfix) with SMTP id 48c2fP5LZxz4Txx for ; Tue, 10 Mar 2020 04:48:29 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from [182.22.66.104] by nh603.bullet.mail.ssk.yahoo.co.jp with NNFMP; 10 Mar 2020 04:48:26 -0000 Received: from [182.22.91.133] by t602.bullet.mail.ssk.yahoo.co.jp with NNFMP; 10 Mar 2020 04:48:26 -0000 Received: from [127.0.0.1] by omp606.mail.ssk.yahoo.co.jp with NNFMP; 10 Mar 2020 04:48:26 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 470854.60424.bm@omp606.mail.ssk.yahoo.co.jp X-YMail-OSG: WS_GiY0VM1nUsEps8w4kxnR93Ib8UKmFiLrvxYJe7lGMVjr1Wu2weDtfnMGhdf6 JYiwT1grwyxOsJHn8nUeFWb91i4Mdd6sCXs.gKlg5cp_fR9J3qlm6B20SQR0l_uue_dxztXUlTb8 .DhfUESj8Lcesl9i0Nr888je3LHxhyat4VqtQvNSwBRkvVCvUIYGHtryluv0AN7JkoFE1h_0gWZI 18.VMJBySWqfs2_aFuoVTxyvVT3Bf.vfcjCLxHnTdn_i1tiE9IzALy7LlHIQalUa4ZbcjzCrIeuf eNsIsWWLenkEqspreyxB6e_5.YDrn3ynWD8R3qL3077BIJo9VYam1ta5OWYTg7Tg.9S0JZZB9pNk PFEut8gS9Y8BO6UMzVu1rVAkgqHuRz8dPVOa8DTLqLUJccUAl8PXawMOHxLTDqrMvgdAJ.WVAlht hXTip.E3r28a9Zk39PUvozkpgHJDzPBOXQc8rxnpgYKvkb2xo43KmFOp.57CikH00Kv945QOisQN bRZGyL.UNzTF4GWHnaGMxDEzZWbcnZFVSGBq3C2r9rJljmf8mDwKgDmvf9IrJ95pLHEBWi_mUPoo wRMqqTFOCcAGmE4km9J3k7JytKcmzZAF8w90pC8iSfSdKXfFKuxEzcpix69y1T9xKaBJyLQCOQD3 gqv4rkyIMkTjL3lUqr3SeLO7MM6u5Z1v6sz43336eLhO4apIDJmD61pTdvjEtmv7drUCJkwvuL5Z taO7UErduDVfK0hBcKXXUKw-- Received: from jws702105.mail.ssk.yahoo.co.jp by sendmailws613.mail.ssk.yahoo.co.jp; Tue, 10 Mar 2020 13:48:25 +0000; 1583815705.957 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583815706; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:To:Message-ID:In-Reply-To:References:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=qKK6CZAuL4EQpO0Vyfmbp5ntI/S8qfuqqqPqIORVrGI=; b=fWgrvohOeiswUzBneorK3j+yFsTXyn1DnR6RWuvP+7ApnER3lf19B32hGYfU6G1w TqwSlKjdwt+t6J+06aDIQSGBdIy5UySibtfFJsGMhJlfA7jVlB8+k4t8RToZEdp42+l Y9hi3JBkjwdSK4xgr3EJzHJKXX6LpEFOLZDvCLiY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=kZXG9Qcq5GQIsNtvFHStKzbWslELDs6Jj8BPhb7CtQse+JkUrkD86ow7FPde3AcB FJHK0VmIjKgEgGhbK1Lxiut1VpDEXpCBQM2QbpKTd2f3wiotgY7NfnhV3omu0TmRxdD xKLXYSvrZgQQwwSraYXlxS6uSPFbBlDlkVGzybj0=; Date: Tue, 10 Mar 2020 13:48:25 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki To: Mori Hiroki , "freebsd-arm@freebsd.org" Message-ID: <1652297435.2854754.1583815705218.JavaMail.yahoo@mail.yahoo.co.jp> In-Reply-To: <899170752.2669767.1583496425789.JavaMail.yahoo@mail.yahoo.co.jp> References: <1989879823.835082.1583057147228.JavaMail.yahoo.ref@mail.yahoo.co.jp> <1989879823.835082.1583057147228.JavaMail.yahoo@mail.yahoo.co.jp> <2128278973.2661650.1583474156629.JavaMail.yahoo@mail.yahoo.co.jp> <374090886.2770800.1583491536027.JavaMail.yahoo@mail.yahoo.co.jp> <899170752.2669767.1583496425789.JavaMail.yahoo@mail.yahoo.co.jp> Subject: Re: A10 HDMI support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 48c2fP5LZxz4Txx X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.co.jp header.s=yj20110701 header.b=fWgrvohO; dmarc=pass (policy=none) header.from=yahoo.co.jp; spf=pass (mx1.freebsd.org: domain of yamori813@yahoo.co.jp designates 182.22.90.43 as permitted sender) smtp.mailfrom=yamori813@yahoo.co.jp X-Spamd-Result: default: False [-0.82 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; HAS_REPLYTO(0.00)[yamori813@yahoo.co.jp]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:182.22.90.0/23]; FREEMAIL_FROM(0.00)[yahoo.co.jp]; DKIM_TRACE(0.00)[yahoo.co.jp:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.co.jp,none]; FREEMAIL_TO(0.00)[yahoo.co.jp]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.co.jp]; ASN(0.00)[asn:23816, ipnet:182.22.0.0/17, country:JP]; IP_SCORE(0.00)[ip: (1.53), ipnet: 182.22.0.0/17(2.37), asn: 23816(1.90), country: JP(0.04)]; DWL_DNSWL_NONE(0.00)[yahoo.co.jp.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.co.jp:s=yj20110701]; RCVD_COUNT_FIVE(0.00)[5]; FROM_HAS_DN(0.00)[]; REPLYTO_EQ_FROM(0.00)[]; NEURAL_HAM_LONG(-0.81)[-0.810,0]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_REPLYTO(0.00)[yahoo.co.jp]; NEURAL_SPAM_MEDIUM(0.89)[0.890,0]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[43.90.22.182.list.dnswl.org : 127.0.5.0]; RWL_MAILSPIKE_POSSIBLE(0.00)[43.90.22.182.rep.mailspike.net : 127.0.0.17] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Mar 2020 04:48:35 -0000 Hi Now HDMI work on A10. I use u-boot initialize setting and only change frame buffer address. ----- Original Message ----- > From: Mori Hiroki > To: "freebsd-arm@freebsd.org" > Cc:=20 > Date: 2020/3/6, Fri 21:07 > Subject: Re: A10 HDMI support >=20 > Hi >=20 > A10 and A20=C2=A0CLK_PLL_VIDEO0 is PLL3. >=20 > PLL3 is 3000000(3M) step. >=20 > But minimam is 27M(x9). >=20 > 222M is just x74. >=20 > aw_clk_frac.c is miss calculate clock. >=20 > ----- Original Message ----- >> From: Mori Hiroki >> To: "freebsd-arm@freebsd.org" >> Cc:=20 >> Date: 2020/3/6, Fri 19:45 >> Subject: Re: A10 HDMI support >>=20 >> Hi >>=20 >> I test this code. >>=20 >> error =3D clk_set_freq(clk_vid,=C2=A0222000000, CLK_SET_ROUND_DOWN); >> error =3D clk_get_freq(clk_vid, &lcd_fout); >> device_printf(sc->dev, "MORI MORI freq=C2=A0CLK_PLL_VIDEO0=20 > %llu\n",=20 >> lcd_fout); >>=20 >> Result is this. >>=20 >> fb0: MORI MORI freq=C2=A0CLK_PLL_VIDEO0=C2=A0240000000 >>=20 >> clkng is not work=C2=A0correctly. >>=20 >> ----- Original Message ----- >>> =C2=A0 From: Mori Hiroki >>> =C2=A0 To: "freebsd-arm@freebsd.org"=20 > >>> =C2=A0 Cc:=20 >>> =C2=A0 Date: 2020/3/6, Fri 14:55 >>> =C2=A0 Subject: Re: A10 HDMI support >>>=20 >>> =C2=A0 Hi >>>=20 >>> =C2=A0 I seem clkng don't have this method. >>>=20 >>>=20 >>> =C2=A0 #define TCON_PLL_WORST =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01000000 >>> =C2=A0 #define TCON_PLL_N_MIN =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 >>> =C2=A0 #define TCON_PLL_N_MAX =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A015 >>> =C2=A0 #define TCON_PLL_M_MIN =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A09 >>> =C2=A0 #define TCON_PLL_M_MAX =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0127 >>> =C2=A0 #define TCON_PLLREF_SINGLE =C2=A0 =C2=A0 =C2=A03000 =C2=A0 =C2= =A0/* kHz */ >>> =C2=A0 #define TCON_PLLREF_DOUBLE =C2=A0 =C2=A0 =C2=A06000 =C2=A0 =C2= =A0/* kHz */ >>> =C2=A0 #define TCON_RATE_KHZ(rate_hz) =C2=A0((rate_hz) / 1000) >>> =C2=A0 #define TCON_RATE_HZ(rate_khz) =C2=A0((rate_khz) * 1000) >>> =C2=A0 #define HDMI_DEFAULT_RATE =C2=A0 =C2=A0 =C2=A0 297000000 >>> =C2=A0 #define DEBE_DEFAULT_RATE =C2=A0 =C2=A0 =C2=A0 300000000 >>>=20 >>> =C2=A0 static void >>> =C2=A0 calc_tcon_pll(int f_ref, int f_out, int *pm, int *pn) >>> =C2=A0 { >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 int best, m, n, f_cur, diff; >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 best =3D TCON_PLL_WORST; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (n =3D TCON_PLL_N_MIN; n <=3D TC= ON_PLL_N_MAX; n++) { >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (m = =3D TCON_PLL_M_MIN; m <=3D TCON_PLL_M_MAX; m++)=20 > { >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 f_cur =3D (m * f_ref) / n; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 diff =3D f_out - f_cur; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 if (diff > 0 && diff < best) { >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 best =3D diff; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *pm =3D m; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 *pn =3D n; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 } >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 } >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 } >>> =C2=A0 } >>>=20 >>> =C2=A0 int >>> =C2=A0 a10_clk_tcon_activate(unsigned int freq) >>> =C2=A0 { >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 struct a10_ccm_softc *sc; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 int m, n, m2, n2, f_single, f_double= , dbl, src_sel; >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 sc =3D a10_ccm_sc; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (sc =3D=3D NULL) >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return (= ENXIO); >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 m =3D n =3D m2 =3D n2 =3D 0; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dbl =3D 0; >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 calc_tcon_pll(TCON_PLLREF_SINGLE, TC= ON_RATE_KHZ(freq), &m,=20 >=20 >> &n); >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 calc_tcon_pll(TCON_PLLREF_DOUBLE, TC= ON_RATE_KHZ(freq),=20 > &m2,=20 >>> =C2=A0 &n2); >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 f_single =3D n ? (m * TCON_PLLREF_SI= NGLE) / n : 0; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 f_double =3D n2 ? (m2 * TCON_PLLREF_= DOUBLE) / n2 : 0; >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (f_double > f_single) { >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 dbl =3D = 1; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 m =3D m2= ; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 n =3D n2= ; >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 } >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 src_sel =3D dbl ? CCM_LCD_CH1_SRC_SE= L_PLL3_2X :=20 >> CCM_LCD_CH1_SRC_SEL_PLL3; >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 if (n =3D=3D 0 || m =3D=3D 0) >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return (= EINVAL); >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* Set PLL3 to the closest possible = rate */ >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 a10_clk_pll3_set_rate(TCON_RATE_HZ(m= * TCON_PLLREF_SINGLE)); >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* Enable LCD0 CH1 clock */ >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ccm_write_4(sc, CCM_LCD0_CH1_CLK, >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 CCM_LCD_CH1_SCLK2_GATI= NG | CCM_LCD_CH1_SCLK1_GATING | >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (src_sel << CCM_LCD_CH= 1_SRC_SEL_SHIFT) | (n - 1)); >>>=20 >>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return (0); >>> =C2=A0 } >>> =C2=A0 ----- Original Message ----- >>>> =C2=A0 From: Mori Hiroki >>>> =C2=A0 To: "freebsd-arm@freebsd.org"=20 >> >>>> =C2=A0 Cc:=20 >>>> =C2=A0 Date: 2020/3/1, Sun 19:05 >>>> =C2=A0 Subject: A10 HDMI support >>>>=20 >>>> =C2=A0 Hi >>>>=20 >>>> =C2=A0 I have A10 PCduino.=C2=A0 >>>>=20 >>>> =C2=A0 I try to use a10_hdmi.c and a10_fb.c >>>>=20 >>>> =C2=A0 This code may be work at first implementation >>>> =C2=A0 at 2016.=C2=A0 >>>>=20 >>>> =C2=A0 But change to dts away modify and chkng change >>>> =C2=A0 complete broken this code. >>>>=20 >>>> =C2=A0 I modify dts and code on 12-Stable then almost >>>> =C2=A0 detect. But not work. >>>>=20 >>>> =C2=A0 http://dmesgd.nycbug.org/index.cgi?do=3Dview&id=3D5402=20 >>>>=20 >>>>=20 >>>> =C2=A0 Dose some body repair this code? >>>>=20 >>>> =C2=A0 Thanks >>>>=20 >>>> =C2=A0 Hiroki Mori >>>>=20 >>>> =C2=A0 _______________________________________________ >>>> =C2=A0 freebsd-arm@freebsd.org mailing list >>>> =C2=A0 https://lists.freebsd.org/mailman/listinfo/freebsd-arm=20 >>>> =C2=A0 To unsubscribe, send any mail to=20 >>> =C2=A0 "freebsd-arm-unsubscribe@freebsd.org" >>>>=20 >>>=20 >>> =C2=A0 _______________________________________________ >>> =C2=A0 freebsd-arm@freebsd.org mailing list >>> =C2=A0 https://lists.freebsd.org/mailman/listinfo/freebsd-arm=20 >>> =C2=A0 To unsubscribe, send any mail to=20 >> "freebsd-arm-unsubscribe@freebsd.org" >>>=20 >>=20 >> _______________________________________________ >> freebsd-arm@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-arm=20 >> To unsubscribe, send any mail to=20 > "freebsd-arm-unsubscribe@freebsd.org" >>=20 >=20 > _______________________________________________ > freebsd-arm@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-arm=20 > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >=20