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**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571502/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德州仪器(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 背光";
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-brightse-level =<101>;/*以上数组的索引*/
};
};
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 0x00 /* LCD_Data0.LCD_Data0、输出| MODE0 */
0xa4 0x00 /* LCD_data1.LCD_data1、输出| MODE0 */
0xa8 0x00 /* LCD_data2.LCD_data2、输出| MODE0 */
0xac 0x00 /* LCD_data3.LCD_data3、输出| MODE0 */
0xb0 0x00 /* LCD_data4.LCD_data4、输出| MODE0 */
0xb4 0x00 /* LCD_data5.LCD_data5、输出| MODE0 */
0xb8 0x00 /* LCD_data6.LCD_data6、输出| MODE0 */
0xbc 0x00 /* lcd_data7.lcd_data7、输出| MODE0 */
0xc0 0x00 /* LCD_data8.LCD_data8、输出| MODE0 */
0xc4 0x00 /* lcd_data9.lcd_data9、输出| MODE0 */
0xc8 0x00 /* lcd_data10.lcd_data10、输出| MODE0 */
0xcc 0x00 /* LCD_data11.LCD_data11、输出| MODE0 */
0xd0 0x00 /* LCD_data12.LCD_data12、输出| MODE0 */
0xd4 0x00 /* LCD_data13.LCD_data13、输出| MODE0 */
0xd8 0x00 /* LCD_data14.LCD_data14、输出| MODE0 */
0xdc 0x00 /* lcd_data15.lcd_data15、输出| MODE0 */
0xe0 0x00 /* lcd_vsync。lcd_vsync、输出| MODE0 */
0xe4 0x00 /* LCD_HSYNC.LCD_HSYNC、输出| MODE0 */
0xe8 0x00 /* lcd_pclk.lcd_pclk、输出| MODE0 */
0xEC 0x00 /* LCD_AC_BIAS_en.LCD_AC_BIAS_EN、输出| MODE0 */
>;
};
NXP_HDMI_bonelt_pins:NXP_HDMI_bonelt_pins{
pinctrl-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 *
0xb4 0x08   /* lcd_data5.lcd_data5、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
0xb8 0x08   //* lcd_data6.lcd_data6、omap_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA *
0xbb c 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、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: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 *
>;
};
面板{
        兼容="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>;
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{(&U)
pinctrl-names ="default";
pinctrl-0 =<uart1_PINs>;
状态="正常";
};
epwms1{(&E)
状态="正常";
};
LCDC{
状态="正常";
/*如果您希望获得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 =<&NXP_HDMI_bonelt_PINs>;
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)
系统功率控制器;
};
&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>;
};
&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>;
};
简单音频卡、编解码器{
Sound-Dai =<&tda19988>;
};
};
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 ="default";
pinctrl-0 =<&LCD_PINS_DEFAULT>;
状态="正常";
显示时序{
800x480p62{
时钟频率=<30000000>;
hactive =<800>;
Vactive =<480>;
前沿=<39>;
后沿=<39>;
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>;
    };
};
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、看到这个主题:
    e2e.ti.com/.../571504

    此外,这似乎与上述内容重复。 请勿重复发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,这是我的错。 如何删除帖子?