Skip to content

Commit b0dcdf9

Browse files
committed
Add support Quanta LY6 x86 and LY8 x86 (rangeley cpu board)
1 parent 806cdf6 commit b0dcdf9

File tree

81 files changed

+7847
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+7847
-1
lines changed

modules/Manifest.mk

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ eeprom_BASEDIR := $(BASEDIR)eeprom
1111
powerpc_quanta_lb9_r0_BASEDIR := $(BASEDIR)powerpc_quanta_lb9_r0
1212
powerpc_quanta_ly2_r0_BASEDIR := $(BASEDIR)powerpc_quanta_ly2_r0
1313
quanta_sys_eeprom_BASEDIR := $(BASEDIR)quanta_sys_eeprom
14+
x86_64_quanta_ly6_rangeley_r0_BASEDIR := $(BASEDIR)x86_64_quanta_ly6_rangeley_r0
15+
x86_64_quanta_ly8_rangeley_r0_BASEDIR := $(BASEDIR)x86_64_quanta_ly8_rangeley_r0
1416

1517

16-
ALL_MODULES := $(ALL_MODULES) eeprom powerpc_quanta_lb9_r0 powerpc_quanta_ly2_r0 quanta_sys_eeprom
18+
ALL_MODULES := $(ALL_MODULES) eeprom powerpc_quanta_lb9_r0 powerpc_quanta_ly2_r0 quanta_sys_eeprom x86_64_quanta_ly6_rangeley_r0 x86_64_quanta_ly8_rangeley_r0

modules/quanta_sys_eeprom/module/inc/quanta_sys_eeprom/eeprom.h

+7
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,11 @@ int quanta_sys_eeprom_to_onie(const quanta_sys_eeprom_t* src,
6464

6565
int quanta_sys_eeprom_show(aim_pvs_t* pvs, quanta_sys_eeprom_t* e);
6666

67+
/**
68+
* @brief Convert Quanta ONIE sys-eeprom with specified format
69+
* @param onie The onie eeprom structure.
70+
*/
71+
72+
int quanta_onie_sys_eeprom_custom_format(onlp_onie_info_t* onie);
73+
6774
#endif /* __QUANTA_SYS_EEPROM_EEPROM_H__ */

modules/quanta_sys_eeprom/module/src/eeprom.c

+23
Original file line numberDiff line numberDiff line change
@@ -158,3 +158,26 @@ quanta_sys_eeprom_show(aim_pvs_t* pvs, quanta_sys_eeprom_t* e)
158158
return 0;
159159
}
160160

