[[PageOutline]] = Newport Thermal = * Please also see [wiki:ventana/thermal_management Very Resourceful Thermal Management Page] == Newport Thermal Ratings == Gateworks pre-installs a heatsink on the CPU for all Newport boards. This heatsink provides basic cooling for the board during development but customers need to design their own thermal solution based on their particular enclosure, environment and operating conditions. The Cavium CN80xx Octeon TX CPU is rated at: * 800MHz Dual Core (CN8020 - BGA676) * Max: 100C Tj (Junction Temp), 95°C Tc (Case Temp) * Min: -40C Tj (Junction Temp), -40°C Tc (Case Temp) * 1.5GHz Quad Core (CN8030 - BGA676) * Max: 95C Tj (Junction Temp), 90°C Tc (Case Temp) * Min: -40C Tj (Junction Temp), -40°C Tc (Case Temp) The thermal resistances for the BGA676 and BGA555 packages is given below: * BGA676 Package (27mm x 27mm) - GW63xx/GW64xx * θJC (junction to case) = 0.45°C/W * θJB (junction to board) = 3.29°C/W * BGA555 Package (21mm x 21mm) - GW61xx/GW62xx * θJC (junction to case) = 0.65°C/W * θJB (junction to board) = 3.52°C/W == Newport Temperature Readings == Newport has the ability to measure the board temperature and CPU temperature. Both values are important, but the CPU will be the hottest component and thus should be watched closely. From Gateworks testing, it has been observed the CPU temperature is typically around 20C higher than the measured board temperature. === CPU Temperature Note this is only available on [wiki:newport/errata#np3 newer revision Newport boards] This requires up to date software (Device Tree, GSC, Kernel, etc) This is using a MAX6642 temperature sensor over I2C and is exposed through the Linux hwmon interface. Typically the GSC will exist on hwmon0 and the MAX6642 will exist on hwmon1. The MAX6642 has a local and remote temperature, with the remote temperature being the temperature of the CPU. This is typically going to be temp2_input. To read the temperature value, see the below given example, showing a temperature of 97.250C (value returned divided by 1000) {{{ root@xenial-newport:~# cat /sys/class/hwmon/hwmon1/temp2_input 97250 }}} Note that temp2_max is declared as the max value of the CPU rating, as shown in this commit [https://github.com/Gateworks/bdk-newport/commit/4fb971493bf4f74022b7b5fec185914746f315ca here] === Board Temperature can be measured through the GSC as shown on the GSC wiki page here: [http://trac.gateworks.com/wiki/gsc#SystemTemperatureandVoltageMonitor Reading Newport Board Temperature] == Newport Power Dissipation == The following table provides typical power consumption for the various Newport board models without any attached peripherals. ||= Board =||= GW6100 =||= GW6104 =||=GW6200 =||= GW6204 =||=GW6300 =||= GW6304 =||= GW6400 =||= GW6404 =|| || Linux Prompt || 4.7W || 6.9W ||5.17W || 6.95W ||6.0W || 7.8W || 7.1W || 9.0W || || Linux Stress || 5.9W || 9.95W ||6.27W || 10W ||7.2W || 10.3W || 8.3W || 11.8W || * GW6100 = Dual Core 800MHz CN8021, 1GB DDR4, 8GB eMMC * GW6104 = Quad Core 1.5GHz CN8031, 2GB DDR4, 8GB eMMC, GPS * GW6200 = Dual Core 800MHz CN8021, 1GB DDR4, 8GB eMMC * GW6204 = Quad Core 1.5GHz CN8031, 2GB DDR4, 8GB eMMC, GPS, CAN * GW6300 = Dual Core 800MHz CN8020, 1GB DDR4, 8GB eMMC * GW6304 = Quad Core 1.5GHz CN8030, 2GB DDR4, 8GB eMMC, GPS, CAN * GW6400 = Dual Core 800MHz CN8020, 1GB DDR4, 8GB eMMC * GW6404 = Quad Core 1.5GHz CN8030, 2GB DDR4, 8GB eMMC, GPS, CAN, SFP == Newport Thermal Image == The following image is for the GW6300 board with the stock Gateworks heatsink. * Test Condition: 2 hours, Linux prompt, natural convection * Tambient @ 25C, CPU @ 75.9C, Board @ 67.5C. [[Image(thermal.PNG,200px,link=http://trac.gateworks.com/attachment/wiki/newport/powerthermal/thermal.png)]] == Newport Heatsinks == The Newport has CPUs that have the following package sizes: * 27x27mm (GW63xx,GW64xx) * 21x21mm (GW61xx,GW62xx) The Newport board comes with a heatsink that has a fan on top for cooling (fansink). * GW10130 Fansink - Used on GW61xx, GW62xx * [https://shop.gateworks.com/index.php?route=product/search&search=fansink Purchase] * [http://trac.gateworks.com/attachment/wiki/newport/powerthermal/gw10130-datasheet.png Mechanical] * Fan Used: Sunon MF20080V1-10000-G99 !MagLev Motor Fan, 20x20x8mm, 5VDC, Vapo Bearing * GW10129 Fansink - Used on GW63xx, GW64xx * [https://shop.gateworks.com/index.php?route=product/search&search=fansink Purchase] * [http://trac.gateworks.com/attachment/wiki/newport/powerthermal/gw10129-datasheet.png Mechanical ] * Fan Used: Sunon MF30060V1-10000-G99 !MagLev Motor Fan, 30x30x6mm, 5VDC, Vapo Bearing The fan is automatically controlled through the fan set points as defined [wiki:gsc#FanController here] [[Image(newport-fan-example.jpg,600px)]] == Troubleshooting == Please review the [wiki:ventana/thermal_management Very Resourceful Thermal Management Page]