Lines Matching +full:sata +full:- +full:controller

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0
9 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
22 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
28 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
64 * stand-alone where the library is excluded. By excluding
85 // For Intel Storage Controller Unit OEM Block
126 * stands for Intel Storage Controller Unit OEM Block.
162 * elements corresponds to the number of SCU controller units contained
185 * be set for the Intel SAS Storage Controller Unit (SCU).
190 * Per SCU Controller Data
196 * this controller:
208 * in APC mode, if ANY of the phy mask is non-zero,
222 * on this controller. This allows the OEM to avoid exceeding
238 } controller; member
250 * Bit 0 = This controller's PHY index 0 (0x01)
251 * Bit 1 = This controller's PHY index 1 (0x02)
252 * Bit 2 = This controller's PHY index 2 (0x04)
253 * Bit 3 = This controller's PHY index 3 (0x08)
260 } ports[SCI_MAX_PORTS]; // Up to 4 Ports per SCU controller unit
274 * SAS Addresses for all PHYs within a controller group SHALL be the
306 * Operational Note: The following Look-Up-Table registers are engaged
308 * - Software programs the Link Layer AFE Look Up Table Control
310 * - Software sets AFE XCVR Tx Control Register Tx Equalization
316 * used if a SATA 1.5Gbs or SATA 3.0Gbs device is direct-attached.
323 * be used if a SATA 6.0Gbs device is direct-attached.
330 * be used if a SAS 1.5Gbs or SAS 3.0Gbs device is direct-attached.
337 * be used if a SAS 6.0Gbs device is direct-attached.
341 } phys[SCI_MAX_PHYS]; // 4 PHYs per SCU controller unit
349 * be set for the Intel SAS Storage Controller Unit (SCU).
354 * Per SCU Controller Data
360 * this controller:
372 * in APC mode, if ANY of the phy mask is non-zero,
386 * on this controller. This allows the OEM to avoid exceeding
394 * Spread Spectrum Clocking (SSC) settings for SATA and SAS.
396 *--------------------------------------------------------------------*/
398 * NOTE: Max spread for SATA is +0 / -5000 PPM.
399 * Down-spreading SSC (only method allowed for SATA):
400 * SATA SSC Tx Disabled = 0x0
401 * SATA SSC Tx at +0 / -1419 PPM Spread = 0x2
402 * SATA SSC Tx at +0 / -2129 PPM Spread = 0x3
403 * SATA SSC Tx at +0 / -4257 PPM Spread = 0x6
404 * SATA SSC Tx at +0 / -4967 PPM Spread = 0x7
411 * NOTE: Max spread for SAS down-spreading +0 / -2300 PPM
412 * Down-spreading SSC:
413 * SAS SSC Tx at +0 / -1419 PPM Spread = 0x2
414 * SAS SSC Tx at +0 / -2129 PPM Spread = 0x3
416 * NOTE: Max spread for SAS center-spreading +2300 / -2300 PPM
417 * Center-spreading SSC:
418 * SAS SSC Tx at +1064 / -1064 PPM Spread = 0x3
419 * SAS SSC Tx at +2129 / -2129 PPM Spread = 0x6
425 * SAS PHY operation it should be 0 for Down-spreading.
427 * Down-spreading SSC = 0
428 * Center-spreading SSC = 1
431 /*--------------------------------------------------------------------*/
435 } controller; member
447 * Bit 0 = This controller's PHY index 0 (0x01)
448 * Bit 1 = This controller's PHY index 1 (0x02)
449 * Bit 2 = This controller's PHY index 2 (0x04)
450 * Bit 3 = This controller's PHY index 3 (0x08)
457 } ports[SCI_MAX_PORTS]; // Up to 4 Ports per SCU controller unit
471 * SAS Addresses for all PHYs within a controller group SHALL be the
503 * Operational Note: The following Look-Up-Table registers are engaged
505 * - Software programs the Link Layer AFE Look Up Table Control
507 * - Software sets AFE XCVR Tx Control Register Tx Equalization
513 * used if a SATA 1.5Gbs or SATA 3.0Gbs device is direct-attached.
520 * be used if a SATA 6.0Gbs device is direct-attached.
527 * be used if a SAS 1.5Gbs or SAS 3.0Gbs device is direct-attached.
534 * be used if a SAS 6.0Gbs device is direct-attached.
538 } phys[SCI_MAX_PHYS]; // 4 PHYs per SCU controller unit
546 * be set for the Intel SAS Storage Controller Unit (SCU).
551 * Per SCU Controller Data
557 * this controller:
569 * in APC mode, if ANY of the phy mask is non-zero,
583 * on this controller. This allows the OEM to avoid exceeding
591 * Spread Spectrum Clocking (SSC) settings for SATA and SAS.
593 *--------------------------------------------------------------------*/
595 * NOTE: Max spread for SATA is +0 / -5000 PPM.
596 * Down-spreading SSC (only method allowed for SATA):
597 * SATA SSC Tx Disabled = 0x0
598 * SATA SSC Tx at +0 / -1419 PPM Spread = 0x2
599 * SATA SSC Tx at +0 / -2129 PPM Spread = 0x3
600 * SATA SSC Tx at +0 / -4257 PPM Spread = 0x6
601 * SATA SSC Tx at +0 / -4967 PPM Spread = 0x7
608 * NOTE: Max spread for SAS down-spreading +0 / -2300 PPM
609 * Down-spreading SSC:
610 * SAS SSC Tx at +0 / -1419 PPM Spread = 0x2
611 * SAS SSC Tx at +0 / -2129 PPM Spread = 0x3
613 * NOTE: Max spread for SAS center-spreading +2300 / -2300 PPM
614 * Center-spreading SSC:
615 * SAS SSC Tx at +1064 / -1064 PPM Spread = 0x3
616 * SAS SSC Tx at +2129 / -2129 PPM Spread = 0x6
622 * SAS PHY operation it should be 0 for Down-spreading.
624 * Down-spreading SSC = 0
625 * Center-spreading SSC = 1
630 * This field indicates length of the SAS/SATA cable between
634 * Supported length: "short"- up to 3m, "long"- more than 3m
638 * ASSIGNMENT: <-><-><-><-><phy3><phy2><phy1><phy0>
645 } controller; member
657 * Bit 0 = This controller's PHY index 0 (0x01)
658 * Bit 1 = This controller's PHY index 1 (0x02)
659 * Bit 2 = This controller's PHY index 2 (0x04)
660 * Bit 3 = This controller's PHY index 3 (0x08)
667 } ports[SCI_MAX_PORTS]; // Up to 4 Ports per SCU controller unit
681 * SAS Addresses for all PHYs within a controller group SHALL be the
713 * Operational Note: The following Look-Up-Table registers are engaged
715 * - Software programs the Link Layer AFE Look Up Table Control
717 * - Software sets AFE XCVR Tx Control Register Tx Equalization
723 * used if a SATA 1.5Gbs or SATA 3.0Gbs device is direct-attached.
730 * be used if a SATA 6.0Gbs device is direct-attached.
737 * be used if a SAS 1.5Gbs or SAS 3.0Gbs device is direct-attached.
744 * be used if a SAS 6.0Gbs device is direct-attached.
748 } phys[SCI_MAX_PHYS]; // 4 PHYs per SCU controller unit
756 * be set for the Intel SAS Storage Controller Unit (SCU).
761 * Per SCU Controller Data
767 * this controller:
779 * in APC mode, if ANY of the phy mask is non-zero,
793 * on this controller. This allows the OEM to avoid exceeding
801 * Spread Spectrum Clocking (SSC) settings for SATA and SAS.
803 *--------------------------------------------------------------------*/
805 * NOTE: Max spread for SATA is +0 / -5000 PPM.
806 * Down-spreading SSC (only method allowed for SATA):
807 * SATA SSC Tx Disabled = 0x0
808 * SATA SSC Tx at +0 / -1419 PPM Spread = 0x2
809 * SATA SSC Tx at +0 / -2129 PPM Spread = 0x3
810 * SATA SSC Tx at +0 / -4257 PPM Spread = 0x6
811 * SATA SSC Tx at +0 / -4967 PPM Spread = 0x7
818 * NOTE: Max spread for SAS down-spreading +0 / -2300 PPM
819 * Down-spreading SSC:
820 * SAS SSC Tx at +0 / -1419 PPM Spread = 0x2
821 * SAS SSC Tx at +0 / -2129 PPM Spread = 0x3
823 * NOTE: Max spread for SAS center-spreading +2300 / -2300 PPM
824 * Center-spreading SSC:
825 * SAS SSC Tx at +1064 / -1064 PPM Spread = 0x3
826 * SAS SSC Tx at +2129 / -2129 PPM Spread = 0x6
832 * SAS PHY operation it should be 0 for Down-spreading.
834 * Down-spreading SSC = 0
835 * Center-spreading SSC = 1
840 * This field indicates length of the SAS/SATA cable between
845 * "short"- up to 3m, "medium"-3m to 6m, and "long"- more than 6m
849 * ASSIGNMENT: <phy3><phy2><phy1><phy0> - Medium cable length assignment
851 * ASSIGNMENT: <phy3><phy2><phy1><phy0> - Long cable length assignment
853 * BITS 7-4 are set when the cable length is assigned to medium
854 * BITS 3-0 are set when the cable length is assigned to long
859 * phy3 - medium
860 * phy2 - long
861 * phy1 - short
862 * phy0 - short
866 } controller; member
878 * Bit 0 = This controller's PHY index 0 (0x01)
879 * Bit 1 = This controller's PHY index 1 (0x02)
880 * Bit 2 = This controller's PHY index 2 (0x04)
881 * Bit 3 = This controller's PHY index 3 (0x08)
888 } ports[SCI_MAX_PORTS]; // Up to 4 Ports per SCU controller unit
902 * SAS Addresses for all PHYs within a controller group SHALL be the
934 * Operational Note: The following Look-Up-Table registers are engaged
936 * - Software programs the Link Layer AFE Look Up Table Control
938 * - Software sets AFE XCVR Tx Control Register Tx Equalization
944 * used if a SATA 1.5Gbs or SATA 3.0Gbs device is direct-attached.
951 * be used if a SATA 6.0Gbs device is direct-attached.
958 * be used if a SAS 1.5Gbs or SAS 3.0Gbs device is direct-attached.
965 * be used if a SAS 6.0Gbs device is direct-attached.
969 } phys[SCI_MAX_PHYS]; // 4 PHYs per SCU controller unit
988 * Per controller element descriptor containing the controller's