[haiku-commits] r42762 - haiku/trunk/src/add-ons/accelerants/radeon_hd
- From: kallisti5@xxxxxxxxxxx
- To: haiku-commits@xxxxxxxxxxxxx
- Date: Wed, 21 Sep 2011 23:36:01 +0200 (CEST)
Author: kallisti5
Date: 2011-09-21 23:36:00 +0200 (Wed, 21 Sep 2011)
New Revision: 42762
Changeset: https://dev.haiku-os.org/changeset/42762
Modified:
haiku/trunk/src/add-ons/accelerants/radeon_hd/accelerant.h
haiku/trunk/src/add-ons/accelerants/radeon_hd/display.cpp
haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.cpp
haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.h
Log:
* correct some naming after deeper investigation of
linux drm driver. Seems radeon_hd isn't limited to the
standard 0xa0 i2c slave address.
Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/accelerant.h
===================================================================
--- haiku/trunk/src/add-ons/accelerants/radeon_hd/accelerant.h 2011-09-20
13:39:40 UTC (rev 42761)
+++ haiku/trunk/src/add-ons/accelerants/radeon_hd/accelerant.h 2011-09-21
21:36:00 UTC (rev 42762)
@@ -142,7 +142,7 @@
bool valid;
bool hw_capable;
- uint8 pin;
+ uint8 i2c_slave_addr;
uint32 mask_scl_reg;
uint32 mask_sda_reg;
Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/display.cpp
===================================================================
--- haiku/trunk/src/add-ons/accelerants/radeon_hd/display.cpp 2011-09-20
13:39:40 UTC (rev 42761)
+++ haiku/trunk/src/add-ons/accelerants/radeon_hd/display.cpp 2011-09-21
21:36:00 UTC (rev 42762)
@@ -567,6 +567,7 @@
// set
up i2c gpio information for connector
radeon_gpu_i2c_setup(connector_index,
i2c_config->ucAccess);
+
break;
case
ATOM_HPD_INT_RECORD_TYPE:
// TODO
: HPD (Hot Plug)
@@ -704,10 +705,10 @@
ERROR("Connector #%" B_PRIu32 ")\n", id);
ERROR(" + connector: %s\n",
get_connector_name(connector_type));
ERROR(" + encoder: %s\n",
get_encoder_name(encoder_type));
+ ERROR(" + i2c slave address: 0x%" B_PRIX8 "\n",
+ gConnector[id]->connector_gpio.i2c_slave_addr);
ERROR(" + gpio valid: %s\n",
(gConnector[id]->connector_gpio.valid) ? "true"
: "false");
- ERROR(" + gpio pin: 0x%" B_PRIX8 "\n",
- gConnector[id]->connector_gpio.pin);
}
}
ERROR("==========================================\n");
Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.cpp
===================================================================
--- haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.cpp 2011-09-20
13:39:40 UTC (rev 42761)
+++ haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.cpp 2011-09-21
21:36:00 UTC (rev 42762)
@@ -344,7 +344,7 @@
*_data = (sda != 0);
//TRACE("%s: GPIO 0x%" B_PRIX8 ", clock: %d, data: %d\n",
- // __func__, info->pin, *_clock, *_data);
+ // __func__, info->i2c_slave_addr, *_clock, *_data);
return B_OK;
}
@@ -367,7 +367,7 @@
Write32(OUT, info->a_sda_reg, data);
//TRACE("%s: GPIO 0x%" B_PRIX8 ", clock: %d, data: %d\n",
- // __func__, info->pin, clock, data);
+ // __func__, info->i2c_slave_addr, clock, data);
return B_OK;
}
@@ -402,11 +402,11 @@
status_t
-radeon_gpu_i2c_setup(uint32 id, uint8 gpio_pin)
+radeon_gpu_i2c_setup(uint32 id, uint8 i2c_slave_addr)
{
// aka radeon_lookup_i2c_gpio
- TRACE("%s: Path #%" B_PRId32 ": GPIO Pin 0x%" B_PRIx8 "\n", __func__,
- id, gpio_pin);
+ TRACE("%s: Path #%" B_PRId32 ": i2c slave: 0x%" B_PRIx8 "\n", __func__,
+ id, i2c_slave_addr);
int index = GetIndexIntoMasterTable(DATA, GPIO_I2C_Info);
uint8 frev;
@@ -434,7 +434,7 @@
// TODO : if DCE 4 and i == 7 ... manual override for evergreen
// TODO : if DCE 3 and i == 4 ... manual override
- if (gpio->sucI2cId.ucAccess != gpio_pin)
+ if (gpio->sucI2cId.ucAccess != i2c_slave_addr)
continue;
// populate gpio information
@@ -442,7 +442,8 @@
gConnector[id]->connector_gpio.hw_capable
= (gpio->sucI2cId.sbfAccess.bfHW_Capable) ? true :
false;
- gConnector[id]->connector_gpio.pin = gpio_pin;
+ // slave address of i2c endpoint
+ gConnector[id]->connector_gpio.i2c_slave_addr = i2c_slave_addr;
// GPIO mask (Allows software to control the GPIO pad)
// 0 = chip access; 1 = only software;
Modified: haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.h
===================================================================
--- haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.h 2011-09-20 13:39:40 UTC
(rev 42761)
+++ haiku/trunk/src/add-ons/accelerants/radeon_hd/gpu.h 2011-09-21 21:36:00 UTC
(rev 42762)
@@ -169,7 +169,7 @@
status_t radeon_gpu_mc_setup();
status_t radeon_gpu_irq_setup();
bool radeon_gpu_read_edid(uint32 connector, edid1_info *edid);
-status_t radeon_gpu_i2c_setup(uint32 id, uint8 gpio_pin);
+status_t radeon_gpu_i2c_setup(uint32 id, uint8 i2c_slave_addr);
#endif
Other related posts:
- » [haiku-commits] r42762 - haiku/trunk/src/add-ons/accelerants/radeon_hd - kallisti5