aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/include/atomfirmware.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2018-10-17 22:05:08 -0400
committerDave Airlie <airlied@redhat.com>2018-10-17 22:05:11 -0400
commitc13bbf4a78aafed144de0250a3c71265672c9bda (patch)
tree54edb601a81ce803d42e1fe55c93b6a7f7f42741 /drivers/gpu/drm/amd/include/atomfirmware.h
parent28b32b9f61fe73e7625ed30c35afd6d8a0ed2b6e (diff)
parent8e16695b4eb819881774b8c06eb164dc1fb74275 (diff)
Merge branch 'drm-next-4.20' of git://people.freedesktop.org/~agd5f/linux into drm-next
Fixes for 4.20. Highlights: - VCN DPG fixes for Picasso - Add support for the latest vega20 vbios - Scheduler timeout fix - License fixes for radeon and amdgpu - Misc other fixes Signed-off-by: Dave Airlie <airlied@redhat.com> From: Alex Deucher <alexdeucher@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20181017215427.2804-1-alexander.deucher@amd.com
Diffstat (limited to 'drivers/gpu/drm/amd/include/atomfirmware.h')
-rw-r--r--drivers/gpu/drm/amd/include/atomfirmware.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/include/atomfirmware.h b/drivers/gpu/drm/amd/include/atomfirmware.h
index 8ae7adb7329b..d2e7c0fa96c2 100644
--- a/drivers/gpu/drm/amd/include/atomfirmware.h
+++ b/drivers/gpu/drm/amd/include/atomfirmware.h
@@ -1532,6 +1532,94 @@ struct atom_smc_dpm_info_v4_3
1532 uint32_t boardreserved[10]; 1532 uint32_t boardreserved[10];
1533}; 1533};
1534 1534
1535struct smudpm_i2ccontrollerconfig_t {
1536 uint32_t enabled;
1537 uint32_t slaveaddress;
1538 uint32_t controllerport;
1539 uint32_t controllername;
1540 uint32_t thermalthrottler;
1541 uint32_t i2cprotocol;
1542 uint32_t i2cspeed;
1543};
1544
1545struct atom_smc_dpm_info_v4_4
1546{
1547 struct atom_common_table_header table_header;
1548 uint32_t i2c_padding[3];
1549
1550 uint16_t maxvoltagestepgfx;
1551 uint16_t maxvoltagestepsoc;
1552
1553 uint8_t vddgfxvrmapping;
1554 uint8_t vddsocvrmapping;
1555 uint8_t vddmem0vrmapping;
1556 uint8_t vddmem1vrmapping;
1557
1558 uint8_t gfxulvphasesheddingmask;
1559 uint8_t soculvphasesheddingmask;
1560 uint8_t externalsensorpresent;
1561 uint8_t padding8_v;
1562
1563 uint16_t gfxmaxcurrent;
1564 uint8_t gfxoffset;
1565 uint8_t padding_telemetrygfx;
1566
1567 uint16_t socmaxcurrent;
1568 uint8_t socoffset;
1569 uint8_t padding_telemetrysoc;
1570
1571 uint16_t mem0maxcurrent;
1572 uint8_t mem0offset;
1573 uint8_t padding_telemetrymem0;
1574
1575 uint16_t mem1maxcurrent;
1576 uint8_t mem1offset;
1577 uint8_t padding_telemetrymem1;
1578
1579
1580 uint8_t acdcgpio;
1581 uint8_t acdcpolarity;
1582 uint8_t vr0hotgpio;
1583 uint8_t vr0hotpolarity;
1584
1585 uint8_t vr1hotgpio;
1586 uint8_t vr1hotpolarity;
1587 uint8_t padding1;
1588 uint8_t padding2;
1589
1590
1591 uint8_t ledpin0;
1592 uint8_t ledpin1;
1593 uint8_t ledpin2;
1594 uint8_t padding8_4;
1595
1596
1597 uint8_t pllgfxclkspreadenabled;
1598 uint8_t pllgfxclkspreadpercent;
1599 uint16_t pllgfxclkspreadfreq;
1600
1601
1602 uint8_t uclkspreadenabled;
1603 uint8_t uclkspreadpercent;
1604 uint16_t uclkspreadfreq;
1605
1606
1607 uint8_t fclkspreadenabled;
1608 uint8_t fclkspreadpercent;
1609 uint16_t fclkspreadfreq;
1610
1611
1612 uint8_t fllgfxclkspreadenabled;
1613 uint8_t fllgfxclkspreadpercent;
1614 uint16_t fllgfxclkspreadfreq;
1615
1616
1617 struct smudpm_i2ccontrollerconfig_t i2ccontrollers[7];
1618
1619
1620 uint32_t boardreserved[10];
1621};
1622
1535/* 1623/*
1536 *************************************************************************** 1624 ***************************************************************************
1537 Data Table asic_profiling_info structure 1625 Data Table asic_profiling_info structure