From owner-freebsd-arm@freebsd.org Fri Mar 6 05:56:05 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 4F24425AA41 for ; Fri, 6 Mar 2020 05:56:05 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from nh504-vm11.bullet.mail.kks.yahoo.co.jp (nh504-vm11.bullet.mail.kks.yahoo.co.jp [183.79.57.97]) by mx1.freebsd.org (Postfix) with SMTP id 48YcL85Hcvz3QZQ for ; Fri, 6 Mar 2020 05:56:00 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from [183.79.100.140] by nh504.bullet.mail.kks.yahoo.co.jp with NNFMP; 06 Mar 2020 05:55:57 -0000 Received: from [183.79.100.137] by t503.bullet.mail.kks.yahoo.co.jp with NNFMP; 06 Mar 2020 05:55:57 -0000 Received: from [127.0.0.1] by omp506.mail.kks.yahoo.co.jp with NNFMP; 06 Mar 2020 05:55:57 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 581058.45737.bm@omp506.mail.kks.yahoo.co.jp X-YMail-OSG: aVaVFpgVM1kHFLr3pgGV51BmXRYWqQkJZihzfQLgzbMM2bgzQHAWm.TuqU2_P12 aw4Y54SC9ahlXU.FZQjkv_JITTIZ7cusF2FEwDZRumrwTBAP1NQGlAalllvKOpHDl3oPT6jMNQkb k9ifRcYmUrkaEco1QsaQUE_NQv2KDlHnuiNf3uzKiJfMQp3OlsyUuopPrNq5jEea1BQRaMjLP9Y1 MbTj5HqDhVVOHbdHM0JtdLZXIH5rrUEtNIdw3gKHYKXLFwKXrk39VzmWtIXb3pw9YRrXeZenrHHO jQhGHGqvuEUCD0U.RLhGD2zV3VkUuYE4sRJu0tJ3AW2n5pR1dVdQagOwM2Whd24EB7Ojs4dEGw5i zyC_wqoVrvlTOLu4x_POgeXGiJppxE92zSbhKefxDI9vmkl9Jl5WnBR34KLQ13kOukJbhmi86AeV kaqonHXPgwH6MZJg0PUh6MYBb5.kCYv4d2wnatSZZAZfSMPMkbm3sLcF_Q35VTHOrdcm81b619xb PWmMagBVaIaUo6XhFSH43NzIMMPKck1BUzBfvwO921Kn3u8kLuOtlVoy0v__NdIPHmcikP_W7O.x h71W6lQB0Xb50jXtmx6_1O8vrP5kZxSl427C.8zhw.8PK2m1QEdY571xzC.LVTdOqvruH9yDs.pp IJX.99eU8loauPuKZTGNGNkgyYP3r5.HATs7AOEXk5wN7rd52sg92EE0eb9P2UPXmphZnEQgFVBF mmAqV4lLVebzWodDYo7a. Received: from jws702004.mail.kks.yahoo.co.jp by sendmailws502.mail.kks.yahoo.co.jp; Fri, 06 Mar 2020 14:55:57 +0000; 1583474157.088 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1583474157; 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=lHUOxdFH0OJxqGQXFLDrE80MICj3silacMF5vKKPTQo=; b=UgtFYaU1MJOEX607kSByPWd0Igm0ccIiwEtdPydv114q7mKjiNCfI/F2UhEImMDu zVTQuiPckzQRLpxjwl5tNe3E3kF3G7Qsza6bMow4lQArdw7ZEPk9dlZAvtXvwPutJL3 lz02ejntghtvOE1kSjlwCIN96kAutOZhLxIMu4pM= 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=Y6ZmVOGqqNZgCVqAqdRbNRdOXGsNyTDVKbN/inmda0hwXg2KGkvx/rGwmK/WT5kJ AegiT4X7TI/u/vxFXja0FG8FAfO6x3Px6bo+2MCpG1erh86ksci3ivitgPmme7m27Fe O+Mapl8SWKjsOzTz/KJPWuCYaS/ZF1qzownMXbJ0=; Date: Fri, 6 Mar 2020 14:55:56 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki To: "freebsd-arm@freebsd.org" Message-ID: <2128278973.2661650.1583474156629.JavaMail.yahoo@mail.yahoo.co.jp> In-Reply-To: <1989879823.835082.1583057147228.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> 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: 48YcL85Hcvz3QZQ X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.co.jp header.s=yj20110701 header.b=UgtFYaU1; dmarc=pass (policy=none) header.from=yahoo.co.jp; spf=pass (mx1.freebsd.org: domain of yamori813@yahoo.co.jp designates 183.79.57.97 as permitted sender) smtp.mailfrom=yamori813@yahoo.co.jp X-Spamd-Result: default: False [-0.31 / 15.00]; HAS_REPLYTO(0.00)[yamori813@yahoo.co.jp]; R_SPF_ALLOW(-0.20)[+ip4:183.79.0.0/16]; 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)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.co.jp]; ASN(0.00)[asn:24572, ipnet:183.79.0.0/16, country:JP]; IP_SCORE(0.00)[ip: (5.09), ipnet: 183.79.0.0/16(2.38), asn: 24572(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.40)[-0.403,0]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_REPLYTO(0.00)[yahoo.co.jp]; NEURAL_SPAM_MEDIUM(0.99)[0.991,0]; RCPT_COUNT_ONE(0.00)[1]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[97.57.79.183.list.dnswl.org : 127.0.5.0]; TO_DN_EQ_ADDR_ALL(0.00)[] 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 05:56:05 -0000 Hi I seem clkng don't have this method. #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 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; =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_MA= X; n++) { =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++) { =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 } } 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, src_= sel; =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); =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; =C2=A0 =C2=A0 =C2=A0 =C2=A0 calc_tcon_pll(TCON_PLLREF_SINGLE, TCON_RATE_KHZ= (freq), &m, &n); =C2=A0 =C2=A0 =C2=A0 =C2=A0 calc_tcon_pll(TCON_PLLREF_DOUBLE, TCON_RATE_KHZ= (freq), &m2, &n2); =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) / n= 2 : 0; =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; =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); =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_PLL= REF_SINGLE)); =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_LC= D_CH1_SCLK1_GATING | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (src_sel << CCM_LCD_CH1_SRC_SEL_S= HIFT) | (n - 1)); =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 > 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 > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org" >=20