162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Common file for GPMC connected smsc9221 on omaps
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Compared to smsc911x, smsc9221 (and others like smsc9217
662306a36Sopenharmony_ci * or smsc 9218) has faster timings, leading to higher
762306a36Sopenharmony_ci * bandwidth.
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * Note that the board specifc DTS file needs to specify
1062306a36Sopenharmony_ci * ranges, pinctrl, reg, interrupt parent and interrupts.
1162306a36Sopenharmony_ci */
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	vddvario: regulator-vddvario {
1562306a36Sopenharmony_ci		compatible = "regulator-fixed";
1662306a36Sopenharmony_ci		regulator-name = "vddvario";
1762306a36Sopenharmony_ci		regulator-always-on;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	vdd33a: regulator-vdd33a {
2162306a36Sopenharmony_ci		compatible = "regulator-fixed";
2262306a36Sopenharmony_ci		regulator-name = "vdd33a";
2362306a36Sopenharmony_ci		regulator-always-on;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci&gpmc {
2862306a36Sopenharmony_ci	ethernet@gpmc {
2962306a36Sopenharmony_ci		compatible = "smsc,lan9221","smsc,lan9115";
3062306a36Sopenharmony_ci		bank-width = <2>;
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		gpmc,mux-add-data = <0>;
3362306a36Sopenharmony_ci		gpmc,cs-on-ns = <0>;
3462306a36Sopenharmony_ci		gpmc,cs-rd-off-ns = <42>;
3562306a36Sopenharmony_ci		gpmc,cs-wr-off-ns = <36>;
3662306a36Sopenharmony_ci		gpmc,adv-on-ns = <6>;
3762306a36Sopenharmony_ci		gpmc,adv-rd-off-ns = <12>;
3862306a36Sopenharmony_ci		gpmc,adv-wr-off-ns = <12>;
3962306a36Sopenharmony_ci		gpmc,oe-on-ns = <0>;
4062306a36Sopenharmony_ci		gpmc,oe-off-ns = <42>;
4162306a36Sopenharmony_ci		gpmc,we-on-ns = <0>;
4262306a36Sopenharmony_ci		gpmc,we-off-ns = <36>;
4362306a36Sopenharmony_ci		gpmc,rd-cycle-ns = <60>;
4462306a36Sopenharmony_ci		gpmc,wr-cycle-ns = <54>;
4562306a36Sopenharmony_ci		gpmc,access-ns = <36>;
4662306a36Sopenharmony_ci		gpmc,page-burst-access-ns = <0>;
4762306a36Sopenharmony_ci		gpmc,bus-turnaround-ns = <0>;
4862306a36Sopenharmony_ci		gpmc,cycle2cycle-delay-ns = <0>;
4962306a36Sopenharmony_ci		gpmc,wr-data-mux-bus-ns = <18>;
5062306a36Sopenharmony_ci		gpmc,wr-access-ns = <42>;
5162306a36Sopenharmony_ci		gpmc,cycle2cycle-samecsen;
5262306a36Sopenharmony_ci		gpmc,cycle2cycle-diffcsen;
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		vddvario-supply = <&vddvario>;
5562306a36Sopenharmony_ci		vdd33a-supply = <&vdd33a>;
5662306a36Sopenharmony_ci		reg-io-width = <4>;
5762306a36Sopenharmony_ci		smsc,save-mac-address;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
60