diff --git a/src/board/system76/darp5/scratch/include/scratch/pmc.h b/src/board/system76/darp5/scratch/include/scratch/pmc.h index ca36a16..7959f5f 100644 --- a/src/board/system76/darp5/scratch/include/scratch/pmc.h +++ b/src/board/system76/darp5/scratch/include/scratch/pmc.h @@ -16,6 +16,10 @@ struct Pmc { }; extern struct Pmc __code PMC_1; +extern struct Pmc __code PMC_2; +extern struct Pmc __code PMC_3; +extern struct Pmc __code PMC_4; +extern struct Pmc __code PMC_5; #define PMC_STS_OBF (1 << 0) #define PMC_STS_IBF (1 << 1) @@ -30,4 +34,24 @@ volatile uint8_t __xdata __at(0x1501) PM1DO; volatile uint8_t __xdata __at(0x1504) PM1DI; volatile uint8_t __xdata __at(0x1506) PM1CTL; +volatile uint8_t __xdata __at(0x1510) PM2STS; +volatile uint8_t __xdata __at(0x1511) PM2DO; +volatile uint8_t __xdata __at(0x1514) PM2DI; +volatile uint8_t __xdata __at(0x1516) PM2CTL; + +volatile uint8_t __xdata __at(0x1520) PM3STS; +volatile uint8_t __xdata __at(0x1521) PM3DO; +volatile uint8_t __xdata __at(0x1522) PM3DI; +volatile uint8_t __xdata __at(0x1523) PM3CTL; + +volatile uint8_t __xdata __at(0x1530) PM4STS; +volatile uint8_t __xdata __at(0x1531) PM4DO; +volatile uint8_t __xdata __at(0x1532) PM4DI; +volatile uint8_t __xdata __at(0x1533) PM4CTL; + +volatile uint8_t __xdata __at(0x1540) PM5STS; +volatile uint8_t __xdata __at(0x1541) PM5DO; +volatile uint8_t __xdata __at(0x1542) PM5DI; +volatile uint8_t __xdata __at(0x1543) PM5CTL; + #endif // _EC_PMC_H diff --git a/src/board/system76/darp5/scratch/pmc.c b/src/board/system76/darp5/scratch/pmc.c index 7bba10c..bc1777c 100644 --- a/src/board/system76/darp5/scratch/pmc.c +++ b/src/board/system76/darp5/scratch/pmc.c @@ -8,6 +8,10 @@ } struct Pmc __code PMC_1 = PMC(1); +struct Pmc __code PMC_2 = PMC(2); +struct Pmc __code PMC_3 = PMC(3); +struct Pmc __code PMC_4 = PMC(4); +struct Pmc __code PMC_5 = PMC(5); uint8_t pmc_status(struct Pmc * pmc) { return *(pmc->status); diff --git a/src/board/system76/galp3-c/scratch/include/scratch/pmc.h b/src/board/system76/galp3-c/scratch/include/scratch/pmc.h index ca36a16..7959f5f 100644 --- a/src/board/system76/galp3-c/scratch/include/scratch/pmc.h +++ b/src/board/system76/galp3-c/scratch/include/scratch/pmc.h @@ -16,6 +16,10 @@ struct Pmc { }; extern struct Pmc __code PMC_1; +extern struct Pmc __code PMC_2; +extern struct Pmc __code PMC_3; +extern struct Pmc __code PMC_4; +extern struct Pmc __code PMC_5; #define PMC_STS_OBF (1 << 0) #define PMC_STS_IBF (1 << 1) @@ -30,4 +34,24 @@ volatile uint8_t __xdata __at(0x1501) PM1DO; volatile uint8_t __xdata __at(0x1504) PM1DI; volatile uint8_t __xdata __at(0x1506) PM1CTL; +volatile uint8_t __xdata __at(0x1510) PM2STS; +volatile uint8_t __xdata __at(0x1511) PM2DO; +volatile uint8_t __xdata __at(0x1514) PM2DI; +volatile uint8_t __xdata __at(0x1516) PM2CTL; + +volatile uint8_t __xdata __at(0x1520) PM3STS; +volatile uint8_t __xdata __at(0x1521) PM3DO; +volatile uint8_t __xdata __at(0x1522) PM3DI; +volatile uint8_t __xdata __at(0x1523) PM3CTL; + +volatile uint8_t __xdata __at(0x1530) PM4STS; +volatile uint8_t __xdata __at(0x1531) PM4DO; +volatile uint8_t __xdata __at(0x1532) PM4DI; +volatile uint8_t __xdata __at(0x1533) PM4CTL; + +volatile uint8_t __xdata __at(0x1540) PM5STS; +volatile uint8_t __xdata __at(0x1541) PM5DO; +volatile uint8_t __xdata __at(0x1542) PM5DI; +volatile uint8_t __xdata __at(0x1543) PM5CTL; + #endif // _EC_PMC_H diff --git a/src/board/system76/galp3-c/scratch/pmc.c b/src/board/system76/galp3-c/scratch/pmc.c index 7bba10c..bc1777c 100644 --- a/src/board/system76/galp3-c/scratch/pmc.c +++ b/src/board/system76/galp3-c/scratch/pmc.c @@ -8,6 +8,10 @@ } struct Pmc __code PMC_1 = PMC(1); +struct Pmc __code PMC_2 = PMC(2); +struct Pmc __code PMC_3 = PMC(3); +struct Pmc __code PMC_4 = PMC(4); +struct Pmc __code PMC_5 = PMC(5); uint8_t pmc_status(struct Pmc * pmc) { return *(pmc->status); diff --git a/src/board/system76/lemp9/scratch/include/scratch/pmc.h b/src/board/system76/lemp9/scratch/include/scratch/pmc.h index ca36a16..7959f5f 100644 --- a/src/board/system76/lemp9/scratch/include/scratch/pmc.h +++ b/src/board/system76/lemp9/scratch/include/scratch/pmc.h @@ -16,6 +16,10 @@ struct Pmc { }; extern struct Pmc __code PMC_1; +extern struct Pmc __code PMC_2; +extern struct Pmc __code PMC_3; +extern struct Pmc __code PMC_4; +extern struct Pmc __code PMC_5; #define PMC_STS_OBF (1 << 0) #define PMC_STS_IBF (1 << 1) @@ -30,4 +34,24 @@ volatile uint8_t __xdata __at(0x1501) PM1DO; volatile uint8_t __xdata __at(0x1504) PM1DI; volatile uint8_t __xdata __at(0x1506) PM1CTL; +volatile uint8_t __xdata __at(0x1510) PM2STS; +volatile uint8_t __xdata __at(0x1511) PM2DO; +volatile uint8_t __xdata __at(0x1514) PM2DI; +volatile uint8_t __xdata __at(0x1516) PM2CTL; + +volatile uint8_t __xdata __at(0x1520) PM3STS; +volatile uint8_t __xdata __at(0x1521) PM3DO; +volatile uint8_t __xdata __at(0x1522) PM3DI; +volatile uint8_t __xdata __at(0x1523) PM3CTL; + +volatile uint8_t __xdata __at(0x1530) PM4STS; +volatile uint8_t __xdata __at(0x1531) PM4DO; +volatile uint8_t __xdata __at(0x1532) PM4DI; +volatile uint8_t __xdata __at(0x1533) PM4CTL; + +volatile uint8_t __xdata __at(0x1540) PM5STS; +volatile uint8_t __xdata __at(0x1541) PM5DO; +volatile uint8_t __xdata __at(0x1542) PM5DI; +volatile uint8_t __xdata __at(0x1543) PM5CTL; + #endif // _EC_PMC_H diff --git a/src/board/system76/lemp9/scratch/pmc.c b/src/board/system76/lemp9/scratch/pmc.c index 7bba10c..bc1777c 100644 --- a/src/board/system76/lemp9/scratch/pmc.c +++ b/src/board/system76/lemp9/scratch/pmc.c @@ -8,6 +8,10 @@ } struct Pmc __code PMC_1 = PMC(1); +struct Pmc __code PMC_2 = PMC(2); +struct Pmc __code PMC_3 = PMC(3); +struct Pmc __code PMC_4 = PMC(4); +struct Pmc __code PMC_5 = PMC(5); uint8_t pmc_status(struct Pmc * pmc) { return *(pmc->status); diff --git a/src/ec/it5570e/include/ec/pmc.h b/src/ec/it5570e/include/ec/pmc.h index a1d96c6..9b2f0f7 100644 --- a/src/ec/it5570e/include/ec/pmc.h +++ b/src/ec/it5570e/include/ec/pmc.h @@ -17,6 +17,9 @@ struct Pmc { extern struct Pmc __code PMC_1; extern struct Pmc __code PMC_2; +extern struct Pmc __code PMC_3; +extern struct Pmc __code PMC_4; +extern struct Pmc __code PMC_5; #define PMC_STS_OBF (1 << 0) #define PMC_STS_IBF (1 << 1) @@ -37,4 +40,19 @@ volatile uint8_t __xdata __at(0x1511) PM2DO; volatile uint8_t __xdata __at(0x1514) PM2DI; volatile uint8_t __xdata __at(0x1516) PM2CTL; +volatile uint8_t __xdata __at(0x1520) PM3STS; +volatile uint8_t __xdata __at(0x1521) PM3DO; +volatile uint8_t __xdata __at(0x1522) PM3DI; +volatile uint8_t __xdata __at(0x1523) PM3CTL; + +volatile uint8_t __xdata __at(0x1530) PM4STS; +volatile uint8_t __xdata __at(0x1531) PM4DO; +volatile uint8_t __xdata __at(0x1532) PM4DI; +volatile uint8_t __xdata __at(0x1533) PM4CTL; + +volatile uint8_t __xdata __at(0x1540) PM5STS; +volatile uint8_t __xdata __at(0x1541) PM5DO; +volatile uint8_t __xdata __at(0x1542) PM5DI; +volatile uint8_t __xdata __at(0x1543) PM5CTL; + #endif // _EC_PMC_H diff --git a/src/ec/it5570e/pmc.c b/src/ec/it5570e/pmc.c index 424e332..bc0a0f8 100644 --- a/src/ec/it5570e/pmc.c +++ b/src/ec/it5570e/pmc.c @@ -9,6 +9,9 @@ struct Pmc __code PMC_1 = PMC(1); struct Pmc __code PMC_2 = PMC(2); +struct Pmc __code PMC_3 = PMC(3); +struct Pmc __code PMC_4 = PMC(4); +struct Pmc __code PMC_5 = PMC(5); uint8_t pmc_status(struct Pmc * pmc) { return *(pmc->status); diff --git a/src/ec/it8587e/include/ec/pmc.h b/src/ec/it8587e/include/ec/pmc.h index a1d96c6..9b2f0f7 100644 --- a/src/ec/it8587e/include/ec/pmc.h +++ b/src/ec/it8587e/include/ec/pmc.h @@ -17,6 +17,9 @@ struct Pmc { extern struct Pmc __code PMC_1; extern struct Pmc __code PMC_2; +extern struct Pmc __code PMC_3; +extern struct Pmc __code PMC_4; +extern struct Pmc __code PMC_5; #define PMC_STS_OBF (1 << 0) #define PMC_STS_IBF (1 << 1) @@ -37,4 +40,19 @@ volatile uint8_t __xdata __at(0x1511) PM2DO; volatile uint8_t __xdata __at(0x1514) PM2DI; volatile uint8_t __xdata __at(0x1516) PM2CTL; +volatile uint8_t __xdata __at(0x1520) PM3STS; +volatile uint8_t __xdata __at(0x1521) PM3DO; +volatile uint8_t __xdata __at(0x1522) PM3DI; +volatile uint8_t __xdata __at(0x1523) PM3CTL; + +volatile uint8_t __xdata __at(0x1530) PM4STS; +volatile uint8_t __xdata __at(0x1531) PM4DO; +volatile uint8_t __xdata __at(0x1532) PM4DI; +volatile uint8_t __xdata __at(0x1533) PM4CTL; + +volatile uint8_t __xdata __at(0x1540) PM5STS; +volatile uint8_t __xdata __at(0x1541) PM5DO; +volatile uint8_t __xdata __at(0x1542) PM5DI; +volatile uint8_t __xdata __at(0x1543) PM5CTL; + #endif // _EC_PMC_H diff --git a/src/ec/it8587e/pmc.c b/src/ec/it8587e/pmc.c index 424e332..bc0a0f8 100644 --- a/src/ec/it8587e/pmc.c +++ b/src/ec/it8587e/pmc.c @@ -9,6 +9,9 @@ struct Pmc __code PMC_1 = PMC(1); struct Pmc __code PMC_2 = PMC(2); +struct Pmc __code PMC_3 = PMC(3); +struct Pmc __code PMC_4 = PMC(4); +struct Pmc __code PMC_5 = PMC(5); uint8_t pmc_status(struct Pmc * pmc) { return *(pmc->status);