Video PL-IP Linux Drivers SDT Reference
This wiki page contains the reference SDT device tree information for both PL HLS and connectivity IPs in different devices
PL HLS Video IPs reference SDT nodes
Video IP | ZynqMP SDT Linux node | ZynqMP system_user.dtsi changes for Linux | Versal SDT Linux node | Versal system_user.dtsi changes for Linux | Other changes |
---|---|---|---|---|---|
TPG | v_tpg@a00e0000 { tpg_input_v_tc_1: v_tc@a00d0000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
VPSS Scalar | v_proc_ss@a0080000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
VPSS CSC | v_proc_ss@a0000000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Demosaic | v_demosaic@a0010000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Gamma Lut | v_gamma_lut@a0020000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Mixer | hdmi_output_v_mix_0: v_mix@a0070000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Frame Buffer Write | v_frmbuf_wr@a0070000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Frame Buffer Read | v_frmbuf_rd@a0040000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Multi-scalar | v_multi_scaler_0: v_multi_scaler@a0020000 { | NA | Same as ZynqMP node. Processing IPs are same across all platforms. | NA | NA |
Note: Irrespective of any platform, HLS processing IPs listed in above table will always have similar DT nodes and properties. They are independent of silicon platform and would be same for all example platforms like ZCU102, ZCU106, VCK190 and VEK280.
PL Connectivity Video IPs reference SDT nodes
HDMI 2.0 without HDCP
IP Name | SDT Linux node | system-user.dtsi changes for ZCU102 board | system-user.dtsi changes for VEK280 board |
---|---|---|---|
HDMI Video PHY | vid_phy_controller: vid_phy_controller@80050000 { | &zynq_us_ss_0_fmch_axi_iic { }; /* DP159 exposes a virtual CCF clock. Upon .set_rate(), it adapts its retiming/driving behaviour */ &v_hdmi_tx_ss { &vid_phy_controller{ |
|
HDMI RxSs v2.0 | v_hdmi_rx_ss: v_hdmi_rx_ss@80000000 { | ||
HDMI TxSs v2.0 | v_hdmi_tx_ss: v_hdmi_tx_ss@80020000 { |
HDMI 2.1 without HDCP
IP Name | SDT Linux node | system-user.dtsi changes for ZCU102 board | system-user.dtsi changes for VEK280 board |
---|---|---|---|
HDMI 2.1 PHY | v_hdmi_phy1@80030000 { }; | &amba_pl { }; | &amba_pl { ref40: ref40m { xfmc: xv_fmc { ti_tmds1204_tx: ti_tmds1204-tx@5e { ti_tmds1204_rx: ti_tmds1204-rx@5b { }; }; |
HDMI RxSs v2.1 | v_hdmi_rxss1@80040000 { | ||
HDMI TxSs v2.1 | v_hdmi_txss1@80060000 { }; |
HDMI v2.1 with HDCP
Video IP | ZynqMP SDT Linux node | ZynqMP system_user.dtsi changes for Linux | Versal SDT Linux node | Versal system_user.dtsi changes for Linux | Other changes |
|
---|---|---|---|---|---|---|
HDMI Rx v2.1 with HDCP (Assume both HDCP 1x and 2x enabled) | v_hdmi_rxss1: v_hdmi_rxss1@80080000 { xlnx,fec-enable = <1>; xlnx,exdes-topology = <0>; xlnx,hdmi-version = <4>; xlnx,rable = <0>; hdcp14-connected = <&v_hdmi_rxss1_hdcp_1_4>; xlnx,ip-name = "v_hdmi_rxss1"; xlnx,frl-sm-vcke = <1>; reg = <0x0 0x80080000 0x0 0x80000>; xlnx,frl-clk-freq-khz = <0x6ddd0>; xlnx,vrr-support = <1>; phys = <&v_hdmi_phyrxphy_lane0 0 1 1 0>, <&v_hdmi_phyrxphy_lane1 0 1 1 0>, <&v_hdmi_phyrxphy_lane2 0 1 1 0>, <&v_hdmi_phyrxphy_lane3 0 1 1 0>; xlnx,include-hdcp-2-2; xlnx,include-hdcp; interrupt-names = "hdcp14_irq" , "hdcp14_timer_irq" , "hdcp22_irq" , "hdcp22_timer_irq" , "irq"; xlnx,exdes-axilite-freq = <100>; xlnx,dsc-en = <0>; compatible = "xlnx,v-hdmi-rxss1-1.2" , "xlnx,v-hdmi-rx-ss-3.1"; hdcp14-present = <1>; interrupt-parent = <&imux>; xlnx,num-of-gt-lane = <4>; xlnx,vid-clk-freq-khz = <0x61a80>; xlnx,exdes-nidru; xlnx,max-bits-per-component = /bits/ 8 <0x8>; xlnx,vid-interface = <0>; xlnx,exdes-tx-pll-selection = <6>; hdcp22-present = <1>; phy-names = "hdmi-phy0" , "hdmi-phy1" , "hdmi-phy2" , "hdmi-phy3"; xlnx,cd-invert; status = "okay"; |
© Copyright 2019 - 2022 Xilinx Inc. Privacy Policy