1*fc5ca3abSTien Fong Chee* File system firmware loader
2*fc5ca3abSTien Fong Chee
3*fc5ca3abSTien Fong CheeRequired properties:
4*fc5ca3abSTien Fong Chee--------------------
5*fc5ca3abSTien Fong Chee
6*fc5ca3abSTien Fong Chee- compatible: should contain "u-boot,fs-loader"
7*fc5ca3abSTien Fong Chee- phandlepart: which block storage device and partition the image loading from,
8*fc5ca3abSTien Fong Chee	       this property is required for mmc, usb and sata. This is unsigned
9*fc5ca3abSTien Fong Chee	       32-bit array. For example phandlepart=<&mmc_0 1>, meaning use
10*fc5ca3abSTien Fong Chee	       that MMC0 node pointer, partition 1.
11*fc5ca3abSTien Fong Chee- mdtpart: which partition of ubi the image loading from, this property is
12*fc5ca3abSTien Fong Chee	   required for ubi and mounting.
13*fc5ca3abSTien Fong Chee- ubivol: which volume of ubi the image loading from, this property is required
14*fc5ca3abSTien Fong Chee	  for ubi and mounting.
15*fc5ca3abSTien Fong Chee
16*fc5ca3abSTien Fong CheeExample of storage device and partition search set for mmc, usb, sata and
17*fc5ca3abSTien Fong Cheeubi in device tree source as shown in below:
18*fc5ca3abSTien Fong Chee
19*fc5ca3abSTien Fong Chee	Example of storage type and device partition search set for mmc, usb,
20*fc5ca3abSTien Fong Chee	sata and ubi as shown in below:
21*fc5ca3abSTien Fong Chee	Example for mmc:
22*fc5ca3abSTien Fong Chee	fs_loader0: fs-loader@0 {
23*fc5ca3abSTien Fong Chee		u-boot,dm-pre-reloc;
24*fc5ca3abSTien Fong Chee		compatible = "u-boot,fs-loader";
25*fc5ca3abSTien Fong Chee		phandlepart = <&mmc_0 1>;
26*fc5ca3abSTien Fong Chee	};
27*fc5ca3abSTien Fong Chee
28*fc5ca3abSTien Fong Chee	Example for usb:
29*fc5ca3abSTien Fong Chee	fs_loader1: fs-loader@1 {
30*fc5ca3abSTien Fong Chee		u-boot,dm-pre-reloc;
31*fc5ca3abSTien Fong Chee		compatible = "u-boot,fs-loader";
32*fc5ca3abSTien Fong Chee		phandlepart = <&usb0 1>;
33*fc5ca3abSTien Fong Chee	};
34*fc5ca3abSTien Fong Chee
35*fc5ca3abSTien Fong Chee	Example for sata:
36*fc5ca3abSTien Fong Chee	fs_loader2: fs-loader@2 {
37*fc5ca3abSTien Fong Chee		u-boot,dm-pre-reloc;
38*fc5ca3abSTien Fong Chee		compatible = "u-boot,fs-loader";
39*fc5ca3abSTien Fong Chee		phandlepart = <&sata0 1>;
40*fc5ca3abSTien Fong Chee	};
41*fc5ca3abSTien Fong Chee
42*fc5ca3abSTien Fong Chee	Example for ubi:
43*fc5ca3abSTien Fong Chee	fs_loader3: fs-loader@3 {
44*fc5ca3abSTien Fong Chee		u-boot,dm-pre-reloc;
45*fc5ca3abSTien Fong Chee		compatible = "u-boot,fs-loader";
46*fc5ca3abSTien Fong Chee		mtdpart = "UBI",
47*fc5ca3abSTien Fong Chee		ubivol = "ubi0";
48*fc5ca3abSTien Fong Chee	};
49