/* * CAUTION: This file is automatically generated by Xilinx. * Version: * Today is: Thu May 6 11:19:16 2021 */ / { amba_pl: amba_pl { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; ranges ; axi_cama_bta: gpio@41200000 { #gpio-cells = <3>; clock-names = "s_axi_aclk"; clocks = <&misc_clk_0>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller ; reg = <0x41200000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x0>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x00000000>; xlnx,dout-default-2 = <0x00000000>; xlnx,gpio-width = <0x4>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xFFFFFFFF>; xlnx,tri-default-2 = <0xFFFFFFFF>; }; misc_clk_0: misc_clk_0 { #clock-cells = <0>; clock-frequency = <15000000>; compatible = "fixed-clock"; }; axi_cama_gpio: gpio@41210000 { #gpio-cells = <3>; clock-names = "s_axi_aclk"; clocks = <&misc_clk_0>; compatible = "xlnx,axi-gpio-2.0", "xlnx,xps-gpio-1.00.a"; gpio-controller ; reg = <0x41210000 0x10000>; xlnx,all-inputs = <0x0>; xlnx,all-inputs-2 = <0x0>; xlnx,all-outputs = <0x0>; xlnx,all-outputs-2 = <0x0>; xlnx,dout-default = <0x00000000>; xlnx,dout-default-2 = <0x00000000>; xlnx,gpio-width = <0x4>; xlnx,gpio2-width = <0x20>; xlnx,interrupt-present = <0x0>; xlnx,is-dual = <0x0>; xlnx,tri-default = <0xFFFFFFFF>; xlnx,tri-default-2 = <0xFFFFFFFF>; }; mipi_csi2_rx_subsyst_0: mipi_csi2_rx_subsystem@43c00000 { clock-names = "lite_aclk", "dphy_clk_200M", "video_aclk"; clocks = <&misc_clk_0>, <&misc_clk_1>, <&misc_clk_0>; compatible = "xlnx,mipi-csi2-rx-subsystem-4.0", "xlnx,mipi-csi2-rx-subsystem-4.0"; interrupt-names = "csirxss_csi_irq"; interrupt-parent = <&intc>; interrupts = <0 29 4>; reg = <0x43c00000 0x10000>; xlnx,axis-tdata-width = <32>; xlnx,cal-mode = "NONE"; xlnx,clk-io-swap = "false"; xlnx,clk-lane-io-position = <0x0>; xlnx,clk-lp-io-swap = "false"; xlnx,csi-en-activelanes = "true"; xlnx,csi-en-crc = "true"; xlnx,csi-filter-userdatatype = "false"; xlnx,csi-opt1-regs = "false"; xlnx,csi-pxl-format = "RAW8"; xlnx,csi2rx-dbg = <0x0>; xlnx,data-lane0-io-position = <0x2>; xlnx,data-lane1-io-position = <0x4>; xlnx,data-lane2-io-position = <0x6>; xlnx,data-lane3-io-position = <0x8>; xlnx,dl0-io-swap = "false"; xlnx,dl0-lp-io-swap = "false"; xlnx,dl1-io-swap = "false"; xlnx,dl1-lp-io-swap = "false"; xlnx,dl2-io-swap = "false"; xlnx,dl2-lp-io-swap = "false"; xlnx,dl3-io-swap = "false"; xlnx,dl3-lp-io-swap = "false"; xlnx,dphy-lanes = <0x2>; xlnx,dphy-mode = "SLAVE"; xlnx,en-active-lanes ; xlnx,en-bg0-pin0 = "false"; xlnx,en-bg0-pin6 = "false"; xlnx,en-bg1-pin0 = "false"; xlnx,en-bg1-pin6 = "false"; xlnx,en-bg2-pin0 = "false"; xlnx,en-bg2-pin6 = "false"; xlnx,en-bg3-pin0 = "false"; xlnx,en-bg3-pin6 = "false"; xlnx,en-clk300m = "false"; xlnx,en-csi-v2-0 = "true"; xlnx,en-exdesigns = "false"; xlnx,en-timeout-regs = "false"; xlnx,en-vcx = "false"; xlnx,esc-timeout = <0x6400>; xlnx,exdes-board = "ZCU102"; xlnx,exdes-config = "MIPI_Video_Pipe_Camera_to_Display"; xlnx,exdes-fmc = "LI-IMX274MIPI-FMC V1.0 Single Sensor"; xlnx,fifo-rd-en-control = "true"; xlnx,hs-line-rate = <0x118>; xlnx,hs-settle-ns = <0xaa>; xlnx,hs-timeout = <0x10005>; xlnx,idly-tap = <0x1>; xlnx,init = <0x186a0>; xlnx,is-7series = "true"; xlnx,is-versal = "false"; xlnx,max-lanes = <2>; xlnx,mipi-slv-int = <0x0>; xlnx,ppc = <1>; xlnx,share-idlyctrl = "false"; xlnx,stretch-line-rate = <0x5dc>; xlnx,vfb ; csiss_ports: ports { #address-cells = <1>; #size-cells = <0>; csiss_port0: port@0 { /* Fill cfa-pattern=rggb for raw data types, other fields video-format and video-width user needs to fill */ reg = <0>; xlnx,cfa-pattern = "rggb"; xlnx,video-format = <12>; xlnx,video-width = <8>; csiss_out: endpoint { remote-endpoint = <&demosaic_in>; }; }; csiss_port1: port@1 { /* Fill cfa-pattern=rggb for raw data types, other fields video-format,video-width user needs to fill */ /* User need to add something like remote-endpoint=<&out> under the node csiss_in:endpoint */ reg = <1>; xlnx,cfa-pattern = "rggb"; xlnx,video-format = <12>; xlnx,video-width = <8>; csiss_in: endpoint { }; }; }; }; misc_clk_1: misc_clk_1 { #clock-cells = <0>; clock-frequency = <200000000>; compatible = "fixed-clock"; }; v_demosaic_0: v_demosaic@43c10000 { clock-names = "ap_clk"; clocks = <&misc_clk_0>; compatible = "xlnx,v-demosaic-1.0", "xlnx,v-demosaic"; interrupt-names = "interrupt"; interrupt-parent = <&intc>; interrupts = <0 30 4>; reg = <0x43c10000 0x10000>; xlnx,max-height = <800>; xlnx,max-width = <800>; xlnx,s-axi-ctrl-addr-width = <6>; xlnx,s-axi-ctrl-data-width = <32>; demosaic_ports: ports { #address-cells = <1>; #size-cells = <0>; demosaic_port0: port@0 { /* For cfa-pattern=rggb user needs to fill as per BAYER format */ reg = <0>; xlnx,cfa-pattern = "rggb"; xlnx,video-width = <8>; demosaic_in: endpoint { remote-endpoint = <&csiss_out>; }; }; }; }; v_frmbuf_rd_0: v_frmbuf_rd@43c30000 { #dma-cells = <1>; clock-names = "ap_clk"; clocks = <&misc_clk_0>; compatible = "xlnx,v-frmbuf-rd-2.1", "xlnx,axi-frmbuf-rd-v2.1"; interrupt-names = "interrupt"; interrupt-parent = <&intc>; interrupts = <0 33 4>; reg = <0x43c30000 0x10000>; xlnx,dma-addr-width = <32>; xlnx,dma-align = <8>; xlnx,max-height = <800>; xlnx,max-width = <800>; xlnx,pixels-per-clock = <1>; xlnx,s-axi-ctrl-addr-width = <0x7>; xlnx,s-axi-ctrl-data-width = <0x20>; xlnx,vid-formats = "rgb888", "xbgr8888", "xrgb8888", "bgr888", "uyvy", "y8", "vuy888", "xvuy8888", "yuyv", "nv12", "nv16"; xlnx,video-width = <8>; }; v_frmbuf_wr_0: v_frmbuf_wr@43c20000 { #dma-cells = <1>; clock-names = "ap_clk"; clocks = <&misc_clk_0>; compatible = "xlnx,v-frmbuf-wr-2.1", "xlnx,axi-frmbuf-wr-v2.1"; interrupt-names = "interrupt"; interrupt-parent = <&intc>; interrupts = <0 31 4>; reg = <0x43c20000 0x10000>; xlnx,dma-addr-width = <32>; xlnx,dma-align = <8>; xlnx,max-height = <800>; xlnx,max-width = <800>; xlnx,pixels-per-clock = <1>; xlnx,s-axi-ctrl-addr-width = <0x7>; xlnx,s-axi-ctrl-data-width = <0x20>; xlnx,vid-formats = "rgb888", "bgr888", "xbgr8888", "xrgb8888", "uyvy", "y8", "vuy888", "xvuy8888", "yuyv", "nv12", "nv16"; xlnx,video-width = <8>; }; v_tc_0: v_tc@43c40000 { clock-names = "clk", "s_axi_aclk"; clocks = <&misc_clk_2>, <&misc_clk_0>; compatible = "xlnx,v-tc-6.1", "xlnx,v-tc-6.1"; interrupt-names = "irq"; interrupt-parent = <&intc>; interrupts = <0 32 4>; reg = <0x43c40000 0x10000>; xlnx,generator ; }; misc_clk_2: misc_clk_2 { #clock-cells = <0>; clock-frequency = <74500000>; compatible = "fixed-clock"; }; }; };