This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3359:如何使用器件树在 BeagleBone Black 中启用触摸屏?

Guru**** 2549430 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571504/linux-am3359-how-to-enable-the-touch-screen-in-beaglebone-black-using-device-tree

器件型号:AM3359

工具/软件:Linux

大家好、我想使用 BeagleBone Black 中的触摸屏。

因此、我更改了 AM335x-bonebblack.dts 文件、但触摸屏无法正常工作。

如何配置 DTS 文件?

我使用 beaglebonebBlack、我的 Linux 版本为4.4.3.32-gadde2ca9f8。 此外、我的 LCD 是4DCAPE-43t
我的设备树文件附在下面。

此致、

BOO

//
*版权所有(C) 2012 Texas Instruments Incorporated - http://www.ti.com/
*
此程序是免费软件;您可以根据

免费软件基金会*发布的 GNU 通用公共许可证版本2的条款重新分发和/或修改*。
*/
/dts-v1/;

#include "am33xx.dtsi"
#include "am335x-bone-common.dtsi"
#include 

/{
模型="TI AM335x BeagleBone Black";
兼容="ti、AM335x-bone-black"、"ti、AM335x-bone-bone-"、"ti、am33xx";

背光{
兼容 ="PWM-backlight";
pinctrl-names ="default";
pinctrl-0 =<&PWM_BL_PINS >;
状态="正常";
PWM =<&ehrpwm1 0 50000 0>;
PWM-Names ="LCD7";
亮度等级=<0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 27 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100>;
default-brightnity-level =<101>;//上面数组的索引*/
};

}

;&ldo3_reg{
reguler-min-microvolt =<1800000>;
reguler-max-microvolt =<1800000>;
reguler-always-on;
};

&mmc1{
VMMC-supply =<&vmmctr-ma-status-status=<&vmmctrl



=<&mctrlcsd>;默认


值="mmccsd>;mccsvrand_define-supply ="mmctrl =默认值= 8;mccsvrand_dccsrand_defins-nest-rand_defins";

};

&CPU0_opp_table{
//
*所有 PG 2.0芯片可能不支持1GHz,但早期的一些
芯
片* BeagleBone Black 具有 PG 2.0芯片,可保证*支持1GHz OPP,因此在该电路板上启用 PG 2.0。
//
opnitro@1000000000{
opp-support-HW =<0x06 0x0100>;
}
;

};&am33xx_pinmux{
uart1_pins:pinmux_uart1_pins{
pinctrl-single、pins =<
0x180 (PIN_INPUT_PULLUP)| MUX_MODE0)/* uartxD_1*

默认值/0x184_lcd_1*;0x184_1_duartxD_r1*默认值/uartxD_r1* 0x184_r1_duartxD_r1*;0x000_r1_duartxD_r1_du_r1*



输出



| MODE0 */ 0xa4 0x00 /* LCD_data1.LCD_data1、输出| MODE0 */ 0xa8 0x00 /* LCD_data2.LCD_data2、输出| MODE0 */ 0xbac 0x00 /* LCD_data3.LCD_data3、输出| MODE0 */ 0xb0* LCD_data4
/ 0xb0*/0xb0* LCD_4
输出| MODE0 */
bb 0x00/* LCD_data7.lcd_data7、输出| MODE0 */
0xc0 0x00/* LCD_data8.lCD_data8、输出| MODE0 *
/ 0xc4 0x00/* LCD_data9.lcd_data9、输出| MODE0 *
0x00_data8 *
0x00 /0xdLCD_data8、0x10* 0xd0* 0xdLCD_data8 / 0xd0* 0xd0* 0x10/ 0xd0* lcd_data0*
输出| MODE0 */
0xd4 0x00/* LCD_data13.LCD_data13、输出| MODE0 */
0xd8 0x00/* LCD_data14.LCD_data14、输出| MODE0 */
0xdc 0x00/* LCD_data15.LCD_data15、输出| MODE0 *

0xnc* 0xnc_mc0*/0xnc.lcd/0xnc0* 0xnc0*/0xnc0* 0xnc.lcd/0xnc0*
Output | MODE0 */
0xec 0x00//* lcd_ac_bias _en.lcd_ac_bias _en、output | MODE0 */
>;
};