161+
int
162+
quanta_onie_sys_eeprom_custom_format(onlp_onie_info_t* onie)
163+
{
164+
char buf[512];
165+
166+
if(onie == NULL) {
167+
return -1;
168+
}
169+
170+
memset(buf, 0, sizeof(buf));
171+
sprintf(buf, "%d.%d.%d.%d (0x%02x%02x)",
172+
((onie->diag_version[0] & 0xf0) >> 4),
173+
(onie->diag_version[0] & 0x0f),
174+
((onie->diag_version[1] & 0xf0) >> 4),
175+
(onie->diag_version[1] & 0x0f),
176+
(onie->diag_version[2] & 0xff),
177+
(onie->diag_version[3] & 0xff));
178+
aim_free((void*) onie->diag_version);
179+
onie->diag_version = aim_zmalloc(strlen(buf) + 1);
180+
memcpy((void*) onie->diag_version, buf, strlen(buf));
181+
182+
return 0;
183+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
###############################################################################
2+
#
3+
#
4+
#
5+
###############################################################################
6+
include ../../init.mk
7+
MODULE := x86_64_quanta_ly6_rangeley_r0
8+
AUTOMODULE := x86_64_quanta_ly6_rangeley_r0
9+
include $(BUILDER)/definemodule.mk
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
###############################################################################
2+
#
3+
# x86_64_quanta_ly6_rangeley_r0 README
4+
#
5+
###############################################################################
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
###############################################################################
2+
#
3+
# x86_64_quanta_ly6_rangeley_r0 Autogeneration
4+
#
5+
###############################################################################
6+
x86_64_quanta_ly6_rangeley_r0_AUTO_DEFS := module/auto/x86_64_quanta_ly6_rangeley_r0.yml
7+
x86_64_quanta_ly6_rangeley_r0_AUTO_DIRS := module/inc/x86_64_quanta_ly6_rangeley_r0 module/src
8+
include $(BUILDER)/auto.mk
9+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
###############################################################################
2+
#
3+
# x86_64_quanta_ly6_rangeley_r0 Autogeneration Definitions.
4+
#
5+
###############################################################################
6+
7+
cdefs: &cdefs
8+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_INCLUDE_LOGGING:
9+
doc: "Include or exclude logging."
10+
default: 1
11+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_LOG_OPTIONS_DEFAULT:
12+
doc: "Default enabled log options."
13+
default: AIM_LOG_OPTIONS_DEFAULT
14+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_LOG_BITS_DEFAULT:
15+
doc: "Default enabled log bits."
16+
default: AIM_LOG_BITS_DEFAULT
17+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_LOG_CUSTOM_BITS_DEFAULT:
18+
doc: "Default enabled custom log bits."
19+
default: 0
20+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_PORTING_STDLIB:
21+
doc: "Default all porting macros to use the C standard libraries."
22+
default: 1
23+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_PORTING_INCLUDE_STDLIB_HEADERS:
24+
doc: "Include standard library headers for stdlib porting macros."
25+
default: X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_PORTING_STDLIB
26+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_INCLUDE_UCLI:
27+
doc: "Include generic uCli support."
28+
default: 0
29+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_SYSFAN_RPM_FAILURE_THRESHOLD:
30+
doc: "RPM Threshold at which the fan is considered to have failed."
31+
default: 100
32+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_SYSFAN_F2B_RPM_MAX:
33+
doc: "Maximum system front-to-back fan speed."
34+
default: 13000
35+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_SYSFAN_B2F_RPM_MAX:
36+
doc: "Maximum system back-to-front fan speed."
37+
default: 24000
38+
- X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_PHY_RESET_DELAY_MS:
39+
doc: "Time to hold Phy GPIO in reset, in ms"
40+
default: 100
41+
42+
definitions:
43+
cdefs:
44+
X86_64_QUANTA_LY6_RANGELEY_R0_CONFIG_HEADER:
45+
defs: *cdefs
46+
basename: x86_64_quanta_ly6_rangeley_r0_config
47+
48+
enum: &enums
49+
50+
fan_id:
51+
members:
52+
- FAN1 : 1
53+
- FAN2 : 2
54+
- FAN3 : 3
55+
- FAN4 : 4
56+
- FAN5 : 5
57+
- FAN6 : 6
58+
59+
fan_oid:
60+
members:
61+
- FAN1 : ONLP_FAN_ID_CREATE(1)
62+
- FAN2 : ONLP_FAN_ID_CREATE(2)
63+
- FAN3 : ONLP_FAN_ID_CREATE(3)
64+
- FAN4 : ONLP_FAN_ID_CREATE(4)
65+
- FAN5 : ONLP_FAN_ID_CREATE(5)
66+
- FAN6 : ONLP_FAN_ID_CREATE(6)
67+
68+
psu_id:
69+
members:
70+
- PSU1 : 1
71+
- PSU2 : 2
72+
73+
psu_oid:
74+
members:
75+
- PSU1 : ONLP_PSU_ID_CREATE(1)
76+
- PSU2 : ONLP_PSU_ID_CREATE(2)
77+
78+
thermal_id:
79+
members:
80+
- THERMAL1 : 1
81+
- THERMAL2 : 2
82+
- THERMAL3 : 3
83+
- THERMAL4 : 4
84+
- THERMAL5 : 5
85+
- THERMAL6 : 6
86+
- THERMAL7 : 7
87+
- THERMAL8 : 8
88+
- THERMAL9 : 9
89+
- THERMAL10 : 10
90+
- THERMAL11 : 11
91+
92+
93+
thermal_oid:
94+
members:
95+
- THERMAL1 : ONLP_THERMAL_ID_CREATE(1)
96+
- THERMAL2 : ONLP_THERMAL_ID_CREATE(2)
97+
- THERMAL3 : ONLP_THERMAL_ID_CREATE(3)
98+
- THERMAL4 : ONLP_THERMAL_ID_CREATE(4)
99+
- THERMAL5 : ONLP_THERMAL_ID_CREATE(5)
100+
- THERMAL6 : ONLP_THERMAL_ID_CREATE(6)
101+
- THERMAL7 : ONLP_THERMAL_ID_CREATE(7)
102+
- THERMAL8 : ONLP_THERMAL_ID_CREATE(8)
103+
- THERMAL9 : ONLP_THERMAL_ID_CREATE(9)
104+
- THERMAL10 : ONLP_THERMAL_ID_CREATE(10)
105+
- THERMAL11 : ONLP_THERMAL_ID_CREATE(11)
106+
107+
108+
portingmacro:
109+
X86_64_QUANTA_LY6_RANGELEY_R0:
110+
macros:
111+
- memset
112+
- memcpy
113+
- strncpy
114+
- vsnprintf
115+
- snprintf
116+
- strlen
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#ifndef __QUANTA_LIB_GPIO_H__
2+
#define __QUANTA_LIB_GPIO_H__
3+
4+
#define GPIO_LOW 0
5+
#define GPIO_HIGH 1
6+
7+
#define GPIO_IN 0
8+
#define GPIO_OUT 1
9+
10+
#define GPIO_PATH "/sys/class/gpio"
11+
#define GPIO_EXPORT GPIO_PATH "/export"
12+
#define GPIO_UNEXPORT GPIO_PATH "/unexport"
13+
#define GPIO_PREF GPIO_PATH "/gpio"
14+
15+
int pca953x_gpio_value_get(int gpio, int *value);
16+
int pca953x_gpio_direction_set(int gpio, int direction);
17+
int pca953x_gpio_value_set(int gpio, int value);
18+
19+
#endif /* __QUANTA_LIB_GPIO_H__ */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#ifndef __QUANTA_LIB_I2C_H__
2+
#define __QUANTA_LIB_I2C_H__
3+
4+
int i2c_block_read(int bus, uint8_t addr, uint8_t offset, int size,
5+
uint8_t* rdata, uint32_t flags);
6+
7+
#endif /* __QUANTA_LIB_I2C_H__ */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**************************************************************************//**
2+
*
3+
*
4+
*
5+
*****************************************************************************/
6+
#include <x86_64_quanta_ly6_rangeley_r0/x86_64_quanta_ly6_rangeley_r0_config.h>
7+
8+
/* <--auto.start.xmacro(ALL).define> */
9+
/* <auto.end.xmacro(ALL).define> */
10+
11+
/* <--auto.start.xenum(ALL).define> */
12+
/* <auto.end.xenum(ALL).define> */
13+
14+

0 commit comments

Comments
 (0)