请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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>; }; };