NXP_HDMI_bontrl_pins:NXP_HDMI_bonelt_pins{
pinc- single、pins =<
0x1b0 0x03 /* xdma_event_intr0、omap_MUX_MODE3 | AM33XX_PIN_OUTPUT */
0xa0 0x08 /* LCD_Data0.LCD_Data0、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xa4 0x08 /* lcd_data1.lcd_data1、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xa8 0x08 /* lcd_data2.lcd_data2、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xac 0x08 /* lcd_data3.lcd_data3、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xb0 0x08 /* lcd_data4.lcd_data4、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ bb4 0x08 /* lcd_data5.lcd_data5、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ bbb8 0x08 /* lcd_data6.lcd_data6、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ bbb 0x08 /* lcd_data7.lcd_data7、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xc0 0x08 /* lcd_data8.lcd_data8、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xc4 0x08 /* lcd_data9.lcd_data9、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xc8 0x08 /* lcd_data10.lcd_data10、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xcc 0x08 /* lcd_data11.lcd_data11、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xd0 0x08 /* lcd_data12.lcd_data12、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xd4 0x08 /* lcd_data13.lcd_data13、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
/ 0xd8 0x08 /* lcd_data14.lcd_data14、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xdc 0x08 /* lcd_data15.lcd_data15、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xe0 0x00 /* lcd_vsync.lcd_vsync、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xe4 0x00 /* LCD_HSYNC.LCD_HSYNC、OMAP-MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xe8 0x00 /* lcd_pclk.lcd_pclk、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xec 0x00 /* lcd_ac_bias _en.lcd_ac_bias _en、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT */
>;
};
NXP_HDMI_bonelT_OFF_Pins:NXP_HDMI_bonelT_OFF_Pins{
pinctrl-single、Pins =<
0x1b0 0x03 /* xdma_event_intr0、omap_MUX_MODE3 | AM33XX_PIN_OUTPUT *
/>;
};

McASP0_PINS{
pinclx-single、PINS =<
AM33XX_IOPAD (0x9ac、PIN_INPUT_PULLUP | MUX_MODE0)* 0x99x_MOSS_OUTPUT_0*


、AM33x_AM33x_M0_M0*
、McASPx_M0_M0_MOUX_US_M0*


面板{
兼容="ti、tilcdc、panel ";
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&LCD_PINS_DEFAULT>;
面板信息{
交流偏置 =<255>;
AC-BIAS-INtrpt =<0>;
DMA-burst - SZ =<16>;
bpp =<16>;
FDD =<0x80>;
同步边沿 =<0>;
同步控制 =<1>;
栅格顺序 =<0>;
FIFO- TH =<0>;
TFT-alt-mode =<0>;
stn-565-模式 =<0>;
单声道8位模式=<0>;
};

显示时序{
800x480p62{
时钟频率=<30000000>;
hactive =<800>;
Vactive =<480>;
前沿=<40>;
后沿=<40>;
HSYNC-LEN =<48>;
后沿=<30>;
垂直前沿=<13>;
vsync-len =<3>;
HSYNC-ACTIVE =<0>;
vsync-active =<0>;
};
};
};

}

;uart1{
pinctrl-names ="default";
pinctrl-0 =<&uart1_PINs>;

状态="oke";
}

;&epwms1{
status ="oke";

};

&LCDC{
status ="oke";

/*如果要获得24位 RGB 和16 BGR 模式而不是
*当前的16位 RGB 和24 BGR 模式,请将
下面的 propety *设置为“交叉”,并取消 tda19988
节点中的 VIDEO/ports -property *的注释。
//
蓝色和红色接线="直线";

端口{
LCDC_0:端点@0{
远程端点=<&HDMI_0>;
}
;
}

;&i2c0{
tda19988:tda19988{
compatible ="NXP、tda998x";
reg =<0x70>;

pbontr-names ="inctrl_off"
;"ninctrl_0";ninctrl="inctrl_off"
pinctrl-1 =<&NXP_HDMI_bonelt_off_PINs>;

//将24位 BGR 转换为 RGB,例如交叉红色和蓝色接线*//
*视频端口=<0x234501>;*/

#sound-di-cells =<0>;
音频端口=<AFMT_I2S0x03>;

{&HDMI
端口=@0>;
}0@0>HDMI
远程端口;}




};

&RTC{
系统电源控制器;
};

