/include/ "system-conf.dtsi" /include/ "artix-overlay.dtsi" #include /*------------------ SD --------------------*/ &sdhci1 { no-1-8-v; }; /*------------------ QSPI --------------------*/ &qspi { num-cs = <2>; flash@0 { compatible = "jedec,spi-nor"; reg = <0>, <1>; parallel-memories = /bits/ 64 <0x8000000 0x8000000>; /* 128MB */ spi-rx-bus-width = <4>; spi-tx-bus-width = <4>; spi-max-frequency = <40000000>; //40MHz no feedback pin #address-cells = <1>; #size-cells = <1>; }; }; /*------------------ ETH PHY --------------------*/ &gem0 { phy-handle = <&phy0>; nvmem-cells = <ð0_addr>; nvmem-cell-names = "mac-address"; //required otherwise petalinux gives a static address here /delete-property/ local-mac-address; mdio { phy0: phy0@1 { device_type = "ethernet-phy"; reg = <1>; //only needed because of reset-gpios present compatible = "ethernet-phy-id0141.0DD1"; //uboot: [mii read 1 2].[mii read 1 3] reset-names = "ETH_RESET"; reset-gpios = <&gpio0 23 GPIO_ACTIVE_LOW>; reset-assert-us = <10000>; //minimum duration according to datasheet 10ms reset-deassert-us = <2000>; }; }; }; /*------------------ GPIO MISC --------------------*/ &gpio0 { gpio-line-names = "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "LPD_MIO22", ""; }; &gpio1 { gpio-line-names = "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "PMC_MIO27", "", "", "", "", "", "", "", "", "", "USB_OC", "", "", "", "", "", "", "", "", "", "", "", "", "", "LED0", "", "", "", "", "", "", "", ""; }; /*------------------ MIPI CSI2 --------------------*/ &mipi_csi2_axi_gpio_2 { gpio-line-names = "CSI_GPIO0", "CSI_GPIO1"; }; &axi_gpio_2 { gpio-line-names = "V_PL_USR_SW", "V_USR_LED1"; }; &mipi_csi2_mipi_csi2_rx_subsystem_0 { status = "disabled"; compatible = "xlnx,mipi-csi2-rx-subsystem-5.0"; }; &mipi_csi2_v_frmbuf_wr_0 { status = "disabled"; }; &mipi_csi2_v_proc_ss_csc { status = "disabled"; compatible = "xlnx,v-vpss-csc"; }; &mipi_csi2_v_proc_ss_scaler { status = "disabled"; compatible = "xlnx,v-vpss-scaler-2.2"; }; &mipi_csi_inmipi_csi2_mipi_csi2_rx_subsystem_0 { clock-lanes = <0>; data-lanes = <1 2>; }; &mipi_csi2_v_demosaic_0 { status = "disabled"; reset-gpios = <&mipi_csi2_axi_gpio_3 3 GPIO_ACTIVE_LOW>; }; /*------------------ USB --------------------*/ &dwc3_0 { dr_mode = "host"; }; /*------------------ I2C --------------------*/ &i2c0 { i2cswitch@70 { // Artix I2C MUX Emulations compatible = "nxp,pca9548"; #address-cells = <1>; #size-cells = <0>; reg = <0x70>; i2c-mux-idle-disconnect; i2c_cruvi_hs1: i2c@0 { // CRUVI HS1 IIC reg = <0>; }; i2c_cruvi_hs2: i2c@1 { // CRUVI HS2IIC reg = <1>; }; i2c_qsfp: i2c@2 { // QSFP IIC reg = <2>; }; i2c_fmc: i2c@3 { // FMC IIC reg = <3>; }; }; }; &i2c2 { status = "okay"; eeprom: eeprom@50 { compatible = "microchip,24aa025", "atmel,24c02"; reg = <0x50>; #address-cells = <1>; #size-cells = <1>; eth0_addr: eth-mac-addr@FA { reg = <0xFA 0x06>; }; }; };