Okay so what's happening here is that the ATI display library is finding both GPUs but opencl is only finding one GPU...
I just had an annoying multi-hour debugging session, trying to figure out why cgminer thinks there's only one GPU in my (Debian Testing) system.
$ aticonfig --list-ad
* 0. 06:00.0 ATI Radeon HD 5800 Series
1. 07:00.0 ATI Radeon HD 5800 Series
2. 08:00.0 ATI Radeon HD 5450
Turns out that AMD is being stupid. Again.
OpenCL 1.1 AMD-APP-SDK-v2.4 (595.10) (don't remember where I downloaded it from): library works.
OpenCL 1.2 AMD-APP (831.4) (available from
http://developer.amd.com/sdks/AMDAPPSDK/Pages/default.aspx ) does NOT see more than one GPU.
You can extract the build number etc. from the library with
$ strings -a /pth/to/the/library.so | grep "^OpenCL.*AMD-APP"
Yes I realise that's a linux report but it could be related.