[PATCH v4 1/7] phy: add a driver for the Berlin SATA PHY
From: Antoine Ténart <hidden>
Date: 2014-05-20 09:15:17
Also in:
linux-devicetree, linux-ide, lkml
From: Antoine Ténart <hidden>
Date: 2014-05-20 09:15:17
Also in:
linux-devicetree, linux-ide, lkml
On Tue, May 20, 2014 at 11:11:17AM +0200, Sebastian Hesselbarth wrote:
On 05/20/2014 11:04 AM, Antoine T?nart wrote:quoted
+#define HOST_VSA_ADDR 0x0 +#define HOST_VSA_DATA 0x4 +#define PORT_VSR_ADDR 0x78 +#define PORT_VSR_DATA 0x7cAbove two lines are indented with spaces.
Indeed ... sorry for that.
quoted
+#define PORT_SCR_CTL 0x2c + +#define CONTROL_REGISTER 0x0 +#define MBUS_SIZE_CONTROL 0x4 + +#define POWER_DOWN_PHY0 BIT(6) +#define POWER_DOWN_PHY1 BIT(14) +#define MBUS_WRITE_REQUEST_SIZE_128 (BIT(2) << 16) +#define MBUS_READ_REQUEST_SIZE_128 (BIT(2) << 19) + +#define PHY_BASE 0x200ditto.quoted
+ +/* register 0x01 */ +#define REF_FREF_SEL_25 BIT(0) +#define PHY_MODE_SATA (0x0 << 5)ditto.quoted
+ +/* register 0x02 */ +#define USE_MAX_PLL_RATE BIT(12)ditto.quoted
+ +/* register 0x23 */ +#define DATA_BIT_WIDTH_10 (0x0 << 10) +#define DATA_BIT_WIDTH_20 (0x1 << 10) +#define DATA_BIT_WIDTH_40 (0x2 << 10)ditto.quoted
+ +/* register 0x25 */ +#define PHY_GEN_MAX_1_5 (0x0 << 10) +#define PHY_GEN_MAX_3_0 (0x1 << 10) +#define PHY_GEN_MAX_6_0 (0x2 << 10)ditto.
Antoine -- Antoine T?nart, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com