| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633 |
- /*
- * Allwinner Technology CO., Ltd.
- */
- /dts-v1/;
- /* optee used 7MB: SHM 2M: OS: 1M: TA:4M*/
- /memreserve/ 0x41B00000 0x00100000;
- /* DSP used 1MB */
- /*/memreserve/ 0x42000000 0x00100000;*/
- #include "sun8iw20p1.dtsi"
- /{
- model = "sun8iw20";
- compatible = "allwinner,r528", "arm,sun8iw20p1";
- reg_vdd_cpu: vdd-cpu {
- compatible = "sunxi-pwm-regulator";
- pwms = <&pwm 3 5000 0>;
- regulator-name = "vdd_cpu";
- regulator-min-microvolt = <810000>;
- regulator-max-microvolt = <1160000>;
- regulator-ramp-delay = <25>;
- regulator-always-on;
- regulator-boot-on;
- status = "okay";
- };
- reg_usb1_vbus: usb1-vbus {
- compatible = "regulator-fixed";
- regulator-name = "usb1-vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- regulator-enable-ramp-delay = <1000>;
- gpio = <&pio PB 10 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
- /*
- spi_gpio: spi_gpio {
- compatible = "spi-gpio";
- #address-cells = <0x1>;
- #size-cells = <0>;
- // miso-gpios = <&pio PE 3 1>;
- mosi-gpios = <&pio PD 12 1>;
- sck-gpios = <&pio PD 11 1>;
- cs-gpios = <&pio PD 10 1>;
- pinctrl-names = "default";
- num-chipselects = <1>;
- status = "okay";
- st7789v{
- status = "okay";
- compatible ="sitronix,st7789v";
- reg = <0>;
- spi-max-frequency = <32000000>;
- rotate = <90>;
- spi-cpol;
- spi-cpha;
- rgb;
- fps = <30>;
- buswidth = <8>;
- reset-gpios = <&pio PD 13 GPIO_ACTIVE_LOW>;
- dc-gpios = <&pio PD 14 GPIO_ACTIVE_LOW>;
- //led-gpios = <&pio PE 13 GPIO_ACTIVE_HIGH>;
- debug = <7>;
- };
- };
- */
- };
- &cpu0 {
- cpu-supply = <®_vdd_cpu>;
- };
- &pio {
- lcd_dc: lcd_dc{
- allwinner,pins = "PD1";
- };
- lcd_rst: lcd_rst{
- allwinner,pins = "PD0";
- };
- led: led{
- allwinner,pins = "PE8";
- };
- moni_spi: moni_spi {
- pins = "PD13", "PD14", "PD10","PD11", "PD12";
- function = "gpio_out";
- drive-strength = <10>;
- bias-pull-up;
- };
- sdc0_pins_a: sdc0@0 {
- allwinner,pins = "PF0", "PF1", "PF2",
- "PF3", "PF4", "PF5";
- allwinner,function = "sdc0";
- allwinner,muxsel = <2>;
- allwinner,drive = <3>;
- allwinner,pull = <1>;
- pins = "PF0", "PF1", "PF2",
- "PF3", "PF4", "PF5";
- function = "sdc0";
- drive-strength = <30>;
- bias-pull-up;
- power-source = <3300>;
- };
- sdc0_pins_b: sdc0@1 {
- pins = "PF0", "PF1", "PF2",
- "PF3", "PF4", "PF5";
- function = "sdc0";
- drive-strength = <30>;
- bias-pull-up;
- power-source = <1800>;
- };
- sdc0_pins_c: sdc0@2 {
- pins = "PF0", "PF1", "PF2",
- "PF3", "PF4", "PF5";
- function = "gpio_in";
- };
- /* TODO: add jtag pin */
- sdc0_pins_d: sdc0@3 {
- pins = "PF2", "PF4";
- function = "uart0";
- drive-strength = <10>;
- bias-pull-up;
- };
- sdc0_pins_e: sdc0@4 {
- pins = "PF0", "PF1", "PF3",
- "PF5";
- function = "jtag";
- drive-strength = <10>;
- bias-pull-up;
- };
- sdc1_pins_a: sdc1@0 {
- pins = "PG0", "PG1", "PG2",
- "PG3", "PG4", "PG5";
- function = "sdc1";
- drive-strength = <30>;
- bias-pull-up;
- };
- sdc1_pins_b: sdc1@1 {
- pins = "PG0", "PG1", "PG2",
- "PG3", "PG4", "PG5";
- function = "gpio_in";
- };
- sdc2_pins_a: sdc2@0 {
- allwinner,pins = "PC2", "PC3", "PC4",
- "PC5", "PC6", "PC7";
- allwinner,function = "sdc2";
- allwinner,muxsel = <3>;
- allwinner,drive = <3>;
- allwinner,pull = <1>;
- pins = "PC2", "PC3", "PC4",
- "PC5", "PC6", "PC7";
- function = "sdc2";
- drive-strength = <30>;
- bias-pull-up;
- };
- sdc2_pins_b: sdc2@1 {
- pins = "PC2", "PC3", "PC4",
- "PC5", "PC6", "PC7";
- function = "gpio_in";
- };
- wlan_pins_a:wlan@0 {
- pins = "PG11";
- function = "clk_fanout1";
- };
- uart0_pins_a: uart0_pins@0 { /* For mangopi board */
- pins = "PE2", "PE3";
- function = "uart0";
- drive-strength = <10>;
- bias-pull-up;
- };
- uart0_pins_b: uart0_pins@1 { /* For mangopi board */
- pins = "PE2", "PE3";
- function = "gpio_in";
- };
- uart1_pins_a: uart1_pins@0 { /* For EVB1 board */
- pins = "PE11","PE10";
- allwinner,muxsel = <7>;
- function = "uart1";
- drive-strength = <10>;
- bias-pull-up;
- };
- uart1_pins_b: uart1_pins { /* For EVB1 board */
- pins = "PE11","PE10";
- function = "gpio_in";
- };
- uart2_pins_a: uart2_pins@0 { /* For EVB1 board */
- pins = "PC0", "PC1";
- function = "uart2";
- drive-strength = <10>;
- bias-pull-up;
- };
- uart2_pins_b: uart2_pins@1 { /* For EVB1 board */
- pins = "PC0", "PC1";
- function = "gpio_in";
- };
- uart3_pins_a: uart3_pins@0 { /* For bingpi-m2 board */
- pins = "PB6", "PB7";
- function = "uart3";
- allwinner,muxsel = <7>;
- drive-strength = <10>;
- bias-pull-up;
- };
- uart3_pins_b: uart3_pins@1 { /* For bingpi-m2 board */
- pins = "PB6", "PB7";
- function = "gpio_in";
- };
- uart4_pins_a: uart4_pins@0 { /* For bingpi-m2 board */
- pins = "PB2", "PB3";
- function = "uart4";
- allwinner,muxsel = <7>;
- drive-strength = <10>;
- bias-pull-up;
- };
- uart4_pins_b: uart4_pins@1 { /* For bingpi-m2 board */
- pins = "PB2", "PB3";
- function = "gpio_in";
- };
- uart5_pins_a: uart5_pins@0 { /* For bingpi-m2 board */
- pins = "PE6", "PE7";
- function = "uart5";
- allwinner,muxsel = <7>;
- drive-strength = <10>;
- bias-pull-up;
- };
- uart5_pins_b: uart5_pins@1 { /* For bingpi-m2 board */
- pins = "PE6", "PE7";
- function = "gpio_in";
- };
- can0_pins_a: can0_pins@0 {
- pins = "PB2", "PB3";
- function = "can0";
- drive-strength = <10>;
- bias-pull-up;
- };
- can0_pins_b: can0_pins@1 {
- pins = "PB2", "PB3";
- function = "gpio_in";
- };
- can1_pins_a: can1_pins@0 {
- pins = "PB4", "PB5";
- function = "can1";
- drive-strength = <10>;
- bias-pull-up;
- };
- can1_pins_b: can1_pins@1 {
- pins = "PB4", "PB5";
- function = "gpio_in";
- };
- twi0_pins_a: twi0@0 {
- pins = "PB10", "PB11"; /*sck sda*/
- function = "twi0";
- drive-strength = <10>;
- };
- twi0_pins_b: twi0@1 {
- pins = "PB10", "PB11";
- function = "gpio_in";
- };
- twi1_pins_a: twi1@0 {
- pins = "PB4", "PB5";
- function = "twi1";
- drive-strength = <10>;
- };
- twi1_pins_b: twi1@1 {
- pins = "PB4", "PB5";
- function = "gpio_in";
- };
- twi2_pins_a: twi2@0 {
- pins = "PE12", "PE13";
- function = "twi2";
- drive-strength = <10>;
- };
- twi2_pins_b: twi2@1 {
- pins = "PE12", "PE13";
- function = "gpio_in";
- };
- twi3_pins_a: twi3@0 {
- pins = "PE6", "PE7";
- function = "twi3";
- drive-strength = <10>;
- };
- twi3_pins_b: twi3@1 {
- pins = "PE6", "PE7";
- function = "gpio_in";
- };
- gmac_pins_a: gmac@0 {
- pins = "PG0", "PG1", "PG2", "PG3",
- "PG4", "PG5", "PG11",
- "PG12","PG13", "PG14", "PG15";
- allwinner,function = "gmac0";
- allwinner,muxsel = <4>;
- allwinner,drive = <1>;
- allwinner,pull = <0>;
- drive-strength = <10>;
- };
- gmac_pins_b: gmac@1 {
- pins = "PG0", "PG1", "PG2", "PG3",
- "PG4", "PG5", "PG11",
- "PG12","PG13", "PG14", "PG15";
- allwinner,function = "gpio_in";
- allwinner,muxsel = <0>;
- allwinner,drive = <1>;
- allwinner,pull = <0>;
- };
- dmic_pins_a: dmic@0 {
- /* DMIC_PIN: CLK, DATA0, DATA1, DATA2, DATA3*/
- pins = "PB12", "PB11", "PB10", "PE14", "PB8";
- function = "dmic";
- drive-strength = <20>;
- bias-disable;
- };
- dmic_pins_b: dmic@1 {
- pins = "PB12", "PB11", "PB10", "PE14", "PB8";
- function = "io_disabled";
- drive-strength = <20>;
- bias-disable;
- };
- daudio0_pins_a: daudio0@0 {
- pins = "PE17", "PE16", "PE15", "PE14", "PE13";
- function = "i2s0";
- drive-strength = <20>;
- bias-disable;
- };
- daudio0_pins_b: daudio0_sleep@0 {
- pins = "PE17", "PE16", "PE15", "PE14", "PE13";
- function = "io_disabled";
- drive-strength = <20>;
- bias-disable;
- };
- daudio1_pins_a: daudio1@0 {
- pins = "PG11", "PG12", "PG13", "PG14", "PG15";
- function = "i2s1";
- drive-strength = <20>;
- bias-disable;
- };
- daudio1_pins_b: daudio1_sleep@0 {
- pins = "PG11", "PG12", "PG13", "PG14", "PG15";
- function = "io_disabled";
- drive-strength = <20>;
- bias-disable;
- };
- daudio2_pins_a: daudio2@0 {
- /* I2S_PIN: MCLK, BCLK, LRCK */
- pins = "PF6", "PF3", "PF5";
- function = "i2s2";
- drive-strength = <20>;
- bias-disable;
- };
- daudio2_pins_b: daudio2@1 {
- /* I2S_PIN: DOUT0 */
- pins = "PF1";
- function = "i2s2_dout";
- drive-strength = <20>;
- bias-disable;
- };
- daudio2_pins_c: daudio2@2 {
- /* I2S_PIN: DIN0 */
- pins = "PF0";
- function = "i2s2_din";
- drive-strength = <20>;
- bias-disable;
- };
- daudio2_pins_d: daudio2_sleep@0 {
- pins = "PF6", "PF3", "PF5", "PF1", "PF0";
- function = "io_disabled";
- drive-strength = <20>;
- bias-disable;
- };
- spdif_pins_a: spdif@0 {
- /* SPDIF_PIN: SPDIF_OUT */
- pins = "PG18";
- function = "spdif";
- drive-strength = <20>;
- bias-disable;
- };
- spdif_pins_b: spdif_sleep@0 {
- pins = "PG18";
- function = "io_disabled";
- drive-strength = <20>;
- bias-disable;
- };
- spi0_pins_a: spi0@0 {
- pins = "PC2", "PC4", "PC5"; /* clk, mosi, miso */
- function = "spi0";
- muxsel = <2>;
- drive-strength = <10>;
- };
- spi0_pins_b: spi0@1 {
- pins = "PC3", "PC7", "PC6";
- function = "spi0";
- muxsel = <2>;
- drive-strength = <10>;
- bias-pull-up; /* cs, hold, wp should be pulled up */
- };
- spi0_pins_c: spi0@2 {
- pins = "PC2", "PC3", "PC4", "PC5","PC6", "PC7";
- function = "gpio_in";
- muxsel = <0>;
- drive-strength = <10>;
- };
- spi1_pins_a: spi1@0 {
- pins = "PD11", "PD12", "PD13"; /* clk, mosi, miso */
- function = "spi1";
- drive-strength = <10>;
- };
- spi1_pins_b: spi1@1 {
- pins = "PD10", "PD14", "PD15";
- function = "spi1";
- drive-strength = <10>;
- bias-pull-up; /* cs, hold, wp should be pulled up */
- };
- spi1_pins_c: spi1@2 {
- pins = "PD10", "PD11", "PD12", "PD13","PD14", "PD15";
- function = "gpio_in";
- drive-strength = <10>;
- };
- ledc_pins_a: ledc@0 {
- pins = "PG7";
- function = "ledc";
- drive-strength = <10>;
- };
- ledc_pins_b: ledc@1 {
- pins = "PG7";
- function = "gpio_in";
- };
- pwm0_pin_a: pwm0@0 {
- pins = "PD16";
- function = "pwm0";
- drive-strength = <10>;
- bias-pull-up;
- };
- pwm0_pin_b: pwm0@1 {
- pins = "PD16";
- function = "gpio_in";
- bias-disable;
- };
- pwm2_pin_a: pwm2@0 {
- pins = "PD18";
- function = "pwm2";
- drive-strength = <10>;
- bias-pull-up;
- };
- pwm2_pin_b: pwm2@1 {
- pins = "PD18";
- function = "gpio_out";
- };
- pwm7_pin_a: pwm7@0 {
- pins = "PD22";
- function = "pwm7";
- drive-strength = <10>;
- bias-pull-up;
- };
- pwm7_pin_b: pwm7@1 {
- pins = "PD22";
- function = "gpio_in";
- };
- s_cir0_pins_a: s_cir@0 {
- pins = "PB7";
- function = "ir";
- drive-strength = <10>;
- bias-pull-up;
- };
- s_cir0_pins_b: s_cir@1 {
- pins = "PB7";
- function = "gpio_in";
- };
- ir1_pins_a: ir1@0 {
- pins = "PB0";
- function = "ir";
- drive-strength = <10>;
- bias-pull-up;
- };
- ir1_pins_b: ir1@1 {
- pins = "PB0";
- function = "gpio_in";
- };
- };
- &uart0 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&uart0_pins_a>;
- pinctrl-1 = <&uart0_pins_b>;
- status = "disabled";
- };
- &uart1 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&uart1_pins_a>;
- pinctrl-1 = <&uart1_pins_b>;
- status = "okay";
- };
- &uart2 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&uart2_pins_a>;
- pinctrl-1 = <&uart2_pins_b>;
- status = "disabled";
- };
- &uart3 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&uart3_pins_a>;
- pinctrl-1 = <&uart3_pins_b>;
- status = "okay";
- };
- &uart4 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&uart4_pins_a>;
- pinctrl-1 = <&uart4_pins_b>;
- status = "okay";
- };
- &uart5 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&uart5_pins_a>;
- pinctrl-1 = <&uart5_pins_b>;
- status = "okay";
- };
- &can0 {
- pinctrl-names = "default";
- pinctrl-0 = <&can0_pins_a>;
- pinctrl-1 = <&can0_pins_b>;
- status = "disabled";
- };
- &can1 {
- pinctrl-names = "default";
- pinctrl-0 = <&can1_pins_a>;
- pinctrl-1 = <&can1_pins_b>;
- status = "okay";
- };
- &soc {
- card0_boot_para@2 {
- /*
- * Avoid dtc compiling warnings.
- * @TODO: Developer should modify this to the actual value
- */
- reg = <0x0 0x2 0x0 0x0>;
- device_type = "card0_boot_para";
- card_ctrl = <0x0>;
- card_high_speed = <0x1>;
- card_line = <0x4>;
- pinctrl-0 = <&sdc0_pins_a>;
- };
- card2_boot_para@3 {
- /*
- * Avoid dtc compiling warnings.
- * @TODO: Developer should modify this to the actual value
- */
- reg = <0x0 0x3 0x0 0x0>;
- device_type = "card2_boot_para";
- card_ctrl = <0x2>;
- card_high_speed = <0x1>;
- card_line = <0x4>;
- pinctrl-0 = <&sdc2_pins_a>;
- /*pinctrl-0 = <&sdc0_pins_a>;*/
- /*sdc_ex_dly_used = <0x2>;*/
- sdc_io_1v8 = <0x1>;
- /*sdc_type = "tm4";*/
- sdc_tm4_hs200_max_freq = <150>;
- sdc_tm4_hs400_max_freq = <100>;
- sdc_ex_dly_used = <2>;
- /*sdc_tm4_win_th = <8>;*/
- /*sdc_dis_host_caps = <0x180>;*/
- };
- rfkill: rfkill@0 {
- compatible = "allwinner,sunxi-rfkill";
- chip_en;
- power_en;
- pinctrl-0 = <&wlan_pins_a>;
- pinctrl-names = "default";
- status = "disabled";
- wlan: wlan@0 {
- compatible = "allwinner,sunxi-wlan";
- clock-names = "32k-fanout1";
- clocks = <&ccu CLK_FANOUT1_OUT>;
- wlan_busnum = <0x1>;
- /* wlan_regon = <&pio PG 12 GPIO_ACTIVE_HIGH>; */
- /* wlan_hostwake = <&pio PG 10 GPIO_ACTIVE_HIGH>; */
- /*wlan_power = "VCC-3V3";*/
- /*wlan_power_vol = <3300000>;*/
- /*interrupt-parent = <&pio>;
- interrupts = < PG 10 IRQ_TYPE_LEVEL_HIGH>;*/
- status = "disabled";
- wakeup-source;
- };
-
- bt: bt@0 {
- compatible = "allwinner,sunxi-bt";
- clock-names = "32k-fanout1";
- clocks = <&ccu CLK_FANOUT1_OUT>;
- /*bt_power_num = <0x01>;*/
- /*bt_power = "axp803-dldo1";*/
- /*bt_io_regulator = "axp803-dldo1";*/
- /*bt_io_vol = <3300000>;*/
- /*bt_power_vol = <330000>;*/
- /* bt_rst_n = <&pio PG 15 GPIO_ACTIVE_LOW>; */
- status = "disabled";
- };
- };
- btlpm: btlpm@0 {
- compatible = "allwinner,sunxi-btlpm";
- uart_index = <0x1>;
- bt_wake = <&pio PG 14 GPIO_ACTIVE_HIGH>;
- bt_hostwake = <&pio PG 13 GPIO_ACTIVE_HIGH>;
- status = "disabled";
- };
- addr_mgt: addr_mgt@0 {
- compatible = "allwinner,sunxi-addr_mgt";
- type_addr_wifi = <0x0>;
- type_addr_bt = <0x0>;
- type_addr_eth = <0x0>;
- status = "okay";
- };
- };
- &sdc2 {
- non-removable;
- bus-width = <4>;
- mmc-ddr-1_8v;
- mmc-hs200-1_8v;
- no-sdio;
- no-sd;
- ctl-spec-caps = <0x308>;
- cap-mmc-highspeed;
- sunxi-power-save-mode;
- sunxi-dis-signal-vol-sw;
- mmc-bootpart-noacc;
- max-frequency = <150000000>;
- /*vmmc-supply = <®_dcdc1>;*/
- /*emmc io vol 3.3v*/
- /*vqmmc-supply = <®_aldo1>;*/
- /*emmc io vol 1.8v*/
- /*vqmmc-supply = <®_eldo1>;*/
- status = "disabled";
- };
- &sdc0 {
- bus-width = <4>;
- cd-gpios = <&pio PF 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* bingpi-m2 */
- /*non-removable;*/
- /*broken-cd;*/
- /*cd-inverted;*/
- /*data3-detect;*/
- /*card-pwr-gpios = <&pio PH 14 1 1 2 0xffffffff>;*/
- /*cd-used-24M;*/
- cap-sd-highspeed;
- /*sd-uhs-sdr50;*/
- /*sd-uhs-ddr50;*/
- /*sd-uhs-sdr104;*/
- no-sdio;
- no-mmc;
- sunxi-power-save-mode;
- /*sunxi-dis-signal-vol-sw;*/
- max-frequency = <150000000>;
- ctl-spec-caps = <0x8>;
- /*vmmc-supply = <®_dcdc1>;*/
- /*vqmmc33sw-supply = <®_dcdc1>;*/
- /*vdmmc33sw-supply = <®_dcdc1>;*/
- /*vqmmc18sw-supply = <®_eldo1>;*/
- /*vdmmc18sw-supply = <®_eldo1>;*/
- status = "disabled";
- };
- &sdc1 {
- bus-width = <4>;
- no-mmc;
- no-sd;
- cap-sd-highspeed;
- /*sd-uhs-sdr12*/
- /*sd-uhs-sdr25;*/
- /*sd-uhs-sdr50;*/
- /*sd-uhs-ddr50;*/
- /*sd-uhs-sdr104;*/
- /*sunxi-power-save-mode;*/
- /*sunxi-dis-signal-vol-sw;*/
- cap-sdio-irq;
- keep-power-in-suspend;
- ignore-pm-notify;
- max-frequency = <150000000>;
- ctl-spec-caps = <0x8>;
- status = "disabled";
- };
- /*
- tvd configuration
- used (create device, 0: do not create device, 1: create device)
- agc_auto_enable (0: agc manual mode,agc_manual_value is valid; 1: agc auto mode)
- agc_manual_value (agc manual value, default value is 64)
- cagc_enable (cagc 0: disable, 1: enable)
- fliter_used (3d fliter 0: disable, 1: enable)
- support two PMU power (tvd_power0, tvd_power1)
- support two GPIO power (tvd_gpio0, tvd_gpio1)
- NOTICE: If tvd need pmu power or gpio power,params need be configured under [tvd]
- tvd_sw (the switch of all tvd driver.)
- tvd_interface (0: cvbs, 1: ypbpr,)
- tvd_format (0:TVD_PL_YUV420 , 1: MB_YUV420, 2: TVD_PL_YUV422)
- tvd_system (0:ntsc, 1:pal)
- tvd_row (total row number in multi channel mode 1-2)
- tvd_column (total column number in multi channel mode 1-2)
- tvd_channelx_en (0:disable, 1~4:position in multi channel mode,In single channel
- mode,mean enable)
- tvd_row*tvd_column is the total tvd channel number to be used in multichannel mode
- +--------------------+--------------------+
- | | |
- | | |
- | 1 | 2 |
- | | |
- | | |
- +--------------------+--------------------+
- | | |
- | | |
- | 3 | 4 |
- | | |
- | | |
- +--------------------+--------------------+
- */
- &tvd {
- tvd_sw = <1>;
- tvd_interface = <0>;
- tvd_format = <0>;
- tvd_system = <1>;
- tvd_row = <1>;
- tvd_column = <1>;
- tvd_channel0_en = <1>;
- tvd_channel1_en = <0>;
- tvd_channel2_en = <0>;
- tvd_channel3_en = <0>;
- /*tvd_gpio0 = <&pio PD 22 GPIO_ACTIVE_HIGH>;*/
- /*tvd_gpio1 = <&pio PD 23 GPIO_ACTIVE_HIGH>;*/
- /*tvd_gpio2 = <&pio PD 24 GPIO_ACTIVE_HIGH>;*/
- /* dc1sw-supply = <®_dc1sw>;*/
- /* eldo3-supply = <®_eldo3>;*/
- /*tvd_power0 = "dc1sw"*/
- /*tvd_power1 = "eldo3"*/
- };
- &tvd0 {
- used = <1>;
- agc_auto_enable = <1>;
- agc_manual_value = <64>;
- cagc_enable = <1>;
- fliter_used = <1>;
- };
- /* Audio Driver modules */
- &sunxi_rpaf_dsp0 {
- status = "disabled";
- };
- /* if audiocodec is used, sdc0 and uart0 should be closed to enable PA. */
- &codec {
- /* MIC and headphone gain setting */
- mic1gain = <0x1F>;
- mic2gain = <0x1F>;
- mic3gain = <0x1F>;
- /* ADC/DAC DRC/HPF func enabled */
- /* 0x1:DAP_HP_EN; 0x2:DAP_SPK_EN; 0x3:DAP_HPSPK_EN */
- adcdrc_cfg = <0x0>;
- adchpf_cfg = <0x1>;
- dacdrc_cfg = <0x0>;
- dachpf_cfg = <0x0>;
- /* Volume about */
- digital_vol = <0x00>;
- lineout_vol = <0x1a>;
- headphonegain = <0x03>;
- /* Pa enabled about */
- pa_level = <0x01>;
- pa_pwr_level = <0x01>;
- pa_msleep_time = <0x78>;
- /* gpio-spk = <&pio PF 2 GPIO_ACTIVE_HIGH>;*/
- /* gpio-spk-pwr = <&pio PF 4 GPIO_ACTIVE_HIGH>; */
- /* CMA config about */
- playback_cma = <128>;
- capture_cma = <256>;
- /* regulator about */
- /* avcc-supply = <®_aldo1>; */
- /* hpvcc-supply = <®_eldo1>; */
- status = "okay";
- };
- &sndcodec {
- hp_detect_case = <0x00>;
- jack_enable = <0x01>;
- status = "okay";
- };
- &dummy_cpudai {
- status = "okay";
- };
- &dmic {
- pinctrl-names = "default","sleep";
- pinctrl-0 = <&dmic_pins_a>;
- pinctrl-1 = <&dmic_pins_b>;
- status = "disabled";
- };
- &dmic_codec {
- status = "okay";
- };
- &sounddmic {
- status = "okay";
- };
- /*-----------------------------------------------------------------------------
- * pcm_lrck_period 16/32/64/128/256
- * slot_width_select 16bits/20bits/24bits/32bits
- * frametype 0 --> short frame = 1 clock width;
- * 1 --> long frame = 2 clock width;
- * tdm_config 0 --> pcm
- * 1 --> i2s
- * mclk_div 0 --> not output
- * 1/2/4/6/8/12/16/24/32/48/64/96/128/176/192
- * (set mclk as external codec clk source, freq is pll_audio/mclk_div)
- * pinctrl_used 0 --> I2S/PCM use for internal
- * 1 --> I2S/PCM use for external audio
- * daudio_type: 0 --> external audio type
- *---------------------------------------------------------------------------*/
- &daudio0 {
- mclk_div = <0x01>;
- frametype = <0x00>;
- tdm_config = <0x01>;
- sign_extend = <0x00>;
- msb_lsb_first = <0x00>;
- pcm_lrck_period = <0x80>;
- slot_width_select = <0x20>;
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&daudio0_pins_a>;
- pinctrl-1 = <&daudio0_pins_b>;
- pinctrl_used = <0x0>;
- status = "disabled";
- };
- /*-----------------------------------------------------------------------------
- * simple-audio-card,name name of sound card, e.g.
- * "snddaudio0" --> use for external audio
- * sound-dai "snd-soc-dummy" --> use for I2S
- * "ac108" --> use for external audio of ac108
- *---------------------------------------------------------------------------*/
- &sounddaudio0 {
- /* simple-audio-card,format = "i2s"; */
- /* simple-audio-card,frame-master = <&daudio0_master>; */
- /* simple-audio-card,bitclock-master = <&daudio0_master>; */
- /* simple-audio-card,bitclock-inversion; */
- /* simple-audio-card,frame-inversion; */
- status = "disabled";
- daudio0_master: simple-audio-card,codec {
- /* sound-dai = <&ac108>; */
- };
- };
- &daudio1 {
- mclk_div = <0x01>;
- frametype = <0x00>;
- tdm_config = <0x01>;
- sign_extend = <0x00>;
- msb_lsb_first = <0x00>;
- pcm_lrck_period = <0x80>;
- slot_width_select = <0x20>;
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&daudio1_pins_a>;
- pinctrl-1 = <&daudio1_pins_b>;
- pinctrl_used = <0x0>;
- status = "disabled";
- };
- &sounddaudio1 {
- status = "disabled";
- daudio1_master: simple-audio-card,codec {
- /* sound-dai = <&ac108>; */
- };
- };
- &daudio2 {
- mclk_div = <0x01>;
- frametype = <0x00>;
- tdm_config = <0x01>;
- sign_extend = <0x00>;
- tx_data_mode = <0x00>;
- rx_data_mode = <0x00>;
- msb_lsb_first = <0x00>;
- pcm_lrck_period = <0x80>;
- slot_width_select = <0x20>;
- asrc_function_en = <0x00>;
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&daudio2_pins_a &daudio2_pins_b &daudio2_pins_c>;
- pinctrl-1 = <&daudio2_pins_d>;
- pinctrl_used = <0x1>;
- daudio_type = <0x0>;
- status = "disabled";
- };
- &sounddaudio2 {
- status = "disabled"; /* mangopi */
- daudio2_master: simple-audio-card,codec {
- /* sound-dai = <&ac108>; */
- };
- };
- &spdif {
- pinctrl-names = "default","sleep";
- pinctrl-0 = <&spdif_pins_a>;
- pinctrl-1 = <&spdif_pins_b>;
- status = "okay";
- };
- &soundspdif {
- status = "okay";
- };
- /*
- *usb_port_type: usb mode. 0-device, 1-host, 2-otg.
- *usb_detect_type: usb hotplug detect mode. 0-none, 1-vbus/id detect, 2-id/dpdm detect.
- *usb_detect_mode: 0-thread scan, 1-id gpio interrupt.
- *usb_id_gpio: gpio for id detect.
- *usb_det_vbus_gpio: gpio for id detect. gpio or "axp_ctrl";
- *usb_wakeup_suspend:0-SUPER_STANDBY, 1-USB_STANDBY.
- */
- &usbc0 {
- device_type = "usbc0";
- usb_port_type = <0x0>;
- usb_detect_type = <0x0>;
- /* usb_detect_mode = <0>;
- usb_id_gpio = <&pio PB 8 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- usb_det_vbus_gpio = <&pio PB 9 GPIO_ACTIVE_HIGH>; */
- usb_wakeup_suspend = <0>;
- usb_serial_unique = <0>;
- usb_serial_number = "20080411";
- rndis_wceis = <1>;
- status = "okay";
- };
- &ehci0 {
- drvvbus-supply = <®_usb1_vbus>;
- };
- &ohci0 {
- drvvbus-supply = <®_usb1_vbus>;
- };
- &usbc1 {
- device_type = "usbc1";
- usb_port_type = <0x01>;
- usb_detect_type = <0x1>;
- usb_regulator_io = "nocare";
- usb_wakeup_suspend = <0>;
- status = "okay";
- };
- &ehci1 {
- status = "okay";
- };
- &ohci1 {
- status = "okay";
- };
- &twi0 {
- clock-frequency = <400000>;
- pinctrl-0 = <&twi0_pins_a>;
- pinctrl-1 = <&twi0_pins_b>;
- pinctrl-names = "default", "sleep";
- status = "disabled";
- eeprom@50 {
- compatible = "atmel,24c16";
- reg = <0x50>;
- status = "disabled";
- };
- };
- &twi1 {
- clock-frequency = <400000>;
- pinctrl-0 = <&twi1_pins_a>;
- pinctrl-1 = <&twi1_pins_b>;
- pinctrl-names = "default", "sleep";
- status = "disabled";
- };
- &twi2 {
- clock-frequency = <400000>;
- pinctrl-0 = <&twi2_pins_a>;
- pinctrl-1 = <&twi2_pins_b>;
- pinctrl-names = "default", "sleep";
- dmas = <&dma 45>, <&dma 45>;
- dma-names = "tx", "rx";
- status = "disabled";
- /* pcf8574-usage:
- * only use gpio0~7, 0 means PP0.
- * pin set:
- * gpios = <&pcf8574 0 GPIO_ACTIVE_LOW>;
- * interrupt set:
- * interrupt-parent = <&pcf8574>;
- * interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
- */
- pcf8574: gpio@38 {
- compatible = "nxp,pcf8574";
- reg = <0x38>;
- gpio_base = <2020>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- interrupt-parent = <&pio>;
- interrupts = <PB 2 IRQ_TYPE_EDGE_FALLING>;
- status = "disabled";
- };
- ctp@14 {
- compatible = "allwinner,goodix";
- device_type = "ctp";
- reg = <0x14>;
- status = "okay";
- ctp_name = "gt9xxnew_ts";
- ctp_twi_id = <0x2>;
- ctp_twi_addr = <0x14>;
- ctp_screen_max_x = <0x320>;
- ctp_screen_max_y = <0x1e0>;
- ctp_revert_x_flag = <0x0>;
- ctp_revert_y_flag = <0x0>;
- ctp_exchange_x_y_flag = <0x0>;
- //type 1(mipi)
- /*
- ctp_screen_max_x = <0x320>;
- ctp_screen_max_y = <0x500>;
- ctp_revert_x_flag = <0x1>;
- ctp_revert_y_flag = <0x0>;
- ctp_exchange_x_y_flag = <0x1>;
- */
- //type 2(mipi)
- /*
- ctp_screen_max_x = <0x320>;
- ctp_screen_max_y = <0x500>;
- ctp_revert_x_flag = <0x0>;
- ctp_revert_y_flag = <0x1>;
- ctp_exchange_x_y_flag = <0x1>;
- */
- ctp_int_port = <&pio PD 22 GPIO_ACTIVE_HIGH>;
- ctp_wakeup = <&pio PG 10 GPIO_ACTIVE_HIGH>;
- /*ctp-supply = <®_aldo2>;*/
- /*ctp_power_ldo = <®_aldo2>;*/
- /*ctp_power_ldo_vol = <3300>;*/
- };
- };
- &twi3 {
- clock-frequency = <400000>;
- pinctrl-0 = <&twi3_pins_a>;
- pinctrl-1 = <&twi3_pins_b>;
- pinctrl-names = "default", "sleep";
- status = "disabled";
- };
- &gmac0 {
- phy-mode = "rmii";
- use_ephy25m = <1>;
- pinctrl-0 = <&gmac_pins_a>;
- pinctrl-1 = <&gmac_pins_b>;
- pinctrl-names = "default", "sleep";
- phy-rst = <&pio PG 6 GPIO_ACTIVE_HIGH>;
- tx-delay = <7>; /*2~4*/
- rx-delay = <31>;
- status = "okay";
- };
- &spi0 {
- clock-frequency = <100000000>;
- pinctrl-0 = <&spi0_pins_a &spi0_pins_b>;
- pinctrl-1 = <&spi0_pins_c>;
- pinctrl-names = "default", "sleep";
- /*spi-supply = <®_dcdc1>;*/
- spi_slave_mode = <0>;
- spi0_cs_number = <1>;
- spi0_cs_bitmap = <1>;
- status = "okay";
- spi-nand@0 {
- compatible = "spi-nand";
- spi-max-frequency=<100000000>;
- reg = <0x0>;
- spi-rx-bus-width=<0x01>;
- spi-tx-bus-width=<0x01>;
- status="okay";
- };
- spi-nor@0 {
- compatible = "jedec,spi-nor";
- spi-max-frequency=<30000000>;
- reg = <0x0>;
- spi-rx-bus-width=<0x01>;
- spi-tx-bus-width=<0x01>;
- status="disabled";
- };
- };
- &spi1 {
- clock-frequency = <100000000>;
- pinctrl-0 = <&spi1_pins_a &spi1_pins_b>;
- pinctrl-1 = <&spi1_pins_c>;
- pinctrl-names = "default", "sleep";
- spi_slave_mode = <0>;
- status = "okay";
- spi_board1@0 {
- device_type = "spi_board1";
- compatible = "rohm,dh2228fv";
- spi-max-frequency = <0x5f5e100>;
- reg = <0x0>;
- spi-rx-bus-width = <0x4>;
- spi-tx-bus-width = <0x4>;
- status = "disabled";
- };
- st7789v@0{
- status = "okay";
- compatible ="sitronix,st7789v";
- reg = <0>;
- spi-max-frequency = <6000000>;
- rotate = <0>;
- spi-cpol;
- spi-cpha;
- rgb;
- fps = <60>;
- buswidth = <8>;
- reset-gpios = <&pio PD 0 GPIO_ACTIVE_LOW>;
- dc-gpios = <&pio PD 1 GPIO_ACTIVE_LOW>;
- // led-gpios = <&pio PE 8 GPIO_ACTIVE_HIGH>;
- debug = <0>;
- };
- };
- &ledc {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&ledc_pins_a>;
- pinctrl-1 = <&ledc_pins_b>;
- led_count = <12>;
- output_mode = "GRB";
- reset_ns = <84>;
- t1h_ns = <800>;
- t1l_ns = <320>;
- t0h_ns = <300>;
- t0l_ns = <800>;
- wait_time0_ns = <84>;
- wait_time1_ns = <84>;
- wait_data_time_ns = <600000>;
- status = "disabled";
- };
- &keyboard0 {
- key0 = <210 0x160>;
- wakeup-source;
- status = "disabled";
- };
- /*----------------------------------------------------------------------------------
- disp init configuration
- disp_mode (0:screen0<screen0,fb0>)
- screenx_output_type (0:none; 1:lcd; 2:tv; 5:vdpo)
- fbx format (4:RGB655 5:RGB565 6:RGB556 7:ARGB1555 8:RGBA5551 9:RGB888 10:ARGB8888 12:ARGB4444)
- fbx pixel sequence (0:ARGB 1:BGRA 2:ABGR 3:RGBA)
- fb0_scaler_mode_enable(scaler mode enable, used FE)
- fbx_width,fbx_height (framebuffer horizontal/vertical pixels, fix to output resolution while equal 0)
- lcdx_backlight (lcd init backlight,the range:[0,256],default:197
- lcdx_yy (lcd init screen bright/contrast/saturation/hue, value:0~100, default:50/50/57/50)
- lcd0_contrast (LCD contrast, 0~100)
- lcd0_saturation (LCD saturation, 0~100)
- lcd0_hue (LCD hue, 0~100)
- framebuffer software rotation setting:
- disp_rotation_used: (0:disable; 1:enable,you must set fbX_width to lcd_y,
- set fbX_height to lcd_x)
- degreeX: (X:screen index; 0:0 degree; 1:90 degree; 3:270 degree)
- degreeX_Y: (X:screen index; Y:layer index 0~15; 0:0 degree; 1:90 degree; 3:270 degree)
- devX_output_type : config output type in bootGUI framework in UBOOT-2018.
- (0:none; 1:lcd; 2:tv;)
- devX_output_mode : config output resolution(see include/video/sunxi_display2.h) of bootGUI framework in UBOOT-2018
- devX_screen_id : config display index of bootGUI framework in UBOOT-2018
- devX_do_hpd : whether do hpd detectation or not in UBOOT-2018
- chn_cfg_mode : Hardware DE channel allocation config. 0:single display with 6
- channel, 1:dual display with 4 channel in main display and 2 channel in second
- display, 2:dual display with 3 channel in main display and 3 channel in second
- in display.
- ----------------------------------------------------------------------------------*/
- &disp {
- disp_init_enable = <1>;
- disp_mode = <0>;
- screen0_output_type = <1>;
- screen0_output_mode = <4>;
- screen1_output_type = <3>;
- screen1_output_mode = <4>;
-
- screen1_output_format = <0>;
- screen1_output_bits = <0>;
- screen1_output_eotf = <4>;
- screen1_output_cs = <257>;
- screen1_output_range = <2>;
- screen1_output_scan = <0>;
- screen1_output_aspect_ratio = <8>;
- dev0_output_type = <1>;
- dev0_output_mode = <4>;
- dev0_screen_id = <0>;
- dev0_do_hpd = <0>;
- dev1_output_type = <4>;
- dev1_output_mode = <10>;
- dev1_screen_id = <1>;
- dev1_do_hpd = <1>;
- def_output_dev = <0>;
- disp_rotation_used = <1>;
- degree0 = <0>;
- fb0_format = <0>;
- fb0_buffer_num = <1>;
- //fb0_width = <800>;
- //fb0_height = <480>;
- fb1_format = <0>;
- fb1_width = <0>;
- fb1_height = <0>;
- chn_cfg_mode = <1>;
- disp_para_zone = <1>;
- //dc1sw-supply = <®_dc1sw>;
- //eldo3-supply = <®_eldo3>;
- //dcdc1-supply = <®_dcdc1>;
- };
- /*----------------------------------------------------------------------------------
- ;lcd0 configuration
- ;lcd_if: 0:hv(sync+de); 1:8080; 2:ttl; 3:lvds; 4:dsi; 5:edp; 6:extend dsi
- ;lcd_hv_if 0:Parallel RGB; 8:Serial RGB; 10:Dummy RGB; 11: RGB Dummy;12:CCIR656
- ;lcd_hv_clk_phase 0:0 degree;1:90 degree;2:180 degree;3:270 degree
- ;lcd_hv_sync_polarity 0:vs low,hs low; 1:vs high,hslow; 2:vs low,hs high; 3:vs high,hs high
- ;lcd_hv_syuv_seq 0:YUYV; 1:YVYU; 2:UYVY; 3:VYUY
- ;lcd_cpu_if 0:18bit/1 cycle parallel(RGB666); 4:16bit/1cycle parallel (RGB565)
- ; 6:18bit/3 cycle parallel(RGB666); 7:16bit/2cycle parallel (RGB565)
- ;lcd_cpu_te 0:frame auto trigger; 1:frame triggered by te rising edge; 2:frame triggered by te falling edge;
- ;lcd_dsi_if 0:video mode; 1: Command mode; 2:video burst mode
- ;lcd_dsi_te 0:frame auto trigger; 1:frame triggered by te rising edge; 2:frame triggered by te falling edge;
- ;lcd_x: lcd horizontal resolution
- ;lcd_y: lcd vertical resolution
- ;lcd_width: width of lcd in mm
- ;lcd_height: height of lcd in mm
- ;lcd_dclk_freq: in MHZ unit
- ;lcd_pwm_freq: in HZ unit
- ;lcd_pwm_pol: lcd backlight PWM polarity
- ;lcd_pwm_max_limit lcd backlight PWM max limit(<=255)
- ;lcd_hbp: hsync back porch(pixel) + hsync plus width(pixel);
- ;lcd_ht: hsync total cycle(pixel)
- ;lcd_vbp: vsync back porch(line) + vysnc plus width(line)
- ;lcd_vt: vysnc total cycle(line)
- ;lcd_hspw: hsync plus width(pixel)
- ;lcd_vspw: vysnc plus width(pixel)
- ;lcd_lvds_if: 0:single link; 1:dual link
- ;lcd_lvds_colordepth: 0:8bit; 1:6bit
- ;lcd_lvds_mode: 0:NS mode; 1:JEIDA mode
- ;lcd_frm: 0:disable; 1:enable rgb666 dither; 2:enable rgb656 dither
- ;lcd_io_phase: 0:noraml; 1:intert phase(0~3bit: vsync phase; 4~7bit:hsync phase;
- ; 8~11bit:dclk phase; 12~15bit:de phase)
- ;lcd_gamma_en lcd gamma correction enable
- ;lcd_bright_curve_en lcd bright curve correction enable
- ;lcd_cmap_en lcd color map function enable
- ;deu_mode 0:smoll lcd screen; 1:large lcd screen(larger than 10inch)
- ;lcdgamma4iep: Smart Backlight parameter, lcd gamma vale * 10;
- ; decrease it while lcd is not bright enough; increase while lcd is too bright
- ;smart_color 90:normal lcd screen 65:retina lcd screen(9.7inch)
- ;Pin setting for special function ie.LVDS, RGB data or vsync
- ; name(donot care) = port:PD12<pin function><pull up or pull down><drive ability><output level>
- ;Pin setting for gpio:
- ; lcd_gpio_X = port:PD12<pin function><pull up or pull down><drive ability><output level>
- ;Pin setting for backlight enable pin
- ; lcd_bl_en = port:PD12<pin function><pull up or pull down><drive ability><output level>
- ;fsync setting, pulse to csi
- ;lcd_fsync_en (0:disable fsync,1:enable)
- ;lcd_fsync_act_time (active time of fsync, unit:pixel)
- ;lcd_fsync_dis_time (disactive time of fsync, unit:pixel)
- ;lcd_fsync_pol (0:positive;1:negative)
- ;gpio config: <&pio for cpu or &r_pio for cpus, port, port num, pio function,
- pull up or pull down(default 0), driver level(default 1), data>
- ;For dual link lvds: use lvds2link_pins_a and lvds2link_pins_b instead
- ;For rgb24: use rgb24_pins_a and rgb24_pins_b instead
- ;For lvds1: use lvds1_pins_a and lvds1_pins_b instead
- ;For lvds0: use lvds0_pins_a and lvds0_pins_b instead
- ;----------------------------------------------------------------------------------*/
- // 480x272 RGB LCD
- /*
- &lcd0 {
- lcd_used = <1>;
- lcd_driver_name = "default_lcd";
- lcd_backlight = <50>;
- lcd_if = <0>;
- lcd_x = <480>;
- lcd_y = <272>;
- lcd_width = <95>;
- lcd_height = <54>;
- lcd_dclk_freq = <9>;
- lcd_pwm_used = <0>;
- lcd_pwm_ch = <7>;
- lcd_pwm_freq = <50000>;
- lcd_pwm_pol = <1>;
- lcd_hbp = <43>;
- lcd_ht = <525>;
- lcd_hspw = <41>;
- lcd_vbp = <12>;
- lcd_vt = <286>;
- lcd_vspw = <10>;
- lcd_lvds_if = <0>;
- lcd_lvds_colordepth = <1>;
- lcd_lvds_mode = <0>;
- lcd_frm = <1>;
- lcd_io_phase = <0x0000>;
- lcd_gamma_en = <0>;
- lcd_bright_curve_en = <0>;
- lcd_cmap_en = <0>;
- deu_mode = <0>;
- lcdgamma4iep = <22>;
- smart_color = <90>;
- pinctrl-0 = <&rgb18_pins_a>;
- pinctrl-1 = <&rgb18_pins_b>;
- };
- */
- // 800x480 RGB LCD
- &lcd0 {
- lcd_used = <1>;
- lcd_driver_name = "default_lcd";
- lcd_backlight = <50>;
- lcd_if = <0>;
- lcd_x = <800>;
- lcd_y = <480>;
- lcd_width = <95>;
- lcd_height = <54>;
- lcd_dclk_freq = <33>;
- lcd_pwm_used = <0>;
- lcd_pwm_ch = <7>;
- lcd_pwm_freq = <50000>;
- lcd_pwm_pol = <1>;
- lcd_hbp = <41>;
- lcd_ht = <928>;
- lcd_hspw = <2>;
- lcd_vbp = <14>;
- lcd_vt = <525>;
- lcd_vspw = <2>;
- lcd_lvds_if = <0>;
- lcd_lvds_colordepth = <1>;
- lcd_lvds_mode = <0>;
- lcd_frm = <1>;
- lcd_io_phase = <0x0000>;
- lcd_gamma_en = <0>;
- lcd_bright_curve_en = <0>;
- lcd_cmap_en = <0>;
- deu_mode = <0>;
- lcdgamma4iep = <22>;
- smart_color = <90>;
- pinctrl-0 = <&rgb18_pins_a>;
- pinctrl-1 = <&rgb18_pins_b>;
- };
- // 1024x600 RGB LCD
- /*
- &lcd0 {
- lcd_used = <1>;
- lcd_driver_name = "default_lcd";
- lcd_backlight = <50>;
- lcd_if = <0>;
- lcd_x = <1024>;
- lcd_y = <600>;
- lcd_width = <95>;
- lcd_height = <54>;
- lcd_dclk_freq = <51>;
- lcd_pwm_used = <0>;
- lcd_pwm_ch = <7>;
- lcd_pwm_freq = <50000>;
- lcd_pwm_pol = <1>;
- lcd_hbp = <160>;
- lcd_ht = <1344>;
- lcd_hspw = <20>;
- lcd_vbp = <23>;
- lcd_vt = <635>;
- lcd_vspw = <3>;
- lcd_lvds_if = <0>;
- lcd_lvds_colordepth = <1>;
- lcd_lvds_mode = <0>;
- lcd_frm = <1>;
- lcd_io_phase = <0x0000>;
- lcd_gamma_en = <0>;
- lcd_bright_curve_en = <0>;
- lcd_cmap_en = <0>;
- deu_mode = <0>;
- lcdgamma4iep = <22>;
- smart_color = <90>;
- pinctrl-0 = <&rgb18_pins_a>;
- pinctrl-1 = <&rgb18_pins_b>;
- };
- */
- // 1280x800 MIPI LCD
- /*
- &lcd0 {
- lcd_used = <1>;
- lcd_driver_name = "he0801a068";
- lcd_backlight = <50>;
- lcd_if = <4>;
- lcd_x = <800>;
- lcd_y = <1280>;
- lcd_width = <52>;
- lcd_height = <52>;
- lcd_dclk_freq = <68>;
- lcd_pwm_used = <1>;
- lcd_pwm_ch = <7>;
- lcd_pwm_freq = <50000>;
- lcd_pwm_pol = <1>;
- lcd_pwm_max_limit = <255>;
- lcd_hbp = <40>;
- lcd_ht = <860>;
- lcd_hspw = <20>;
- lcd_vbp = <12>;
- lcd_vt = <1322>;
- lcd_vspw = <4>;
- lcd_dsi_lane = <4>;
- lcd_dsi_if = <0>;
- lcd_dsi_format = <0>;
- lcd_dsi_te = <0>;
- lcd_frm = <0>;
- lcd_gamma_en = <0>;
- lcd_cmap_en = <0>;
- pinctrl-0 = <&dsi4lane_pins_a>;
- pinctrl-1 = <&dsi4lane_pins_b>;
- //lcd_gpio_0 = <&pio PD 20 1 0 3 1>;
- };
- */
- &pwm0 {
- pinctrl-names = "active", "sleep";
- pinctrl-0 = <&pwm0_pin_a>;
- pinctrl-1 = <&pwm0_pin_b>;
- status = "disabled";
- };
- &pwm2 {
- pinctrl-names = "active", "sleep";
- pinctrl-0 = <&pwm2_pin_a>;
- pinctrl-1 = <&pwm2_pin_b>;
- status = "disabled";
- };
- &pwm7 {
- pinctrl-names = "active", "sleep";
- pinctrl-0 = <&pwm7_pin_a>;
- pinctrl-1 = <&pwm7_pin_b>;
- status = "disabled";
- };
- &rtp {
- allwinner,tp-sensitive-adjust = <0xf>;
- allwinner,filter-type = <0x1>;
- allwinner,ts-attached;
- status = "okay";
- };
- &tpadc {
- key_cnt = <5>;
- key1 = <420 115>;
- key2 = <870 114>;
- key3 = <1290 119>;
- key4 = <1630 373>;
- key5 = <1950 28>;
- status = "disabled";
- };
- &gpadc {
- channel_num = <1>;
- channel_select = <0x01>;
- channel_data_select = <0>;
- channel_compare_select = <0x01>;
- channel_cld_select = <0x01>;
- channel_chd_select = <0>;
- channel0_compare_lowdata = <1600000>;
- channel0_compare_higdata = <1200000>;
- channel1_compare_lowdata = <460000>;
- channel1_compare_higdata = <1200000>;
- key_cnt = <5>;
- key0_vol = <210>;
- key0_val = <0x19c>;
- key1_vol = <410>;
- key1_val = <0x197>;
- key2_vol = <590>;
- key2_val = <158>;
- key3_vol = <750>;
- key3_val = <28>;
- key4_vol = <880>;
- key4_val = <28>;
- status = "disabled";
- wakeup-source;
- };
- &s_cir0 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&s_cir0_pins_a>;
- pinctrl-1 = <&s_cir0_pins_b>;
- ir_protocol_used = <0>;
- ir_addr_code0 = <0x0>;
- status = "disabled";
- };
- &ir1 {
- pinctrl-names = "default", "sleep";
- pinctrl-0 = <&ir1_pins_a>;
- pinctrl-1 = <&ir1_pins_b>;
- status = "disabled";
- };
|