gpmc_pins: pinmux_gpmc_pins { pinctrl-single,pins = < 0x000 0x30 /* gpmc_ad0.gpmc_ad0 MODE0 | INPUT | PULLUP */ 0x004 0x30 /* gpmc_ad1.gpmc_ad1 MODE0 | INPUT | PULLUP */ 0x008 0x30 /* gpmc_ad2.gpmc_ad2 MODE0 | INPUT | PULLUP */ 0x00C 0x30 /* gpmc_ad3.gpmc_ad3 MODE0 | INPUT | PULLUP */ 0x010 0x30 /* gpmc_ad4.gpmc_ad4 MODE0 | INPUT | PULLUP */ 0x014 0x30 /* gpmc_ad5.gpmc_ad5 MODE0 | INPUT | PULLUP */ 0x018 0x30 /* gpmc_ad6.gpmc_ad6 MODE0 | INPUT | PULLUP */ 0x01C 0x30 /* gpmc_ad7.gpmc_ad7 MODE0 | INPUT | PULLUP */ 0x020 0x30 /* gpmc_ad8.gpmc_ad8 MODE0 | INPUT | PULLUP */ 0x024 0x30 /* gpmc_ad9.gpmc_ad9 MODE0 | INPUT | PULLUP */ 0x028 0x30 /* gpmc_ad10.gpmc_ad10 MODE0 | INPUT | PULLUP */ 0x02C 0x30 /* gpmc_ad11.gpmc_ad11 MODE0 | INPUT | PULLUP */ 0x030 0x30 /* gpmc_ad12.gpmc_ad12 MODE0 | INPUT | PULLUP */ 0x034 0x30 /* gpmc_ad13.gpmc_ad13 MODE0 | INPUT | PULLUP */ 0x038 0x30 /* gpmc_ad14.gpmc_ad14 MODE0 | INPUT | PULLUP */ 0x03C 0x30 /* gpmc_ad15.gpmc_ad15 MODE0 | INPUT | PULLUP */ 0x080 0x08 /* gpmc_cscn1.gpmc_cscn1 MODE0 | OUTPUT */ 0x084 0x08 /* gpmc_cscn2.gpmc_cscn2 MODE0 | OUTPUT */ 0x08C 0x28 /* gpmc_clk.gpmc_clk MODE0 | OUTPUT */ 0x090 0x08 /* gpmc_advn_ale.gpmc_advn_ale MODE0 | OUTPUT */ 0x094 0x08 /* gpmc_oen_ren.gpmc_oen_ren MODE0 | OUTPUT */ 0x098 0x08 /* gpmc_wen.gpmc_wen MODE0 | OUTPUT */ 0x070 0x30 /* gpmc_wait0.gpmc_wait0 MODE0 | INPUT | PULLUP */ >; }; &gpmc { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpmc_pins>; #address-cells = <2>; #size-cells = <1>; /* chip select ranges */ ranges = <1 0 0x01000000 0x1000000>; ethernet{ reg = <1 0 0x01000000>; /*CSn1*/ bank-width = <2>; /* GPMC_CONFIG1_DEVICESIZE(1) */ /*gpmc,burst-write;*/ /*gpmc,burst-read;*/ /*gpmc,burst-wrap;*/ gpmc,sync-read; /* GPMC_CONFIG1_READTYPE_ASYNC */ gpmc,sync-write; /* GPMC_CONFIG1_WRITETYPE_ASYNC */ gpmc,clk-activation-ns = <0>; /* GPMC_CONFIG1_CLKACTIVATIONTIME(2) */ gpmc,burst-length = <16>; /* GPMC_CONFIG1_PAGE_LEN(2) */ gpmc,mux-add-data = <2>; /* GPMC_CONFIG1_MUXTYPE(2) */ gpmc,sync-clk-ps = <20000>; /* CONFIG2 */ gpmc,cs-on-ns = <0>; gpmc,cs-rd-off-ns = <100>; gpmc,cs-wr-off-ns = <40>; gpmc,adv-on-ns = <0>; /* CONFIG3 */ gpmc,adv-rd-off-ns = <20>; gpmc,adv-wr-off-ns = <20>; gpmc,we-on-ns = <20>; /* CONFIG4 */ gpmc,we-off-ns = <40>; gpmc,oe-on-ns = <20>; gpmc,oe-off-ns = <100>; gpmc,page-burst-access-ns = <20>; /* CONFIG 5 */ gpmc,access-ns = <80>; gpmc,rd-cycle-ns = <120>; gpmc,wr-cycle-ns = <60>; gpmc,wr-access-ns = <40>; /* CONFIG 6 */ gpmc,wr-data-mux-bus-ns = <20>; /*gpmc,bus-turnaround-ns = <40>;*/ /* CONFIG6:3:0 = 4 */ gpmc,cycle2cycle-samecsen; /* CONFIG6:7 = 1 */ gpmc,cycle2cycle-delay-ns = <20>; /* CONFIG6:11:8 = 4 */ /* not using dma engine yet, but we can get the channel number here */ dmas = <&edma 1>; dma-names = "cscdma"; }; };