From owner-freebsd-arm@freebsd.org Fri Mar 6 10:45:43 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 85ADF2651C0 for ; Fri, 6 Mar 2020 10:45:43 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from nh604-vm10.bullet.mail.ssk.yahoo.co.jp (nh604-vm10.bullet.mail.ssk.yahoo.co.jp [182.22.90.67]) by mx1.freebsd.org (Postfix) with SMTP id 48YkmN1y9yz44lp for ; Fri, 6 Mar 2020 10:45:39 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from [182.22.66.106] by nh604.bullet.mail.ssk.yahoo.co.jp with NNFMP; 06 Mar 2020 10:45:37 -0000 Received: from [182.22.91.133] by t604.bullet.mail.ssk.yahoo.co.jp with NNFMP; 06 Mar 2020 10:45:37 -0000 Received: from [127.0.0.1] by omp606.mail.ssk.yahoo.co.jp with NNFMP; 06 Mar 2020 10:45:37 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 10158.4526.bm@omp606.mail.ssk.yahoo.co.jp X-YMail-OSG: m6Pl7EMVM1k3QxAcncUk9aI0RRJTJlkhFZ5epO5odV0NBfn0x2kXcIcfU4KStY0 kwy553uD_xlwtgPX1_.1V90pcWB9bKU_upRPjaxek3JA9XoDKzNzH25264EJMUhrAItH3yZhee6S Cd7GQ8vKMGNxTnFjxKLeXUfgu5xpc0v9JM6qKDCfSwTCwk4pGuQgILQX_cLYYg7HPEyb8x.9cUou XLV7Dd6RanIDuV8zKqJfBs56463BI7rSgmh7XD94ILfZ9dSwjovvsKAO0onVX4MxcLgbBQLoMEUP DD2M9wcm9aGBsUnieqjGfM2GVvRtCGBewUhbSKQHlnuJk0aE_2Ew7h9ySOQXvnFfymPvXV4fg4lV UmBek4SOlZcxzgdszdmo11cyN3dPXu11Lh.Ujf6nz2lw0BOPJJ5TUyv6XMh4Rx232ttN8BbyffvL w03RmMNo_gAm6mnC0NX1l9j3S1mspP8dZ5B2B.tlSO5aH.Bw8xRrNfOP.6CcZSvasM534xbhWvE3 oAps2t9th6vXjSCtdWEiTlJLbKtj5zMG0LOkmdmu5R4AaqIJKJx_9h1pWdN7EILOZDXBUew8ic7u otsE0C0JUa3M_3ZJcE3FN7axKEqM19O7_A3vS_QMSBnbeOfPPZkgeHW1W1iwv7VunU1v8xCKxQfO 9OAH7veJBbDjzmuCR4eCG07Cdla0lbwV34I9fRLh.1QHJ8OZkcOrzjH85CaqKGOKPAAarZK5X8EV yRuB_HXXSia7hObibZy5q Received: from jws705002.mail.kks.yahoo.co.jp by sendmailws504.mail.kks.yahoo.co.jp; Fri, 06 Mar 2020 19:45:36 +0000; 1583491536.365 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583491536; 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=4+FhZjmflUfviJ14CKo8wTXf1LaGE/UpuDKSF23I4DQ=; b=NrWlO/CabdtuZS0ozCAiHAsz3LiIpTuIrHPzSH7S112tT5SzszcRtNJXCMKjvACw vsuH7teIo+1EnnOYql2gkfEm+uizWC77hVcifYdNdWCKjiTaJyxHM/OY6xnDPMhO+3m ggqnWcpFYmnDWvHGxJYI2QCWRk6/fxBH3jprwfkE= 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=mdGnnjOm6xGXALgkcNdN4UpHJB2rh8ANKLbaSVkSzGi9NGMSyNgiCc9WwmGYRXI0 /uymLC87wxQOjt6Emzos/96QyGIVCzDP+o2W7po2/BouuUDYd+XBUI5F57LlBHjRyex Ux07nJoRNgjoeov2aB21DTnSRUGAxE3hZFBfpNyU=; Date: Fri, 6 Mar 2020 19:45:36 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki To: "freebsd-arm@freebsd.org" Message-ID: <374090886.2770800.1583491536027.JavaMail.yahoo@mail.yahoo.co.jp> In-Reply-To: <2128278973.2661650.1583474156629.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> 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: 48YkmN1y9yz44lp X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.co.jp header.s=yj20110701 header.b=NrWlO/Ca; dmarc=pass (policy=none) header.from=yahoo.co.jp; spf=pass (mx1.freebsd.org: domain of yamori813@yahoo.co.jp designates 182.22.90.67 as permitted sender) smtp.mailfrom=yamori813@yahoo.co.jp X-Spamd-Result: default: False [-0.53 / 15.00]; HAS_REPLYTO(0.00)[yamori813@yahoo.co.jp]; 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:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.co.jp,none]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(0.00)[ip: (2.74), ipnet: 182.22.0.0/17(2.37), asn: 23816(1.89), country: JP(0.04)]; FREEMAIL_ENVFROM(0.00)[yahoo.co.jp]; ASN(0.00)[asn:23816, ipnet:182.22.0.0/17, country:JP]; MIME_TRACE(0.00)[0:+]; 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.61)[-0.612,0]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_REPLYTO(0.00)[yahoo.co.jp]; NEURAL_SPAM_MEDIUM(0.99)[0.986,0]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[67.90.22.182.list.dnswl.org : 127.0.5.0]; TO_DN_EQ_ADDR_ALL(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[67.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: Fri, 06 Mar 2020 10:45:43 -0000 Hi I test this code. 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 %llu\n", lcd_fou= t); Result is this. fb0: MORI MORI freq=C2=A0CLK_PLL_VIDEO0=C2=A0240000000 clkng is not work=C2=A0correctly. ----- Original Message ----- > From: Mori Hiroki > To: "freebsd-arm@freebsd.org" > Cc:=20 > Date: 2020/3/6, Fri 14:55 > Subject: Re: A10 HDMI support >=20 > Hi >=20 > I seem clkng don't have this method. >=20 >=20 > #define TCON_PLL_WORST =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01000000 > #define TCON_PLL_N_MIN =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 > #define TCON_PLL_N_MAX =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A015 > #define TCON_PLL_M_MIN =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A09 > #define TCON_PLL_M_MAX =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0127 > #define TCON_PLLREF_SINGLE =C2=A0 =C2=A0 =C2=A03000 =C2=A0 =C2=A0/* kHz *= / > #define TCON_PLLREF_DOUBLE =C2=A0 =C2=A0 =C2=A06000 =C2=A0 =C2=A0/* kHz *= / > #define TCON_RATE_KHZ(rate_hz) =C2=A0((rate_hz) / 1000) > #define TCON_RATE_HZ(rate_khz) =C2=A0((rate_khz) * 1000) > #define HDMI_DEFAULT_RATE =C2=A0 =C2=A0 =C2=A0 297000000 > #define DEBE_DEFAULT_RATE =C2=A0 =C2=A0 =C2=A0 300000000 >=20 > static void > calc_tcon_pll(int f_ref, int f_out, int *pm, int *pn) > { > =C2=A0 =C2=A0 =C2=A0 =C2=A0 int best, m, n, f_cur, diff; >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 best =3D TCON_PLL_WORST; > =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (n =3D TCON_PLL_N_MIN; n <=3D TCON_PLL_N_= MAX; n++) { > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for (m =3D TCON_P= LL_M_MIN; m <=3D TCON_PLL_M_MAX; 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 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 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 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 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 *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 *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 } > } >=20 > int > a10_clk_tcon_activate(unsigned int freq) > { > =C2=A0 =C2=A0 =C2=A0 =C2=A0 struct a10_ccm_softc *sc; > =C2=A0 =C2=A0 =C2=A0 =C2=A0 int m, n, m2, n2, f_single, f_double, dbl, sr= c_sel; >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 sc =3D a10_ccm_sc; > =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 return (ENXIO); >=20 > =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 dbl =3D 0; >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 calc_tcon_pll(TCON_PLLREF_SINGLE, TCON_RATE_K= HZ(freq), &m, &n); > =C2=A0 =C2=A0 =C2=A0 =C2=A0 calc_tcon_pll(TCON_PLLREF_DOUBLE, TCON_RATE_K= HZ(freq), &m2,=20 > &n2); >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 f_single =3D n ? (m * TCON_PLLREF_SINGLE) / n= : 0; > =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 if (f_double > f_single) { > =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 m =3D m2; > =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 src_sel =3D dbl ? CCM_LCD_CH1_SRC_SEL_PLL3_2X= : CCM_LCD_CH1_SRC_SEL_PLL3; >=20 > =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 return (EINVAL); >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* Set PLL3 to the closest possible rate */ > =C2=A0 =C2=A0 =C2=A0 =C2=A0 a10_clk_pll3_set_rate(TCON_RATE_HZ(m * TCON_P= LLREF_SINGLE)); >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 /* Enable LCD0 CH1 clock */ > =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 CCM_LCD_CH1_SCLK2_GATING | CCM_= LCD_CH1_SCLK1_GATING | > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (src_sel << CCM_LCD_CH1_SRC_SEL= _SHIFT) | (n - 1)); >=20 > =C2=A0 =C2=A0 =C2=A0 =C2=A0 return (0); > } > ----- Original Message ----- >> From: Mori Hiroki >> To: "freebsd-arm@freebsd.org" >> Cc:=20 >> Date: 2020/3/1, Sun 19:05 >> Subject: A10 HDMI support >>=20 >> Hi >>=20 >> I have A10 PCduino.=C2=A0 >>=20 >> I try to use a10_hdmi.c and a10_fb.c >>=20 >> This code may be work at first implementation >> at 2016.=C2=A0 >>=20 >> But change to dts away modify and chkng change >> complete broken this code. >>=20 >> I modify dts and code on 12-Stable then almost >> detect. But not work. >>=20 >> http://dmesgd.nycbug.org/index.cgi?do=3Dview&id=3D5402=20 >>=20 >>=20 >> Dose some body repair this code? >>=20 >> Thanks >>=20 >> Hiroki Mori >>=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