//* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2012 Texas Instruments Incorporated */ /dts-v1/; #include "am33xx.dtsi" #include "am335x-bone-common.dtsi" #include "am335x-boneblack-common.dtsi" #include "am335x-evm-u-boot.dtsi" // #include "am335x-boneblack-hdmi.dtsi" / { model = "TI AM335x BeagleBone Black"; compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; /* Backlight PWM controller */ backlight { status = "okay"; compatible = "pwm-backlight"; pwms = <&ehrpwm1 0 500000 0>; brightness-levels = < 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 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 92 93 94 95 96 97 98 99 100 >; default-brightness-level = <100>; }; /* LCD panel settings */ panel { status = "okay"; compatible = "ti,tilcdc,panel"; pinctrl-names = "default"; pinctrl-0 = <&bb_lcd_lcd_pins>; panel-info { ac-bias = <255>; ac-bias-intrpt = <0>; dma-burst-sz = <16>; bpp = <16>; fdd = <0x80>; sync-edge = <0>; sync-ctrl = <1>; raster-order = <0>; fifo-th = <0>; }; display-timings { native-mode = <&timing0>; timing0: 800x480 { clock-frequency = <30000000>; hactive = <800>; vactive = <480>; hfront-porch = <40>; hback-porch = <40>; hsync-len = <48>; vback-porch = <30>; vfront-porch = <13>; vsync-len = <3>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <0>; }; }; }; /* Disable unused peripherals */ hdmi { status = "disabled"; }; hdmi_audio: hdmi_audio@0 { status = "disabled"; }; sound { status = "disabled"; }; clk_mcasp0_fixed: clk_mcasp0_fixed { status = "disabled"; }; clk_mcasp0: clk_mcasp0 { status = "disabled"; }; }; &cpu0_opp_table { oppnitro-1000000000 { opp-supported-hw = <0x06 0x0100>; }; }; &gpio0 { gpio-line-names = "[mdio_data]", "[mdio_clk]", "P9_22 [spi0_sclk]", "P9_21 [spi0_d0]", "P9_18 [spi0_d1]", "P9_17 [spi0_cs0]", "[mmc0_cd]", "P8_42A [ecappwm0]", "P8_35 [lcd d12]", "P8_33 [lcd d13]", "P8_31 [lcd d14]", "P8_32 [lcd d15]", "P9_20 [i2c2_sda]", "P9_19 [i2c2_scl]", "P9_26 [uart1_rxd]", "P9_24 [uart1_txd]", "[rmii1_txd3]", "[rmii1_txd2]", "[usb0_drvvbus]", "[hdmi cec]", "P9_41B", "[rmii1_txd1]", "P8_19 [ehrpwm2a]", "P8_13 [ehrpwm2b]", "NC", "NC", "P8_14", "P8_17", "[rmii1_txd0]", "[rmii1_refclk]", "P9_11 [uart4_rxd]", "P9_13 [uart4_txd]"; }; &gpio1 { gpio-line-names = "P8_25 [mmc1_dat0]", "[mmc1_dat1]", "P8_5 [mmc1_dat2]", "P8_6 [mmc1_dat3]", "P8_23 [mmc1_dat4]", "P8_22 [mmc1_dat5]", "P8_3 [mmc1_dat6]", "P8_4 [mmc1_dat7]", "NC", "NC", "NC", "NC", "P8_12", "P8_11", "P8_16", "P8_15", "P9_15A", "P9_23", "P9_14 [ehrpwm1a]", "P9_16 [ehrpwm1b]", "[emmc rst]", "[usr0 led]", "[usr1 led]", "[usr2 led]", "[usr3 led]", "[hdmi irq]", "[usb vbus oc]", "[hdmi audio]", "P9_12", "P8_26", "P8_21 [emmc]", "P8_20 [emmc]"; }; &gpio2 { gpio-line-names = "P9_15B", "P8_18", "P8_7", "P8_8", "P8_10", "P8_9", "P8_45 [hdmi]", "P8_46 [hdmi]", "P8_43 [hdmi]", "P8_44 [hdmi]", "P8_41 [hdmi]", "P8_42 [hdmi]", "P8_39 [hdmi]", "P8_40 [hdmi]", "P8_37 [hdmi]", "P8_38 [hdmi]", "P8_36 [hdmi]", "P8_34 [hdmi]", "[rmii1_rxd3]", "[rmii1_rxd2]", "[rmii1_rxd1]", "[rmii1_rxd0]", "P8_27 [hdmi]", "P8_29 [hdmi]", "P8_28 [hdmi]", "P8_30 [hdmi]", "[mmc0_dat3]", "[mmc0_dat2]", "[mmc0_dat1]", "[mmc0_dat0]", "[mmc0_clk]", "[mmc0_cmd]"; }; &gpio3 { gpio-line-names = "[mii col]", "[mii crs]", "[mii rx err]", "[mii tx en]", "[mii rx dv]", "[i2c0 sda]", "[i2c0 scl]", "[jtag emu0]", "[jtag emu1]", "[mii tx clk]", "[mii rx clk]", "NC", "NC", "[usb vbus en]", "P9_31 [spi1_sclk]", "P9_29 [spi1_d0]", "P9_30 [spi1_d1]", "P9_28 [spi1_cs0]", "P9_42B [ecappwm0]", "P9_27", "P9_41A", "P9_25", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC", "NC"; }; &baseboard_eeprom { vcc-supply = <&ldo4_reg>; }; &epwmss1 { status = "okay"; }; &ehrpwm1 { pinctrl-names = "default"; pinctrl-0 = <&bb_lcd_pwm_backlight_pins>; status = "okay"; }; &lcdc { status = "okay"; }; &am33xx_pinmux { /* Pines para interfaz LCD */ bb_lcd_lcd_pins: bb_lcd_lcd_pins { pinctrl-single,pins = < 0xa0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data0 */ 0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1 */ 0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2 */ 0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3 */ 0xb0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4 */ 0xb4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5 */ 0xb8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6 */ 0xbc (PIN_OUTPUT | MUX_MODE0) /* lcd_data7 */ 0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8 */ 0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9 */ 0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10 */ 0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11 */ 0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12 */ 0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13 */ 0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14 */ 0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15 */ 0xe0 (PIN_OUTPUT | MUX_MODE0) /* lcd_vsync */ 0xe4 (PIN_OUTPUT | MUX_MODE0) /* lcd_hsync */ 0xe8 (PIN_OUTPUT | MUX_MODE0) /* lcd_pclk */ 0xec (PIN_OUTPUT | MUX_MODE0) /* lcd_ac_bias_en */ >; }; /* Pin PWM para retroiluminación */ bb_lcd_pwm_backlight_pins: bb_lcd_pwm_backlight_pins { pinctrl-single,pins = < 0x48 (PIN_OUTPUT_PULLUP | MUX_MODE6) >; }; };