&McASP0{
#sound-di-cells =<0>;
pinctrl-names ="默认值";
pinctrl-0 =<&McASP0_PINs>;
状态="正常";
运算模式=<0>;/* mcsp_iis_mode */
tdm-slots =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx */
0 1 0
>;
tx-num-evt =<32>;
rx-num-evt =<32>;
}


;&mcakx s6000{
status ="好";
};}t-num-clock_clocks =




固定
频率;{#clock_clock_clocks =<0>;}


CLK_McASP0:CLK_McASP0{
#clock-cells =<0>;
兼容="GPIO-gate-clock";
时钟=<&clk_McASP0_fixed>;
启用-GPIO =<&GPIO1 27 0>;/* BeagleBone Black Clk 在 GPIO1_27上启用*
;}启用



简单

音频
帧;"bink-master = simple-clink-cock-master"= simple-clink-clink-clock";dail-clink-master = simple-clink-clink-clink-clock-clockse-ma-master&sink-clock-clock-clock-ma-ma-clock-clock-clock-simple;"&dail-clock-clock-clock-ma-clock-

simple-audio-card、CPU{
sound-dai =</McASP0>;
时钟=<&clk_McASP0>;
};

简单音频卡、编解码器{
sound-dai =<&T 19988>;
}
;};
ecap0_PINS_DEFAULT:backlight_PINS{
pinctrl-single、PINS =<
0x164 0x0 /* eCAP0_IN_PWM0_OUT.eCAP0_IN_PWM0_OUT MODE0 */
>;
};

PWM_BL_PINS:pinmux_PWM_BL_PINS{
pinctrl-single、PINS =<
0x48 0x06 /* GPMC_A2.ehrpwm1a、OMAP-MUX_MODE6 | AM33XX_PIN_OUTPUT */
>;
};


};&LCDC{
pinctrl-names ="默认值";
pinctrl-0 =<< LCD_PINS_DEFAULT>;
status ="确定";
显示计时{
800x480p62 ="默认
值";<30039>;<hclock-rch =<0039>;<x38>=前



频率<0039>;
HSYNC-LEN =<47>;
后沿=<29>;
前沿=<13>;
VSYNC-LEN =<2>;
HSYNC-ACTIVE =<0>;
vsync-active =<0>;
bpp =<16>;
};
};
};

