500-oxnas-sata.patch 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --- a/drivers/ata/Kconfig
  2. +++ b/drivers/ata/Kconfig
  3. @@ -568,6 +568,14 @@ config SATA_VITESSE
  4. If unsure, say N.
  5. +config SATA_OXNAS
  6. + tristate "PLXTECH NAS782X SATA support"
  7. + select SATA_HOST
  8. + help
  9. + This option enables support for Nas782x Serial ATA controller.
  10. +
  11. + If unsure, say N.
  12. +
  13. comment "PATA SFF controllers with BMDMA"
  14. config PATA_ALI
  15. --- a/drivers/ata/Makefile
  16. +++ b/drivers/ata/Makefile
  17. @@ -46,6 +46,7 @@ obj-$(CONFIG_SATA_SVW) += sata_svw.o
  18. obj-$(CONFIG_SATA_ULI) += sata_uli.o
  19. obj-$(CONFIG_SATA_VIA) += sata_via.o
  20. obj-$(CONFIG_SATA_VITESSE) += sata_vsc.o
  21. +obj-$(CONFIG_SATA_OXNAS) += sata_oxnas.o
  22. # SFF PATA w/ BMDMA
  23. obj-$(CONFIG_PATA_ALI) += pata_ali.o
  24. --- a/arch/arm/boot/dts/ox820.dtsi
  25. +++ b/arch/arm/boot/dts/ox820.dtsi
  26. @@ -399,5 +399,20 @@
  27. plxtech,pcie-outbound-offset = <0x174>;
  28. status = "disabled";
  29. };
  30. +
  31. + sata: sata@45900000 {
  32. + compatible = "plxtech,nas782x-sata";
  33. + /* ports dmactl sgdma */
  34. + reg = <0x45900000 0x20000>, <0x459A0000 0x40>, <0x459B0000 0x20>,
  35. + /* core phy descriptors (optional) */
  36. + <0x459E0000 0x2000>, <0x44900000 0x0C>, <0x50000000 0x1000>;
  37. + interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
  38. + clocks = <&stdclk CLK_820_SATA>;
  39. + resets = <&reset RESET_SATA>, <&reset RESET_SATA_LINK>, <&reset RESET_SATA_PHY>;
  40. + reset-names = "sata", "link", "phy";
  41. + nr-ports = <1>;
  42. + status = "disabled";
  43. + };
  44. +
  45. };
  46. };
  47. --- a/arch/arm/boot/dts/ox820-cloudengines-pogoplug-series-3.dts
  48. +++ b/arch/arm/boot/dts/ox820-cloudengines-pogoplug-series-3.dts
  49. @@ -111,3 +111,7 @@
  50. pinctrl-names = "default";
  51. pinctrl-0 = <&pinctrl_etha_mdio>;
  52. };
  53. +
  54. +&sata {
  55. + status = "okay";
  56. +};