tscadc{(&T)
状态="正常";
TSC{
TI、电线=<4>;
ti、x 板电阻=<200>;
ti、坐标读数=<5>;
TI、wire-config =<0x00 0x11 0x22 0x33>;
};

ADC{
TI、ADC 通道=<4 5 6 7>;
};
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    乍一看、DTS 文件似乎正常。 您能否检查您的 defconfig 文件中是否包含 LCDC 驱动程序?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan

    如何检查我的 defconfig 文件中包含的 LCDC 驱动程序?
    我应该检查"tisdk_AM335x_EVM_deconfig"文件吗?
    如果是、我应该检查哪个部分?

    这是当我在电路板中输入"lsmod "时的控制台消息。
    此致、
    BOO

    root@AM335x-EVM:~# lsmod
    模块 使用的大小
    BC_example 7250 0
    SHA512_通用 9903 0
    SHA512_ARM 12079 0
    鼓 13425 1.
    DES_generic 17736 0
    CBC 2324 0
    xfrm_user 22350 2.
    xfrm4_tunnel 2040 0
    ipcomp 2257 0
    xfrm_ipcomp 4183 1 ipcom
    支持4. 6466 0
    AH4. 5627 0
    蓝牙 326657 2.
    AF_KEY 26150 0
    xfrm_algo 6970 5 AH4、esp4、af_key、xfrm_user、xfrm_ipcomp
    USB_f_ACM 5404 1.
    U_serial 11427 3 USB_f_ACM
    USB_f_ECM 6620 1.
    G_MULTI 6330 0
    USB_f_mass 存储 37660 2 g_multi
    USB_f_RNDIS 15406 2 g_multi
    以太网 13449 3 USB_f_ECM、USB_f_RNDIS、g_multi
    libcomposite 44072 5 USB_f_ACM、USB_f_ECM、USB_f_RNDIS、g_multi,USB_f_mass 存储
    configfs 26405 6 USB_f_ACM、USB_f_ECM、USB_f_RNDIS、libcomposite、USB_f_mass 存储
    rpmsg_PRU 4958 0
    Virtio_rpmsg_BUS 12340 1 rpmsg_PRU
    MUSB DSP 8235 0
    Musb_hdrc 71102 1 musb_dsp
    UDC_CORE 12063 2 musb_hdrc、libcomposite
    子内核 194695 1 musb_hdrc
    TI_AM335x_ADC 5655 0
    Kfifo_buf 3163 1 ti_am335x_adc
    SND_SoC_simple_card 7712 0
    Pm33xx 5577 0
    wkup_m3_IPC 8150 1 pm33xx
    PRU_rproc 11796 2.
    PRUSS_INTC 7163 3 PRU_rproc
    ECB 1909 0
    SHA256_通用 9503 1.
    HMAC 2735 1.
    TI_EMIF_SRAM 6242 1 pm33xx
    MD5 1897 0
    wkup_m3_rproc 3669 1.
    SHA1_generic 2621 0
    SHA1_ARM_NEON 6261 0
    SHA1_ARM 3862 1 SHA1_ARM_NEON
    pvrsrvkm 406903 1 bc_example
    高斯 10892 1 PRU_rproc
    远程处理器 26773 4个大圆、wkup_m3_rproc、pru_rproc、wkup_m3_ipc
    OMA_AES_DRIVER 19488 0
    Virtio 7614 2 remoteproc、virtio_rpmsg_bus
    Virtio_ring 12163 2 remoteproc、virtio_rpmsg_bus
    OMAP-SHIM 21513 0
    OMA_Rng 4759 0
    RNG_CORE 7538 1 OMAP-Rng
    MUSB AM335x 1426 0
    TI_AM335x_TSC 5901 0
    RTC_OMAP 8272 1.
    OMA_WDT 4634 0
    TI_AM335x_tscadc 6098 2 ti_am335x_adc、ti_am335x_tsc
    SH_FQ_CODEL 8161 3.
    cryptodev 38007 1.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我解决了问题、我的4dcape - 43t 表现良好。
    它是我的器件树文件。

    /*
    *版权所有(C) 2012德州仪器(TI)公司- http://www.ti.com/
    *
    *此程序是免费软件;您可以重新分发和/或修改
    *根据 GNU 通用公共许可证第2版的条款,如所示
    *由免费软件基金会发布。
    *
    /DTS-v1/;

    #include "am33xx.dtsi"
    #include "AM335x-bone-common.dtsi"
    #include

    /{
    型号="TI AM335x BeagleBone Black";
    兼容="ti、am335x-bone-black"、"ti、am335x-bone-"、"ti、am33xx";

    背光{
    兼容 =" PWM 背光";
    PWM =<&ehrpwm1 0 50000 0>;
    亮度级别=<0 58 61 66 75 90 125 170 255>;
    default-brightse-level =<8>;
    };

    面板{
    兼容="ti、tilcdc、panel ";
    pinctrl-names ="default";
    pinctrl-0 =<&LCD_PINS_DEFAULT>;
    状态="正常";
    面板信息{
    交流偏置=<255>;
    AC-BIAS-INtrpt =<0>;
    dma-burse-SZ =<16>;
    bpp =<16>;
    FDD =<0x80>;
    同步边沿 =<0>;
    同步控制 =<1>;
    栅格顺序=<0>;
    FIFO- TH =<0>;
    };
    显示时序{
    480x272{
    主动 =<480>;
    Vactive =<272>;
    后沿 =<47>;
    前沿 =<8>;
    HSYNC - len =<41>;
    后沿 =<2>;
    垂直前沿 =<3>;
    Vsync-len =<10>;
    时钟频率=<9200000>;
    HSYNC 激活 =<0>;
    Vsync 激活 =<0>;
    };
    };
    };
    GPIO_keys{
    兼容="GPIO-keys";
    pinctrl-names ="default";
    pinctrl-0 =<&bone_lcd7_camp_keys_pins_default>;

    #address-cells =<1>;
    #size-cells =<0>;

    按钮@1{
    去抖间隔=<50>;
    linux、code =<105>;
    标签="左侧";
    GPIO =<&GPIO1 16 0x1>;
    GPIO 密钥、唤醒;
    自动执行;
    };
    按钮@2{
    去抖间隔=<50>;
    linux、code =<106>;
    标签="右";
    GPIO =<&GPIO1 17 0x1>;
    GPIO 密钥、唤醒;
    自动执行;
    };
    按钮@3{
    去抖间隔=<50>;
    linux、code =<103>;
    标签="UP";
    GPIO =<&GPIO1 19 0x1>;
    GPIO 密钥、唤醒;
    自动执行;
    };
    按钮@4{
    去抖间隔=<50>;
    linux、code =<108>;
    标签="向下";
    GPIO =<&GPIO3 16 0x1>;
    GPIO 密钥、唤醒;
    自动执行;
    };
    按钮@5{
    去抖间隔=<50>;
    linux、code =<28>;
    标签="enter";
    GPIO =<&GPIO0 3 0x1>;
    GPIO 密钥、唤醒;
    };
    };
    };

    ldo3_reg{(&L)
    稳压器最小微伏=<1800000>;
    稳压器最大值微伏=<1800000>;
    稳压器常开;
    };

    mmc1{(&M)
    VMMC-SUPPLY =<&vmmcsd_fixed>;
    };

    mmc2{(&M)
    VMMC-SUPPLY =<&vmmcsd_fixed>;
    pinctrl-names ="default";
    pinctrl-0 =<&eMMC_PINs>;
    总线宽度=<8>;
    状态="正常";
    };

    CPU0_OPP_TABLE{
    /*
    *所有 PG 2.0器件可能都不支持1GHz、但有些器件支持较早的频率
    * BeagleBone Black 具有可保证的 PG 2.0器件
    *支持1GHz OPP、因此请在此板上启用 PG 2.0。
    *
    硝基平@1000000000{
    opp-supported-HW =<0x06 0x0100>;
    };
    };

    am33xx_pinmux{(am33xx_pinmux)}
    uart1_pins:pinmux_uart1_pins{
    pinctrl-single、pins =<
    0x180 (PIN_INPUT_PULLUP | MUX_MODE0)/* uart1_Rxd.uart1_RxD *
    0x184 (PIN_OUTPUT 下拉| MUX_MODE0)/* uart1_TXD.uart1_TXD *
    >;
    };

    LCD_PINS_DEFAULT:LCD_PINS_DEFAULT{
    pinctrl-single、pins =<
    0xA0 (PIN_OUTPUT | MUX_MODE0)/* LCD_Data0.LCD_Data0 */
    0xa4 (PIN_OUTPUT | MUX_MODE0)/* LCD_data1.LCD_data1 */
    0xa8 (PIN_OUTPUT | MUX_MODE0)/* LCD_data2.LCD_data2 */
    0xac (PIN_OUTPUT | MUX_MODE0)/* LCD_data3.LCD_data3 */
    0xb0 (PIN_OUTPUT | MUX_MODE0)/* LCD_data4.LCD_data4 */
    0xb4 (PIN_OUTPUT | MUX_MODE0)/* LCD_data5.LCD_data5 *
    0xb8 (PIN_OUTPUT | MUX_MODE0)/* LCD_data6.LCD_data6 */
    0xbc (PIN_OUTPUT | MUX_MODE0)/* LCD_data7.LCD_data7 *
    0xc0 (PIN_OUTPUT | MUX_MODE0)/* LCD_data8.LCD_data8 */
    0xc4 (PIN_OUTPUT | MUX_MODE0)/* LCD_data9.LCD_data9 */
    0xc8 (PIN_OUTPUT | MUX_MODE0)/* LCD_data10.LCD_data10 */
    0xcc (PIN_OUTPUT | MUX_MODE0)/* LCD_data11.LCD_data11 */
    0xd0 (PIN_OUTPUT | MUX_MODE0)/* LCD_data12.LCD_data12 */
    0xd4 (PIN_OUTPUT | MUX_MODE0)/* LCD_data13.LCD_data13 *
    0xd8 (PIN_OUTPUT | MUX_MODE0)/* LCD_data14.LCD_data14 */
    0xdc (PIN_OUTPUT | MUX_MODE0)/* LCD_data15.LCD_data15 */
    0xe0 (PIN_OUTPUT | MUX_MODE0)/* LCD_vSYNC.LCD_vsync */
    0xe4 (PIN_OUTPUT | MUX_MODE0)/* LCD_HSYNC.LCD_HSYNC *
    0xe8 (PIN_OUTPUT | MUX_MODE0)/* LCD_pclk.LCD_pclk *
    0xec (PIN_OUTPUT | MUX_MODE0)/* LCD_AC_BIAS_en.LCD_AC_BIAS_EN *
    0x1a4 (PIN_OUTPUT 上拉| MUX_MODE7)/* McASP0_fsr.GPIO3[19](LCD_disen)*/
    >;
    };
    LCD_PINS_SLEEP:LCD_PINS_SLEEP{
    pinctrl-single、pins =<
    0xA0 (PULL_DISABLE | MUX_MODE7)/* LCD_Data0.LCD_Data0 */
    0xa4 (PULL_DISABLE | MUX_MODE7)/* LCD_data1.LCD_data1 */
    0xa8 (PULL_DISABLE | MUX_MODE7)/* LCD_data2.LCD_data2 */
    0xac (PULL_DISABLE | MUX_MODE7)/* LCD_data3.LCD_data3 */
    0xb0 (PULL_DISABLE | MUX_MODE7)/* LCD_data4.LCD_data4 */
    0xb4 (PULL_DISABLE | MUX_MODE7)/* LCD_data5.LCD_data5 *
    0xb8 (PULL_DISABLE | MUX_MODE7)/* LCD_data6.LCD_data6 */
    bb c (pull_disable | MUX_MODE7)/* lcd_data7.lcd_data7 *
    0xc0 (PULL_DISABLE | MUX_MODE7)/* LCD_data8.LCD_data8 */
    0xc4 (PULL_DISABLE | MUX_MODE7)/* LCD_data9.LCD_data9 */
    0xc8 (PULL_DISABLE | MUX_MODE7)/* LCD_data10.LCD_data10 */
    0xcc (PULL_DISABLE | MUX_MODE7)/* LCD_data11.LCD_data11 */
    0xd0 (PULL_DISABLE | MUX_MODE7)/* LCD_data12.LCD_data12 */
    0xd4 (PULL_DISABLE | MUX_MODE7)/* LCD_data13.LCD_data13 *
    0xd8 (PULL_DISABLE | MUX_MODE7)/* LCD_data14.LCD_data14 */
    0xdc (pull_disable | MUX_MODE7)/* lcd_data15.lcd_data15 */
    0xe0 (PIN_INPUT_PULLUX | MUX_MODE7)/* LCD_vSYNC.LCD_vSYNC *
    0xe4 (PIN_INPUT_PULLUX | MUX_MODE7)/* LCD_HSYNC.LCD_HSYNC *
    0xe8 (PIN_INPUT_PULLUX | MUX_MODE7)/* LCD_pclk.LCD_pclk *
    0xEC (PIN_INPUT 下拉| MUX_MODE7)/* LCD_AC_BIAS_EN.LCD_AC_BIAS_EN *
    >;
    };
    PWM_BL_Pins:pinmux_PWM_BL_Pins{
    pinctrl-single、pins =<
    0x48 0x06 /* GPMC_A2.ehrpwm1a、OMAP-MUX_MODE6 | AM33XX_PIN_OUTPUT *
    >;
    };
    NXP_HDMI_bonelt_off_pins:NXP_HDMI_bonelt_off_pins{
    pinctrl-single、pins =<
    0x1b0 0x03 /* xdma_event_intr0、omap_MUX_MODE3 | AM33XX_PIN_OUTPUT *
    >;
    };
    McASP0_Pins:McASP0_Pins{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x9ac、PIN_INPUT_PULLUP | MUX_MODE0)/* McASP0_ahcklx.McASP0_ahclkx *
    AM33XX_IOPAD (0x99c、PIN_OUTPUT 下拉| MUX_Mode2)/* McASP0_ahclkr.McASP0_axr2*/
    AM33XX_IOPAD (0x994、PIN_OUTPUT 上拉| MUX_MODE0)/* McASP0_FSX.McASP0_FSX *
    AM33XX_IOPAD (0x990、PIN_OUTPUT 下拉| MUX_MODE0)/* McASP0_aclkx.McASP0_aclkx *
    AM33XX_IOPAD (0x86c、PIN_OUTPUT 下拉| MUX_MODE7)/* GPMC_A11.GPIO1_27 *
    >;
    };
    bon_lcd7_cap_keys_pins_default:pinmux_bon_lcd7_cap_keys_pins_default{
    pinctrl-single、pins =<
    0x154 (PIN_INPUT | MUX_MODE7)/*(B17) spi0_d0.GPIO0[3]-输入*/

    0x40 (PIN_INPUT | MUX_MODE7)/*(R13) GPMC_a0.GPIO1[16]-左侧*/
    0x44 (PIN_INPUT | MUX_MODE7)/*(V14) GPMC_A1.GPIO1[17]-右*/
    0x4c (PIN_INPUT | MUX_MODE7)/*(T14) GPMC_A3.GPIO1[19]-向上*/

    0x198 (PIN_INPUT | MUX_MODE7)/*(D12) McASP0_axr0.GPIO3[16]-向下*/
    >;
    };
    };

    uart1{(&U)
    pinctrl-names ="default";
    pinctrl-0 =<uart1_PINs>;

    状态="正常";
    };

    epwms1{(&E)
    状态="正常";
    ehrpwm1:PWM@48302200{
    状态="正常";
    pinctrl-names ="default";
    pinctrl-0 =<&PWM_BL_PINs>;
    };
    };


    &McASP0{
    #sound-di-cells =<0>;
    pinctrl-names ="default";
    pinctrl-0 =<&McASP0_PINs>;
    状态="正常";
    OP-MODE =<0>;/* MCASP_IIS_MODE */
    TDM-SLOTS =<2>;
    serial-dir =</* 0:非活动、1:TX、2:Rx *
    0 0 1 0
    >;
    tx-num-evt =<32>;
    Rx-num-evt =<32>;
    };

    tscadc{(&T)
    状态="正常";

    ADC{
    TI、ADC 通道=<4 5 6 7>;

    };
    TSC{
    兼容="ti、am3359-TSC";
    TI、电线=<4>;
    ti、x 板电阻=<200>;
    ti、坐标读数=<5>;
    TI、wire-config =<0x00 0x11 0x22 0x33>;
    TI、充电延迟=<0x400>;

    };
    };

    LCDC{
    兼容="ti、am33xx-tilcdc";
    状态="正常";

    /*如果您希望获得24位 RGB 和16 BGR 模式,而不是
    *当前16位 RGB 和24 BGR 模式、设置相应的参数
    *将下面的更改为"交叉"并取消注释 VIDEA-PORTS -PRO属性
    *在 tda19988节点中。
    *
    蓝色和红色配线="直向";

    端口{
    LCDC_0:端点@0{
    远程端点=<&HDMI_0>;
    };
    };
    };

    i2c0{(&I)
    tda19988:tda19988{
    兼容="NXP、tda998x";
    reg =<0x70>;

    pinctrl-names ="default"、"off";
    pinctrl-0 =<&LCD_PINS_DEFAULT>;
    pinctrl-1 =<&NXP_HDMI_bonelt_OFF_PINs>;

    /*将24位 BGR 转换为 RGB、例如交叉红色和蓝色接线*/
    /*视频端口=<0x234501>;*/

    #sound-di-cells =<0>;
    音频端口=< AFMT_I2S 0x03>;

    端口{
    端口@0{
    HDMI_0:端点@0{
    远程端点=<&LCDC_0>;
    };
    };
    };
    };
    };

    RTC{(&R)
    系统功率控制器;
    };

    &SGX{
    状态="正常";
    };

    /{
    CLK_McASP0_FIXED:CLK_McASP0_FIXED{
    #clock-cells =<0>;
    兼容="固定时钟";
    时钟频率=<24576000>;
    };

    CLK_McASP0:CLK_McASP0{
    #clock-cells =<0>;
    兼容="GPIO-GATE -时钟";
    时钟=<&clk_McASP0_FIXED>;
    ENABLE-GPIO =<&GPIO1 27 0>;//在 GPIO1_27上启用 BeagleBone Black Clk *
    };

    听起来{
    兼容="简单音频卡";
    simple-audio-card、name ="TI BeagleBone Black";
    simple-audio-card、format ="I2S";
    simple-audio-card、bitclock-master =<&dailink0_master>;
    simple-audio-card、frame-master =<&dailink0_master>;

    dailink0_master:simple-audio-card、CPU{
    Sound-Dai =<&McASP0>;
    时钟=<&clk_McASP0>;
    };

    };
    };